48 #ifndef _TR_EVENT_SEND_RECEIVE_H 49 #define _TR_EVENT_SEND_RECEIVE_H 65 RtemsEventReqSendReceive_Pre_Id_InvId,
66 RtemsEventReqSendReceive_Pre_Id_Task,
67 RtemsEventReqSendReceive_Pre_Id_NA
68 } RtemsEventReqSendReceive_Pre_Id;
71 RtemsEventReqSendReceive_Pre_Send_Zero,
72 RtemsEventReqSendReceive_Pre_Send_Unrelated,
73 RtemsEventReqSendReceive_Pre_Send_Any,
74 RtemsEventReqSendReceive_Pre_Send_All,
75 RtemsEventReqSendReceive_Pre_Send_MixedAny,
76 RtemsEventReqSendReceive_Pre_Send_MixedAll,
77 RtemsEventReqSendReceive_Pre_Send_NA
78 } RtemsEventReqSendReceive_Pre_Send;
81 RtemsEventReqSendReceive_Pre_ReceiverState_NotWaiting,
82 RtemsEventReqSendReceive_Pre_ReceiverState_Poll,
83 RtemsEventReqSendReceive_Pre_ReceiverState_Timeout,
84 RtemsEventReqSendReceive_Pre_ReceiverState_Lower,
85 RtemsEventReqSendReceive_Pre_ReceiverState_Equal,
86 RtemsEventReqSendReceive_Pre_ReceiverState_Higher,
87 RtemsEventReqSendReceive_Pre_ReceiverState_Other,
88 RtemsEventReqSendReceive_Pre_ReceiverState_Intend,
89 RtemsEventReqSendReceive_Pre_ReceiverState_NA
90 } RtemsEventReqSendReceive_Pre_ReceiverState;
93 RtemsEventReqSendReceive_Pre_Satisfy_All,
94 RtemsEventReqSendReceive_Pre_Satisfy_Any,
95 RtemsEventReqSendReceive_Pre_Satisfy_NA
96 } RtemsEventReqSendReceive_Pre_Satisfy;
99 RtemsEventReqSendReceive_Post_SendStatus_Ok,
100 RtemsEventReqSendReceive_Post_SendStatus_InvId,
101 RtemsEventReqSendReceive_Post_SendStatus_NA
102 } RtemsEventReqSendReceive_Post_SendStatus;
105 RtemsEventReqSendReceive_Post_ReceiveStatus_None,
106 RtemsEventReqSendReceive_Post_ReceiveStatus_Pending,
107 RtemsEventReqSendReceive_Post_ReceiveStatus_Timeout,
108 RtemsEventReqSendReceive_Post_ReceiveStatus_Satisfied,
109 RtemsEventReqSendReceive_Post_ReceiveStatus_Unsatisfied,
110 RtemsEventReqSendReceive_Post_ReceiveStatus_Blocked,
111 RtemsEventReqSendReceive_Post_ReceiveStatus_NA
112 } RtemsEventReqSendReceive_Post_ReceiveStatus;
115 RtemsEventReqSendReceive_Post_SenderPreemption_No,
116 RtemsEventReqSendReceive_Post_SenderPreemption_Yes,
117 RtemsEventReqSendReceive_Post_SenderPreemption_NA
118 } RtemsEventReqSendReceive_Post_SenderPreemption;
137 unsigned int wait_class,
138 int waiting_for_event
uint32_t rtems_option
This type is used to represent an option set.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
This header file defines the RTEMS Classic API.
Watchdog_Interval rtems_interval
This type is used to represent clock tick intervals.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
uint32_t rtems_event_set
This integer type can hold an event set of up to 32 events represented as a bit field.
Constants and Structures Related with the Thread Control Block.
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.