diff --git a/counter.c b/counter.c index e37447f1..a5201971 100644 --- a/counter.c +++ b/counter.c @@ -392,10 +392,10 @@ int DoCount(pCounter self, float fPreset, SConnection * pCon, int iBlock) /* set Preset */ SetCounterPreset(self, fPreset); - if(iBlock){ - level = RUNDRIVE; + if (iBlock == 0) { + level = RUNRUN; } else { - level = RUNRUN; + level = RUNDRIVE; } iRet = StartDevice(GetExecutor(), self->name, self->pDes, self, pCon, level, fPreset); @@ -405,8 +405,8 @@ int DoCount(pCounter self, float fPreset, SConnection * pCon, int iBlock) return 0; } - /* continue only if in blocking mode */ - if (!iBlock) { + /* continue only if in blocking mode, or from tas scan (iBlock == 2) */ + if (iBlock != 1) { return 1; }