34 #ifndef _TR_EVENT_SEND_H 35 #define _TR_EVENT_SEND_H 51 ReqRtemsEventSendReceive_Pre_Id_InvId,
52 ReqRtemsEventSendReceive_Pre_Id_Task,
53 ReqRtemsEventSendReceive_Pre_Id_NA
54 } ReqRtemsEventSendReceive_Pre_Id;
57 ReqRtemsEventSendReceive_Pre_Send_Zero,
58 ReqRtemsEventSendReceive_Pre_Send_Unrelated,
59 ReqRtemsEventSendReceive_Pre_Send_Any,
60 ReqRtemsEventSendReceive_Pre_Send_All,
61 ReqRtemsEventSendReceive_Pre_Send_MixedAny,
62 ReqRtemsEventSendReceive_Pre_Send_MixedAll,
63 ReqRtemsEventSendReceive_Pre_Send_NA
64 } ReqRtemsEventSendReceive_Pre_Send;
67 ReqRtemsEventSendReceive_Pre_ReceiverState_NotWaiting,
68 ReqRtemsEventSendReceive_Pre_ReceiverState_Poll,
69 ReqRtemsEventSendReceive_Pre_ReceiverState_Timeout,
70 ReqRtemsEventSendReceive_Pre_ReceiverState_Lower,
71 ReqRtemsEventSendReceive_Pre_ReceiverState_Equal,
72 ReqRtemsEventSendReceive_Pre_ReceiverState_Higher,
73 ReqRtemsEventSendReceive_Pre_ReceiverState_Other,
74 ReqRtemsEventSendReceive_Pre_ReceiverState_Intend,
75 ReqRtemsEventSendReceive_Pre_ReceiverState_NA
76 } ReqRtemsEventSendReceive_Pre_ReceiverState;
79 ReqRtemsEventSendReceive_Pre_Satisfy_All,
80 ReqRtemsEventSendReceive_Pre_Satisfy_Any,
81 ReqRtemsEventSendReceive_Pre_Satisfy_NA
82 } ReqRtemsEventSendReceive_Pre_Satisfy;
85 ReqRtemsEventSendReceive_Post_SendStatus_Ok,
86 ReqRtemsEventSendReceive_Post_SendStatus_InvId,
87 ReqRtemsEventSendReceive_Post_SendStatus_NA
88 } ReqRtemsEventSendReceive_Post_SendStatus;
91 ReqRtemsEventSendReceive_Post_ReceiveStatus_None,
92 ReqRtemsEventSendReceive_Post_ReceiveStatus_Pending,
93 ReqRtemsEventSendReceive_Post_ReceiveStatus_Timeout,
94 ReqRtemsEventSendReceive_Post_ReceiveStatus_Satisfied,
95 ReqRtemsEventSendReceive_Post_ReceiveStatus_Unsatisfied,
96 ReqRtemsEventSendReceive_Post_ReceiveStatus_Blocked,
97 ReqRtemsEventSendReceive_Post_ReceiveStatus_NA
98 } ReqRtemsEventSendReceive_Post_ReceiveStatus;
101 ReqRtemsEventSendReceive_Post_SenderPreemption_No,
102 ReqRtemsEventSendReceive_Post_SenderPreemption_Yes,
103 ReqRtemsEventSendReceive_Post_SenderPreemption_NA
104 } ReqRtemsEventSendReceive_Post_SenderPreemption;
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.
void ReqRtemsEventSendReceive_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 *))
Runs the parameterized test case.
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.