173 #ifndef ti_sysbios_knl_Event__include 174 #define ti_sysbios_knl_Event__include 191 #define ti_sysbios_knl_Event_long_names 192 #include "Event_defs.h" 202 #define Event_A_nullEventMasks "orMask and andMask are null" 207 #define Event_A_nullEventId "posted eventId is null" 213 #define Event_A_eventInUse "event object already in use" 219 #define Event_A_badContext "bad calling context - must be called from a Task" 225 #define Event_A_pendTaskDisabled "cannot call Event_pend() while the Task or Swi scheduler is disabled" 252 #define Event_Id_00 (0x1) 253 #define Event_Id_01 (0x2) 254 #define Event_Id_02 (0x4) 255 #define Event_Id_03 (0x8) 256 #define Event_Id_04 (0x10) 257 #define Event_Id_05 (0x20) 258 #define Event_Id_06 (0x40) 259 #define Event_Id_07 (0x80) 260 #define Event_Id_08 (0x100) 261 #define Event_Id_09 (0x200) 262 #define Event_Id_10 (0x400) 263 #define Event_Id_11 (0x800) 264 #define Event_Id_12 (0x1000) 265 #define Event_Id_13 (0x2000) 266 #define Event_Id_14 (0x4000) 267 #define Event_Id_15 (0x8000) 268 #define Event_Id_16 (0x10000) 269 #define Event_Id_17 (0x20000) 270 #define Event_Id_18 (0x40000) 271 #define Event_Id_19 (0x80000) 272 #define Event_Id_20 (0x100000) 273 #define Event_Id_21 (0x200000) 274 #define Event_Id_22 (0x400000) 275 #define Event_Id_23 (0x800000) 276 #define Event_Id_24 (0x1000000) 277 #define Event_Id_25 (0x2000000) 278 #define Event_Id_26 (0x4000000) 279 #define Event_Id_27 (0x8000000) 280 #define Event_Id_28 (0x10000000) 281 #define Event_Id_29 (0x20000000) 282 #define Event_Id_30 (0x40000000) 283 #define Event_Id_31 (0x80000000) 284 #define Event_Id_NONE (0) 324 } Event_Module_State;
411 extern unsigned int Event_pend(Event_Handle event,
unsigned int andMask,
unsigned int orMask, uint32_t timeout);
423 extern void Event_post(Event_Handle event,
unsigned int eventMask);
480 extern void Event_sync(Event_Handle event,
unsigned int eventId,
unsigned int count);
482 extern void Event_pendTimeout__I(uintptr_t
arg);
483 extern unsigned int Event_checkEvents(
Event_Object *event,
unsigned int andMask,
unsigned int orMask);
486 static inline Event_Handle Event_handle(
Event_Struct *str)
488 return ((Event_Handle)str);
491 static inline Event_Struct * Event_struct(Event_Handle h)
496 #define Event_module ((Event_Module_State *) &(Event_Module_state)) 506 #undef ti_sysbios_knl_Event_long_names 507 #include "Event_defs.h" Event_Handle Event_create(const Event_Params *params, Error_Block *eb)
Create an Event object.
Queue_Struct pendQ
Definition: Event.h:313
void Event_Params_init(Event_Params *prms)
Initialize the Event_Params structure with default values.
void Event_delete(Event_Handle *event)
Delete an Event.
unsigned int Event_pend(Event_Handle event, unsigned int andMask, unsigned int orMask, uint32_t timeout)
Wait for events defined in 'and' OR 'or' masks.
Opaque queue element.
Definition: Queue.h:204
Event_PendState pendState
Definition: Event.h:300
volatile unsigned int postedEvents
Definition: Event.h:312
Error block.
Definition: Error.h:152
unsigned int Event_getPostedEvents(Event_Handle event)
Returns the set of events that have not been consumed by a task (ie those events that have not fully ...
Event_Handle Event_Object_first(void)
return handle of the first Event on Event list
unsigned int andMask
Definition: Event.h:302
Task_PendElem tpElem
Definition: Event.h:299
void Event_post(Event_Handle event, unsigned int eventMask)
Post event(s) to an event object.
unsigned int dummy
Definition: Event.h:307
SecureCB_Arg arg
Definition: SecureCB.h:145
Event_PendState
Definition: Event.h:291
unsigned int orMask
Definition: Event.h:303
void Event_destruct(Event_Struct *obj)
Destruct an Event.
struct Event_Struct * Event_Handle
Definition: Event.h:319
Event_Handle Event_construct(Event_Struct *obj, const Event_Params *params)
Construct an Event object.
Queue_Elem objElem
Definition: Event.h:311
Event_Handle Event_Object_next(Event_Handle event)
return handle of the next Event on Event list
unsigned int matchingEvents
Definition: Event.h:301