- Note
- This file: ./src/CommandLineInterface/doc/ProcessInfoStructure.md
The PROCESSINFO structures allow fine-grained management of real-time loop processes
The loop can be paused, stepped or stopped, and a counter value inspected
1. Overview
The PiS is stored in shared memory as
proc.<shortname>.<PID>.shm
2. Code Template
int functiontemplate_usingprocessinfo() {
char pinfoname[200];
sprintf(pinfoname, "aol%ld-acqRM", loop);
char pinfodescr[200];
sprintf(pinfodescr, "NBcycle=%ld", NBcycle);
char pinfomsg[200];
sprintf(pinfomsg, "starting setup");
processinfo = processinfo_setup(
pinfoname,
pinfodescr,
pinfomsg,
__FUNCTION__, __FILE__, __LINE__
);
processinfo->MeasureTiming = 1;
processinfo->RT_priority = 20;
processinfo->loopcntMax = 100;
int loopOK = 1;
if(.... error condition ....)
{
processinfo_error(processinfo, "ERROR: no WFS reference");
return RETURN_FAILURE;
}
processinfo_loopstart(processinfo);
while(loopOK==1)
{
loopOK = processinfo_loopstep(processinfo);
processinfo_exec_start(processinfo);
if(processinfo_compute_status(processinfo)==1)
{
}
processinfo_exec_end(processinfo);
processinfo_WriteMessage(processinfo, "loop running fine");
}
processinfo_cleanExit(processinfo);
return RETURN_SUCCESS;
}