I have a CAPL test node that controls a GPIB power supply. This CAPL generates a signal that is modified each 3 ms. My CAPL looks like this:
...
testcase wavGenerator()
{
GPIBWrite(myDevice, "VOLT", voltValue);
testwaitfortimeout(3);
...
}
The problem is that this testwaitfortimeout() function generates a comment in the test report, and since i use this function 2000/3000 times for each testcase, I end with a enormous test report.
I have tried implementing a function to generate a "delay" like waitfortimeout() does, like this:
void delay(int ms)
{
float refTime;
refTime = timeNowFloat();
while(timeNowFloat() < (refTime + ms*100))
{
/* Wait to reach expected time*/
}
}
but this crashes CANoe. I have tried something like this with setTimer() functions but the problem is the same. How can I generate this delay?
One idea could be to use a timer:
variables
{
msTimer myTimer;
}
testcase wavGenerator()
{
GPIBWrite(myDevice, "VOLT", voltValue);
setTimer(myTimer, 3);
}
on timer myTimer
{
// your code
}
Alternatively you can always create a custom style-sheet (XSLT) that filters all calls to testwaitfortimeout from the report.