From 30bc883ea5566c4a3077b5132fc80f8b20dedb3f Mon Sep 17 00:00:00 2001 From: Benjamin Bradnick Date: Fri, 21 Feb 2020 09:09:38 +0000 Subject: [PATCH] Re-add setting status to asynError when starting acquisition throws exception --- andorApp/src/andorCCD.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/andorApp/src/andorCCD.cpp b/andorApp/src/andorCCD.cpp index 90eb271..386bef6 100755 --- a/andorApp/src/andorCCD.cpp +++ b/andorApp/src/andorCCD.cpp @@ -657,6 +657,7 @@ asynStatus AndorCCD::writeInt32(asynUser *pasynUser, epicsInt32 value) asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s: %s\n", driverName, functionName, e.c_str()); + status = asynError; } } if (!value && (adstatus != ADStatusIdle)) { @@ -739,9 +740,6 @@ asynStatus AndorCCD::writeInt32(asynUser *pasynUser, epicsInt32 value) status = ADDriver::writeInt32(pasynUser, value); } - // For a successful write, clear the error message. - setStringParam(AndorMessage, " "); - /* Do callbacks so higher layers see any changes */ callParamCallbacks(); @@ -764,6 +762,8 @@ asynStatus AndorCCD::writeInt32(asynUser *pasynUser, epicsInt32 value) asynPrint(pasynUser, ASYN_TRACEIO_DRIVER, "%s:%s: function=%d, value=%d\n", driverName, functionName, function, value); + // For a successful write, clear the error message. + setStringParam(AndorMessage, " "); return status; }