diff --git a/andorApp/src/andorCCD.cpp b/andorApp/src/andorCCD.cpp index 2f993b1..da70eed 100755 --- a/andorApp/src/andorCCD.cpp +++ b/andorApp/src/andorCCD.cpp @@ -1686,11 +1686,13 @@ void AndorCCD::dataTask(void) // Now clear main thread flag mAcquiringData = 0; setIntegerParam(ADAcquire, 0); - // Wait for the status thread to set ADStatus to something other than ADStatusAcquire + // Wait for detector to actually stop acquiring while (1) { - epicsInt32 acquireStatus; - getIntegerParam(ADStatus, &acquireStatus); - if (acquireStatus != ADStatusAcquire) break; + int value; + unsigned int uvalue; + checkStatus(GetStatus(&value)); + uvalue = static_cast(value); + if (uvalue != ASAcquiring) break; epicsThreadSleep(0.01); }