#include <ctl_api.h> unsigned ctl_events_wait(CTL_EVENT_WAIT_TYPE_t waitType, CTL_EVENT_SET_t *eventSet, CTL_EVENT_SET_t events, unsigned use_timeout, CTL_TIME_t timeout);
The ctl_events_wait function waits for events to be set (value 1) in *eventSet with an optional timeout applied if use_timeout is non-zero.
The waitType can be one of the following:
The ctl_events_wait function returns the *eventSet value before any auto clearing occurred or zero if the timeout occured.
ctl_events_wait is provided in every implementation of the CrossWorks tasking library.