diff --git a/include/TriggerFanOut.h b/include/TriggerFanOut.h index 9df4faffc8e21b4df41de5c884e982232ad030d8..af5d5d51b3371cd7ce27ca7603ae695ca104437b 100644 --- a/include/TriggerFanOut.h +++ b/include/TriggerFanOut.h @@ -80,8 +80,11 @@ namespace ChimeraTK { retry: try { if(!_deviceModule.device.isOpened()) { - auto version = externalTrigger->getVersionNumber(); - //boost::fusion::for_each(fanOutMap.table, SendDataToConsumers(version, DataValidity::faulty)); + if(lastValidity == DataValidity::ok) { + lastValidity = DataValidity::faulty; + auto version = externalTrigger->getVersionNumber(); + boost::fusion::for_each(fanOutMap.table, SendDataToConsumers(version, DataValidity::faulty)); + } Application::getInstance().testableModeUnlock("waitForDeviceOpen"); boost::this_thread::sleep(boost::posix_time::millisec(DeviceOpenTimeout)); Application::getInstance().testableModeLock("waitForDeviceOpen");