61 #define EVENT_OFS1 10000
62 #define EVENT_OFS2 11000
63 #define EVENT_OFS3 12000
65 #define OS_WAIT_SINGLE_EVENT(x,timeout) do {\
66 os_wait_event(running_tid,x,1,timeout);\
67 OS_SCHEDULE(EVENT_OFS1);\
75 #define OS_WAIT_MULTIPLE_EVENTS( waitAll, args...) do {\
76 os_wait_multiple(waitAll, args, NO_EVENT);\
77 OS_SCHEDULE(EVENT_OFS2);\
85 #define OS_SIGNAL_EVENT(event) do {\
86 os_signal_event(event);\
87 os_event_set_signaling_tid( event, running_tid );\
88 OS_SCHEDULE(EVENT_OFS3);\
94 #define OS_INT_SIGNAL_EVENT(event) do {\
95 os_signal_event(event);\
96 os_event_set_signaling_tid( event, ISR_TID );\
100 #ifdef N_TOTAL_EVENTS
101 #define EVENT_QUEUE_SIZE ((N_TOTAL_EVENTS/9)+1)
103 #define EVENT_QUEUE_SIZE 1
107 typedef uint8_t Evt_t;
110 uint8_t eventList[ EVENT_QUEUE_SIZE ];
115 void os_wait_event( uint8_t tid, Evt_t ev, uint8_t waitSingleEvent, uint16_t timeout );
116 void os_wait_multiple( uint8_t waitAll, ...);
117 void os_signal_event( Evt_t ev );
118 void os_event_set_signaling_tid( Evt_t ev, uint8_t tid );
Definition: os_event.h:109