From bdfd151a01d0e7c6de0550fe3f250c255abb1796 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Fri, 25 Jun 2021 16:54:01 +0200 Subject: [PATCH] wip --- .../eigerDetectorServer/FebControl.c | 52 +++++++++---------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/slsDetectorServers/eigerDetectorServer/FebControl.c b/slsDetectorServers/eigerDetectorServer/FebControl.c index eff957bc4..263a39ac5 100644 --- a/slsDetectorServers/eigerDetectorServer/FebControl.c +++ b/slsDetectorServers/eigerDetectorServer/FebControl.c @@ -1045,41 +1045,39 @@ int Feb_Control_SendSoftwareTrigger() { int Feb_Control_SoftwareTrigger(int block) { if (Feb_Control_activated) { - /* - // cant read reg - int readyForTrigger = 0; - if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { - LOG(logERROR, ("Could not read FEB_REG_STATUS reg!\n")); - return 0; - } - // if not ready for trigger, throw - if (!readyForTrigger) { - LOG(logWARNING, ("Not yet ready for trigger!\n")); - return 0; - } - */ + // cant read reg + int readyForTrigger = 0; + if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { + LOG(logERROR, ("Could not read FEB_REG_STATUS reg!\n")); + return 0; + } + // if not ready for trigger, throw + if (!readyForTrigger) { + LOG(logWARNING, ("Not yet ready for trigger!\n")); + return 0; + } + // send trigger to both fpgas Feb_Control_SendSoftwareTrigger(); - /* - // wait for next trigger ready - if (block) { - int readyForTrigger = 0; - if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { + + // wait for next trigger ready + if (block) { + int readyForTrigger = 0; + if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { LOG(logERROR, ("Could not read FEB_REG_STATUS reg after givign " "trigger!\n")); return 0; - } + } - while (!readyForTrigger) { - LOG(logWARNING, ("Not yet ready\n")); - usleep(100); - if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { + while (!readyForTrigger) { + LOG(logWARNING, ("Not yet ready\n")); + usleep(100); + if (!Feb_Control_IsReadyForTrigger(&readyForTrigger)) { LOG(logERROR, ("Could not read FEB_REG_STATUS reg after " "givign trigger!\n")); return 0; - } - } - LOG(logINFO, ("Ready for trigger!\n")); } - */ + } + LOG(logINFO, ("Ready for trigger!\n")); + } } return 1;