RTEMS
Files | Classes | Macros | Functions
Classic Event Implementation

Files

file  eventdata.h
 Classic Event Manager Data Structures.
 
file  eventimpl.h
 Classic Event Manager Implementation.
 

Classes

struct  Event_Control
 

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.
 
static __inline__ void _Event_Initialize (Event_Control *event)
 
static __inline__ bool _Event_sets_Is_empty (rtems_event_set the_event_set)
 Checks if on events are posted in the event_set. More...
 
static __inline__ 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...
 
static __inline__ 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...
 
static __inline__ 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...
 

Detailed Description

Macro Definition Documentation

◆ EVENT_CURRENT

#define EVENT_CURRENT   0

This constant is passed as the event_in to the rtems_event_receive directive to determine which events are pending.

Definition at line 39 of file eventimpl.h.

◆ EVENT_SETS_NONE_PENDING

#define EVENT_SETS_NONE_PENDING   0

The following constant is the value of an event set which has no events pending.

Definition at line 45 of file eventimpl.h.

Function Documentation

◆ _Event_sets_Clear()

static __inline__ rtems_event_set _Event_sets_Clear ( rtems_event_set  the_event_set,
rtems_event_set  the_mask 
)
static

Removes the events in mask from the event_set passed in.

This function removes the events in mask from the event_set passed in. The result is returned to the user in event_set.

Definition at line 127 of file eventimpl.h.

◆ _Event_sets_Get()

static __inline__ rtems_event_set _Event_sets_Get ( rtems_event_set  the_event_set,
rtems_event_set  the_event_condition 
)
static

Returns the events in event_condition that are set in event_set.

This function returns the events in event_condition which are set in event_set.

Definition at line 113 of file eventimpl.h.

◆ _Event_sets_Is_empty()

static __inline__ bool _Event_sets_Is_empty ( rtems_event_set  the_event_set)
static

Checks if on events are posted in the event_set.

This function returns TRUE if on events are posted in the event_set, and FALSE otherwise.

Definition at line 86 of file eventimpl.h.

◆ _Event_sets_Post()

static __inline__ void _Event_sets_Post ( rtems_event_set  the_new_events,
rtems_event_set the_event_set 
)
static

Posts the given new_events into the event_set passed in.

This routine posts the given new_events into the event_set passed in. The result is returned to the user in event_set.

Definition at line 99 of file eventimpl.h.