28 #ifndef _RTEMS_RTEMS_EVENT_H 29 #define _RTEMS_RTEMS_EVENT_H 56 #define RTEMS_ALL_EVENTS 0xFFFFFFFF 59 #define RTEMS_EVENT_0 0x00000001 61 #define RTEMS_EVENT_1 0x00000002 63 #define RTEMS_EVENT_2 0x00000004 65 #define RTEMS_EVENT_3 0x00000008 67 #define RTEMS_EVENT_4 0x00000010 69 #define RTEMS_EVENT_5 0x00000020 71 #define RTEMS_EVENT_6 0x00000040 73 #define RTEMS_EVENT_7 0x00000080 75 #define RTEMS_EVENT_8 0x00000100 77 #define RTEMS_EVENT_9 0x00000200 79 #define RTEMS_EVENT_10 0x00000400 81 #define RTEMS_EVENT_11 0x00000800 83 #define RTEMS_EVENT_12 0x00001000 85 #define RTEMS_EVENT_13 0x00002000 87 #define RTEMS_EVENT_14 0x00004000 89 #define RTEMS_EVENT_15 0x00008000 91 #define RTEMS_EVENT_16 0x00010000 93 #define RTEMS_EVENT_17 0x00020000 95 #define RTEMS_EVENT_18 0x00040000 97 #define RTEMS_EVENT_19 0x00080000 99 #define RTEMS_EVENT_20 0x00100000 101 #define RTEMS_EVENT_21 0x00200000 103 #define RTEMS_EVENT_22 0x00400000 105 #define RTEMS_EVENT_23 0x00800000 107 #define RTEMS_EVENT_24 0x01000000 109 #define RTEMS_EVENT_25 0x02000000 111 #define RTEMS_EVENT_26 0x04000000 113 #define RTEMS_EVENT_27 0x08000000 115 #define RTEMS_EVENT_28 0x10000000 117 #define RTEMS_EVENT_29 0x20000000 119 #define RTEMS_EVENT_30 0x40000000 121 #define RTEMS_EVENT_31 0x80000000 180 #define RTEMS_PENDING_EVENTS 0 218 rtems_event_set event_in
283 rtems_event_set event_in,
286 rtems_event_set *event_out
309 #define RTEMS_EVENT_SYSTEM_NETWORK_SBWAIT RTEMS_EVENT_24 314 #define RTEMS_EVENT_SYSTEM_NETWORK_SOSLEEP RTEMS_EVENT_25 319 #define RTEMS_EVENT_SYSTEM_NETWORK_CLOSE RTEMS_EVENT_26 324 #define RTEMS_EVENT_SYSTEM_TIMER_SERVER RTEMS_EVENT_30 329 #define RTEMS_EVENT_SYSTEM_TRANSIENT RTEMS_EVENT_31 336 rtems_event_set event_in
343 rtems_event_set event_in,
346 rtems_event_set *event_out
481 rtems_event_set event_out;
498 rtems_event_set event_out;
511 rtems_event_set pending_events;
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:80
#define RTEMS_INLINE_ROUTINE
The following (in conjunction with compiler arguments) are used to choose between the use of static i...
Definition: basedefs.h:135
rtems_status_code rtems_event_system_receive(rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out)
See rtems_event_receive().
Definition: systemeventreceive.c:32
rtems_status_code rtems_event_receive(rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out)
Receives pending events.
Definition: eventreceive.c:26
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:119
RTEMS_INLINE_ROUTINE rtems_status_code rtems_event_transient_receive(rtems_option option_set, rtems_interval ticks)
See rtems_event_system_receive().
Definition: event.h:476
rtems_status_code
Classic API Status.
Definition: status.h:46
uint32_t rtems_event_set
Integer type to hold an event set of up to 32 events represented as a bit field.
Definition: event.h:51
RTEMS_INLINE_ROUTINE rtems_status_code rtems_event_transient_send(rtems_id id)
See rtems_event_system_send().
Definition: event.h:464
uint32_t rtems_option
The following type defines the control block used to manage option sets.
Definition: options.h:45
#define RTEMS_EVENT_ALL
This option constants indicates that the task wishes to wait until all events of interest are availab...
Definition: options.h:68
#define RTEMS_EVENT_SYSTEM_TRANSIENT
Reserved system event for transient usage.
Definition: event.h:329
RTEMS_INLINE_ROUTINE void rtems_event_transient_clear(void)
See rtems_event_system_receive().
Definition: event.h:496
#define RTEMS_NO_WAIT
This option constants indicates that the task is to not wait on the resource.
Definition: options.h:62
rtems_status_code rtems_event_system_send(rtems_id id, rtems_event_set event_in)
See rtems_event_send().
Definition: systemeventsend.c:31
rtems_status_code rtems_event_send(rtems_id id, rtems_event_set event_in)
Sends an Event Set to the Target Task.
Definition: eventsend.c:25