51#ifndef _TR_EVENT_SEND_RECEIVE_H
52#define _TR_EVENT_SEND_RECEIVE_H
68 RtemsEventReqSendReceive_Pre_Id_InvId,
69 RtemsEventReqSendReceive_Pre_Id_Task,
70 RtemsEventReqSendReceive_Pre_Id_NA
71} RtemsEventReqSendReceive_Pre_Id;
74 RtemsEventReqSendReceive_Pre_Send_Zero,
75 RtemsEventReqSendReceive_Pre_Send_Unrelated,
76 RtemsEventReqSendReceive_Pre_Send_Any,
77 RtemsEventReqSendReceive_Pre_Send_All,
78 RtemsEventReqSendReceive_Pre_Send_MixedAny,
79 RtemsEventReqSendReceive_Pre_Send_MixedAll,
80 RtemsEventReqSendReceive_Pre_Send_NA
81} RtemsEventReqSendReceive_Pre_Send;
84 RtemsEventReqSendReceive_Pre_ReceiverState_InvAddr,
85 RtemsEventReqSendReceive_Pre_ReceiverState_NotWaiting,
86 RtemsEventReqSendReceive_Pre_ReceiverState_Poll,
87 RtemsEventReqSendReceive_Pre_ReceiverState_Timeout,
88 RtemsEventReqSendReceive_Pre_ReceiverState_Lower,
89 RtemsEventReqSendReceive_Pre_ReceiverState_Equal,
90 RtemsEventReqSendReceive_Pre_ReceiverState_Higher,
91 RtemsEventReqSendReceive_Pre_ReceiverState_Other,
92 RtemsEventReqSendReceive_Pre_ReceiverState_Intend,
93 RtemsEventReqSendReceive_Pre_ReceiverState_NA
94} RtemsEventReqSendReceive_Pre_ReceiverState;
97 RtemsEventReqSendReceive_Pre_Satisfy_All,
98 RtemsEventReqSendReceive_Pre_Satisfy_Any,
99 RtemsEventReqSendReceive_Pre_Satisfy_NA
100} RtemsEventReqSendReceive_Pre_Satisfy;
103 RtemsEventReqSendReceive_Post_SendStatus_Ok,
104 RtemsEventReqSendReceive_Post_SendStatus_InvId,
105 RtemsEventReqSendReceive_Post_SendStatus_NA
106} RtemsEventReqSendReceive_Post_SendStatus;
109 RtemsEventReqSendReceive_Post_ReceiveStatus_None,
110 RtemsEventReqSendReceive_Post_ReceiveStatus_Pending,
111 RtemsEventReqSendReceive_Post_ReceiveStatus_Timeout,
112 RtemsEventReqSendReceive_Post_ReceiveStatus_Satisfied,
113 RtemsEventReqSendReceive_Post_ReceiveStatus_Unsatisfied,
114 RtemsEventReqSendReceive_Post_ReceiveStatus_Blocked,
115 RtemsEventReqSendReceive_Post_ReceiveStatus_InvAddr,
116 RtemsEventReqSendReceive_Post_ReceiveStatus_NA
117} RtemsEventReqSendReceive_Post_ReceiveStatus;
120 RtemsEventReqSendReceive_Post_SenderPreemption_No,
121 RtemsEventReqSendReceive_Post_SenderPreemption_Yes,
122 RtemsEventReqSendReceive_Post_SenderPreemption_NA
123} RtemsEventReqSendReceive_Post_SenderPreemption;
142 unsigned int wait_class,
143 int waiting_for_event
uint32_t rtems_event_set
This integer type represents a bit field which can hold exactly 32 individual events.
Definition: event.h:436
uint32_t rtems_option
This type represents a Classic API directive option set.
Definition: options.h:126
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
Objects_Id rtems_id
This type represents RTEMS object identifiers.
Definition: types.h:94
Watchdog_Interval rtems_interval
This type represents clock tick intervals.
Definition: types.h:114
void RtemsEventReqSendReceive_Run(rtems_status_code(*send)(rtems_id, rtems_event_set), rtems_status_code(*receive)(rtems_event_set, rtems_option, rtems_interval, rtems_event_set *), rtems_event_set(*get_pending_events)(Thread_Control *), unsigned int wait_class, int waiting_for_event)
Runs the parameterized test case.
Definition: tr-event-send-receive.c:1258
This header file defines the RTEMS Classic API.
This header file provides interfaces of the Thread Handler which are used by the implementation and t...