From b54e7c1e3a635cb42b4b0e753fad1d7b4a980815 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Nogueira?= Date: Mon, 27 Apr 2026 12:41:28 -0300 Subject: [PATCH] Fix usage of RestAPI::trigger This method expects its second parameter, 'exposure', to be 0 when using internal series, since in that case it's not necessary to send an updated acquireTime parameter. When in internal series mode, the Simplon API correctly waits for the acquisition to be complete to return, and the additional waiting implemented in RestAPI::trigger isn't necessary. The conditional here checks for TRIGGER_MODE_INTE because TRIGGER_MODE_INTS and TRIGGER_MODE_CONTINUOUS both map to internal series trigger and don't suffer from this issue. --- eigerApp/src/eigerDetector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eigerApp/src/eigerDetector.cpp b/eigerApp/src/eigerDetector.cpp index cf6e6ba..b45e1fd 100644 --- a/eigerApp/src/eigerDetector.cpp +++ b/eigerApp/src/eigerDetector.cpp @@ -1002,7 +1002,7 @@ void eigerDetector::controlTask (void) triggers+1, numTriggers, triggerTimeout, acquireTime); setShutter(1); unlock(); - status = mApi.trigger(triggerTimeout, acquireTime); + status = mApi.trigger(triggerTimeout, triggerMode == TRIGGER_MODE_INTE ? acquireTime : 0); lock(); setShutter(0); ++triggers;