diff --git a/sinqEPICSApp/src/devScalerEL737.c b/sinqEPICSApp/src/devScalerEL737.c index 3fdd123..8471bdb 100644 --- a/sinqEPICSApp/src/devScalerEL737.c +++ b/sinqEPICSApp/src/devScalerEL737.c @@ -112,12 +112,14 @@ static void connectSlaveRecords(EL737priv *priv) char slaveName[PVNAME_SZ], errName[256]; long status; + priv->dbInit = 1; snprintf(slaveName,sizeof(slaveName),"%s:Pause", priv->psr->name); errlogPrintf("Name of pause variable: %s\n", slaveName); status = dbNameToAddr(slaveName,&priv->pause); if(status!= 0){ errSymLookup(status,errName,sizeof(errName)); errlogPrintf("dbNameToAddr failed for %s with %s\n", slaveName, errName); + priv->dbInit = 0; } else { errlogPrintf("dbNameToAddr succeded for %s, record access %s\n",slaveName, priv->pause.precord->name); } @@ -128,6 +130,7 @@ static void connectSlaveRecords(EL737priv *priv) if(status!= 0){ errSymLookup(status,errName,sizeof(errName)); errlogPrintf("dbNameToAddr failed for %s with %s\n", slaveName, errName); + priv->dbInit = 0; } else { errlogPrintf("dbNameToAddr succeded for %s, record access %s\n",slaveName, priv->msgTxt.precord->name); } @@ -138,11 +141,10 @@ static void connectSlaveRecords(EL737priv *priv) if(status!= 0){ errSymLookup(status,errName,sizeof(errName)); errlogPrintf("dbNameToAddr failed for %s with %s\n", slaveName, errName); + priv->dbInit = 0; } else { errlogPrintf("dbNameToAddr succeded for %s, record access %s\n",slaveName, priv->status.precord->name); } - - priv->dbInit = 1; } static long el737_init_record(scalerRecord *psr, CALLBACK *pcallback)