diff --git a/recipes-app/simple-test/files/archiver.cpp b/recipes-app/simple-test/files/archiver.cpp index 9dacddf667e3c76baf71c8447bb4adc457cf07c0..79efed7b53a74d90022b65ccf82810d980758f64 100644 --- a/recipes-app/simple-test/files/archiver.cpp +++ b/recipes-app/simple-test/files/archiver.cpp @@ -7,6 +7,7 @@ #include <fcntl.h> #include <ChimeraTK/Device.h> #include <errno.h> +#include <ctime> int main(){ @@ -19,6 +20,8 @@ int main(){ const uint32_t unmask = 1, mask = 0; uint32_t info; char fname[128]; + char fdate[32]; + time_t t; char *src; struct pollfd pfd; @@ -82,13 +85,6 @@ int main(){ daq_trigger.write(); // ======================================================================== - // Open destination file - snprintf(fname, 128, "/mnt/data/archive_files/file_%08d.bin", fcnt); - fd_dst = open(fname, O_CREAT | O_WRONLY | O_APPEND , 0666); - if (fd_dst <= 0) { - fprintf(stderr, "Failed to open destination file '%s'.\n", fname); - return -2; - }; // Unmask interrupt s_wr = write(fd_ddr, &unmask, sizeof(unmask)); @@ -114,6 +110,16 @@ int main(){ //continue; }; + // Open destination file + t=time(0); + strftime(fdate, 32, "%Y%m%d_%H%M%S", localtime(&t)); + snprintf(fname, 128, "/mnt/data/archive_files/file_%s.bin", fdate); + fd_dst = open(fname, O_CREAT | O_WRONLY | O_APPEND , 0666); + if (fd_dst <= 0) { + fprintf(stderr, "Failed to open destination file '%s'.\n", fname); + return -2; + }; + fprintf(stdout, "Write to file '%s'.\n", fname); // Copy data, whole block /*