From 45fc87240f399a986ece428df50491dec2f4848d Mon Sep 17 00:00:00 2001 From: Dhanya Maliakal Date: Fri, 11 Nov 2016 16:08:18 +0100 Subject: [PATCH] write number of frames and period in file header --- .../include/UDPStandardImplementation.h | 9 +++++- .../src/UDPStandardImplementation.cpp | 29 ++++++++++++++++++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/slsReceiverSoftware/include/UDPStandardImplementation.h b/slsReceiverSoftware/include/UDPStandardImplementation.h index c7bf94813..4b43d24e0 100644 --- a/slsReceiverSoftware/include/UDPStandardImplementation.h +++ b/slsReceiverSoftware/include/UDPStandardImplementation.h @@ -243,6 +243,13 @@ class UDPStandardImplementation: private virtual slsReceiverDefs, public UDPBase */ void closeFile(int ithread = 0); + /** + * Activate / Deactivate Receiver + * If deactivated, receiver will write dummy packets 0xFF + * (as it will receive nothing from detector) + */ + int setActivate(int enable = -1); + private: /************************************************************************* * Getters *************************************************************** @@ -601,7 +608,7 @@ private: /** If file created successfully for all Writer Threads */ bool fileCreateSuccess; - const static int FILE_HEADER_SIZE = 400; + const static int FILE_HEADER_SIZE = 500; char fileHeader[MAX_NUMBER_OF_WRITER_THREADS][FILE_HEADER_SIZE]; diff --git a/slsReceiverSoftware/src/UDPStandardImplementation.cpp b/slsReceiverSoftware/src/UDPStandardImplementation.cpp index d903466ad..46f625e42 100644 --- a/slsReceiverSoftware/src/UDPStandardImplementation.cpp +++ b/slsReceiverSoftware/src/UDPStandardImplementation.cpp @@ -597,6 +597,10 @@ int UDPStandardImplementation::setAcquisitionPeriod(const uint64_t i){ FILE_LOG(logINFO) << "Acquisition Period: " << (double)acquisitionPeriod/(1E9) << "s"; + if(myDetectorType == EIGER) + for(int i=0; i FILE_HEADER_SIZE) - cprintf(BG_RED,"File Header Size is too small for file header\n"); + cprintf(BG_RED,"File Header Size %d is too small for fixed file header size %d\n",strlen(fileHeader[ithread]),FILE_HEADER_SIZE); }