- Added sicscommand property to automatically generated nodes
This commit is contained in:
@ -119,6 +119,7 @@ static int MotorParGetCallback(void *userData, void *callData,
|
||||
static pHdb MakeMotParNode(char *name, pMotor pMot){
|
||||
pHdb node = NULL;
|
||||
pHdbCallback pCall = NULL;
|
||||
char command[1024];
|
||||
|
||||
node = MakeHipadabaNode(name, HIPFLOAT, 1);
|
||||
if(node != NULL) {
|
||||
@ -132,6 +133,8 @@ static pHdb MakeMotParNode(char *name, pMotor pMot){
|
||||
return NULL;
|
||||
}
|
||||
AppendHipadabaCallback(node,HCBREAD,pCall);
|
||||
snprintf(command,1023,"%s %s ", pMot->name, name);
|
||||
SetHdbProperty(node,"sicscommand", command);
|
||||
}
|
||||
return node;
|
||||
}
|
||||
@ -380,6 +383,7 @@ static pHdb MakeSicsVarNode(pSicsVariable pVar, char *name){
|
||||
pHdbCallback pCall = NULL;
|
||||
commandContext comCom;
|
||||
int type;
|
||||
char command[1024];
|
||||
|
||||
switch(pVar->eType){
|
||||
case veInt:
|
||||
@ -410,6 +414,8 @@ static pHdb MakeSicsVarNode(pSicsVariable pVar, char *name){
|
||||
AppendHipadabaCallback(node,HCBSET,pCall);
|
||||
RegisterCallback(pVar->pCall,comCom, VALUECHANGE, ValueCallback,
|
||||
node,NULL);
|
||||
snprintf(command,1023,"%s ", pVar->name);
|
||||
SetHdbProperty(node,"sicscommand",command);
|
||||
|
||||
node->protected = 1;
|
||||
return node;
|
||||
|
@ -928,7 +928,7 @@ pHdb MakeSICSScriptPar(char *name, char *setScript, char *readScript,
|
||||
* put into the list of nodes to check with the update task
|
||||
*/
|
||||
/* LLDnodeAppend(scriptUpdate,&result); */
|
||||
|
||||
SetHdbProperty(result,"sicscommand",setScript);
|
||||
return result;
|
||||
}
|
||||
/*-------------------------------------------------------------------------*/
|
||||
|
Reference in New Issue
Block a user