From 7683b18fa34f1b75ea9d14636c3077bc3271878e Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Wed, 1 May 2019 20:18:46 +0200 Subject: [PATCH] ensuring only analog is not in callback --- slsReceiverSoftware/src/mainCustomized.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/slsReceiverSoftware/src/mainCustomized.cpp b/slsReceiverSoftware/src/mainCustomized.cpp index 3d36b6d09..360da811f 100755 --- a/slsReceiverSoftware/src/mainCustomized.cpp +++ b/slsReceiverSoftware/src/mainCustomized.cpp @@ -28,7 +28,13 @@ void sigInterruptHandler(int p){ #ifdef MYTHEN302 void GetData(char* metadata, char* datapointer, uint32_t& datasize, int ctbType, int ctbDigitalOffset, int ctbAnalogDataBytes, void* p) { - + + // only analog data + if (ctbAnalogDataBytes == (int)datasize) { + FILE_LOG(logWARNING) << "No digital data for call back. Remove this unnecessary call back."; + return; + } + constexpr int dynamicRange = 24; constexpr int numSamples = 32 * 3; // 32 channels * 3 counters = 96 constexpr int numCounters = numSamples * 2; // 2 strips