CAPL Script

TestWaitForChangeFlag

This reference collection includes Vector documentation reproduced with permission. Snippets may require configuration-specific symbols and are not all standalone programs. Sources and validation limits.

Syntax

long TestWaitForChangeFlag(COValue value, dword timeoutMs)

Function

Waits for the change flag of a communication object value to be set. Each CO value has a change flag which is set when the value changes and reset through an explicit call tovalueEntity::ClearChangeFlagorvalueEntity::ResetValueState. Use this function instead ofTestWaitForChangeif an undetermined number of changes may occur between a point where you reset the flag and a point where at least one change must have occurred.

Parameters

COValue Value of a communication object.

timeoutMS

Timeout in milliseconds.

Return Values

-2: Resume due to constraint violation

-1: General error, for example, functionality is not available

0: Resume due to timeout

1: resume due to event occurred (change flag was set)

Reference example from the CANoe 12 help. This is an incomplete context fragment: omitted surrounding code is shown as comments. Do not paste it as a complete program.

long ret;
consumedEventRef * anEvent;
anEvent = lookupConsumedEvent(path);
anEvent.ClearChangeFlag();
// // ... surrounding context omitted

ret = testWaitForChangeFlag(anEvent, 200);

TestWaitForChange | TestWaitForUpdate | TestWaitForUpdateFlag