48#define LOS_WAITMODE_AND 4U
54#define LOS_WAITMODE_OR 2U
60#define LOS_WAITMODE_CLR 1U
71#define LOS_ERRNO_EVENT_SETBIT_INVALID LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x00)
82#define LOS_ERRNO_EVENT_READ_TIMEOUT LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x01)
93#define LOS_ERRNO_EVENT_EVENTMASK_INVALID LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x02)
103#define LOS_ERRNO_EVENT_READ_IN_INTERRUPT LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x03)
116#define LOS_ERRNO_EVENT_FLAGS_INVALID LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x04)
126#define LOS_ERRNO_EVENT_READ_IN_LOCK LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x05)
136#define LOS_ERRNO_EVENT_PTR_NULL LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x06)
148#define LOS_ERRNO_EVENT_READ_IN_SYSTEM_TASK LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x07)
158#define LOS_ERRNO_EVENT_SHOULD_NOT_DESTORY LOS_ERRNO_OS_ERROR(LOS_MOD_EVENT, 0x08)
389#define LOS_EventCondRead(eventCB, eventCond, timeout) ({ \
390 UINT32 ret = LOS_OK; \
391 UINT32 readTime = (timeout); \
393 while (!(eventCond)) { \
394 ret = EventCondRead(eventCB, &readTime); \
395 if (ret != LOS_OK) { \
399 ret = (eventCond) ? LOS_OK : ret; \
UINT32 LOS_EventCondWrite(PEVENT_CB_S eventCB)
Write an event by condition..
struct tagEvent EVENT_CB_S
struct tagEvent * PEVENT_CB_S
UINT32 LOS_EventDestroy(PEVENT_CB_S eventCB)
Destroy an event.
UINT32 LOS_EventRead(PEVENT_CB_S eventCB, UINT32 eventMask, UINT32 mode, UINT32 timeout)
Read an event.
UINT32 LOS_EventWrite(PEVENT_CB_S eventCB, UINT32 events)
Write an event.
UINT32 LOS_EventPoll(UINT32 *eventId, UINT32 eventMask, UINT32 mode)
Obtain an event specified by the event ID.
UINT32 LOS_EventInit(PEVENT_CB_S eventCB)
Initialize an event control block.
UINT32 LOS_EventClear(PEVENT_CB_S eventCB, UINT32 events)
Clear the event occurring in a specified task.
UINT32 EventCondRead(PEVENT_CB_S eventCB, UINT32 *timeout)
unsigned int UINT32
Definition los_typedef.h:52
Definition los_event.h:164
UINT32 uwEventID
Definition los_event.h:165
LOS_DL_LIST stEventList
Definition los_event.h:167