Fine tuning of second generation motor and counter parameter update messages

Changed paramete rupdates to verbose severity
This commit is contained in:
2016-02-15 11:38:23 +01:00
parent 66466c1c0f
commit 0da0380c8a
3 changed files with 58 additions and 3 deletions

View File

@ -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);