43 #include "libComAPI.h" 56 #define epicsEventWaitStatus epicsEventStatus 58 #define epicsEventWaitOK epicsEventOK 60 #define epicsEventWaitError epicsEventError 95 void signal () { this->trigger(); }
104 bool wait (
double timeOut );
114 void show (
unsigned level )
const;
116 class invalidSemaphore;
172 #define epicsEventSignal(ID) epicsEventMustTrigger(ID) 196 epicsEventId
id,
double timeOut);
212 epicsEventId
id,
unsigned int level);
218 #include "osdEvent.h"
struct epicsEventOSD * epicsEventId
An identifier for an epicsEvent for use with the C API.
LIBCOM_API epicsEventStatus epicsEventWaitWithTimeout(epicsEventId id, double timeOut)
Wait an the event or until the specified timeout period is over.
LIBCOM_API void epicsEventMustWait(epicsEventId id)
Wait for an event (see epicsEventWait()).
LIBCOM_API void epicsEventDestroy(epicsEventId id)
Destroy an epicsEvent and any resources it holds.
epicsEventStatus
Return status from several C API routines.
epicsEventInitialState
Possible initial states of a new epicsEvent.
LIBCOM_API epicsEventStatus epicsEventTryWait(epicsEventId id)
Similar to wait() except that if the event is currenly empty the call will return immediately with st...
LIBCOM_API epicsEventStatus epicsEventWait(epicsEventId id)
Wait for an event.
LIBCOM_API void epicsEventMustTrigger(epicsEventId id)
Trigger an event.
LIBCOM_API epicsEventId epicsEventCreate(epicsEventInitialState initialState)
Create an epicsEvent for use from C code, or return NULL.
LIBCOM_API epicsEventId epicsEventMustCreate(epicsEventInitialState initialState)
Create an epicsEvent for use from C code.
LIBCOM_API epicsEventStatus epicsEventTrigger(epicsEventId id)
Trigger an event i.e. ensures the next or current call to wait completes.
LIBCOM_API void epicsEventShow(epicsEventId id, unsigned int level)
Display information about the semaphore.