RTEMS
5.1
|
Classic Event Manager Implementation. More...
Go to the source code of this file.
Macros | |
#define | EVENT_CURRENT 0 |
#define | EVENT_SETS_NONE_PENDING 0 |
Functions | |
rtems_status_code | _Event_Seize (rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out, Thread_Control *executing, Event_Control *event, Thread_Wait_flags wait_class, States_Control block_state, ISR_lock_Context *lock_context) |
rtems_status_code | _Event_Surrender (Thread_Control *the_thread, rtems_event_set event_in, Event_Control *event, Thread_Wait_flags wait_class, ISR_lock_Context *lock_context) |
void | _Event_Timeout (Objects_Id id, void *arg) |
Timeout Event. | |
RTEMS_INLINE_ROUTINE void | _Event_Initialize (Event_Control *event) |
RTEMS_INLINE_ROUTINE bool | _Event_sets_Is_empty (rtems_event_set the_event_set) |
Checks if on events are posted in the event_set. More... | |
RTEMS_INLINE_ROUTINE void | _Event_sets_Post (rtems_event_set the_new_events, rtems_event_set *the_event_set) |
Posts the given new_events into the event_set passed in. More... | |
RTEMS_INLINE_ROUTINE rtems_event_set | _Event_sets_Get (rtems_event_set the_event_set, rtems_event_set the_event_condition) |
Returns the events in event_condition that are set in event_set. More... | |
RTEMS_INLINE_ROUTINE rtems_event_set | _Event_sets_Clear (rtems_event_set the_event_set, rtems_event_set the_mask) |
Removes the events in mask from the event_set passed in. More... | |
Classic Event Manager Implementation.