Fine tuning of second generation motor and counter parameter update messages
Changed paramete rupdates to verbose severity
This commit is contained in:
14
countersec.c
14
countersec.c
@ -39,6 +39,7 @@ static void SecCounterSetError(pCounter self, char *text)
|
||||
if(node != NULL){
|
||||
v = MakeHdbText(strdup(text));
|
||||
UpdateHipadabaPar(node,v,NULL);
|
||||
Log(VERBOSE,"par","%s:error:%s", self->name,text);
|
||||
ReleaseHdbValue(&v);
|
||||
}
|
||||
}
|
||||
@ -98,6 +99,7 @@ static int SecStartCount(void *pData, SConnection *pCon)
|
||||
self->tStart = time(NULL);
|
||||
node = GetHipadabaNode(self->pDes->parNode, "control");
|
||||
UpdateHipadabaPar(node,MakeHdbFloat(.0), pCon);
|
||||
Log(VERBOSE,"par","%s:control:%s", self->name,"0");
|
||||
SetHdbProperty(node,"geterror", NULL);
|
||||
/*
|
||||
* set time to 0. Otherwise, if there is a delay,
|
||||
@ -106,6 +108,7 @@ static int SecStartCount(void *pData, SConnection *pCon)
|
||||
*/
|
||||
node = GetHipadabaNode(self->pDes->parNode, "time");
|
||||
UpdateHipadabaPar(node,MakeHdbFloat(.0), pCon);
|
||||
Log(VERBOSE,"par","%s:time:%s", self->name,"0");
|
||||
InvokeCallBack(self->pCall,COUNTSTART, pCon);
|
||||
SecCounterSetError(self,"None");
|
||||
return 1;
|
||||
@ -308,7 +311,9 @@ static int SecCtrSetMode(pCounter self, CounterMode eNew)
|
||||
v = MakeHdbText("monitor");
|
||||
break;
|
||||
}
|
||||
Log(VERBOSE,"par","%s:mode:%s", self->name,v.v.text);
|
||||
return SetHipadabaPar(node,v,NULL);
|
||||
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
static CounterMode SecCtrGetMode(pCounter self)
|
||||
@ -338,6 +343,7 @@ static int SecCtrSetPreset(pCounter self, float val)
|
||||
node = GetHipadabaNode(self->pDes->parNode,"preset");
|
||||
assert(node != NULL);
|
||||
v = MakeHdbFloat(val);
|
||||
Log(VERBOSE,"par","%s:preset:%f", self->name,v.v.doubleValue);
|
||||
return SetHipadabaPar(node,v,NULL);
|
||||
}
|
||||
/*--------------------------------------------------------------------------*/
|
||||
@ -585,15 +591,19 @@ static hdbCallbackReturn SecStatusCallback(pHdb node, void *userData,
|
||||
{
|
||||
pHdbDataMessage mm = NULL;
|
||||
hdbValue v;
|
||||
pCounter self = (pCounter)userData;
|
||||
|
||||
mm = GetHdbUpdateMessage(message);
|
||||
if (mm != NULL) {
|
||||
v = *mm->v;
|
||||
if(strcmp(node->value.v.text,"starting") == 0) {
|
||||
v = *mm->v;
|
||||
if(strstr(v.v.text,"run") == 0 && strstr(v.v.text,"error") == 0) {
|
||||
return hdbAbort;
|
||||
}
|
||||
}
|
||||
if(strcmp(v.v.text,node->value.v.text) != 0){
|
||||
Log(VERBOSE,"par","%s:status:%s", self->name,v.v.text);
|
||||
}
|
||||
}
|
||||
|
||||
return hdbContinue;
|
||||
@ -684,7 +694,7 @@ pCounter CreateSecCounter(SConnection *pCon, char *type, char *name, int length)
|
||||
return NULL;
|
||||
}
|
||||
AppendHipadabaCallback(child,
|
||||
MakeHipadabaCallback(SecStatusCallback, NULL,
|
||||
MakeHipadabaCallback(SecStatusCallback, pRes,
|
||||
NULL));
|
||||
AddHipadabaChild(node, child, NULL);
|
||||
|
||||
|
Reference in New Issue
Block a user