33 #ifndef __rcl_events_h__
34 #define __rcl_events_h__
38 #define RCL_EventNone ((RCL_Events){ .value = (0 << 0)})
39 #define RCL_EventCmdStarted ((RCL_Events){ .value = (1 << 0)})
40 #define RCL_EventLastCmdDone ((RCL_Events){ .value = (1 << 1)})
41 #define RCL_EventRxEntryAvail ((RCL_Events){ .value = (1 << 2)})
42 #define RCL_EventRxBufferFinished ((RCL_Events){ .value = (1 << 3)})
43 #define RCL_EventTxBufferFinished ((RCL_Events){ .value = (1 << 4)})
44 #define RCL_EventSoftwareTriggered ((RCL_Events){ .value = (1 << 5)})
45 #define RCL_EventTimerStart ((RCL_Events){ .value = (1 << 6)})
46 #define RCL_EventDescheduleStop ((RCL_Events){ .value = (1 << 7)})
47 #define RCL_EventGracefulStop ((RCL_Events){ .value = (1 << 8)})
48 #define RCL_EventHardStop ((RCL_Events){ .value = (1 << 9)})
49 #define RCL_EventStopDelayed ((RCL_Events){ .value = (1 << 10)})
50 #define RCL_EventStopRejected ((RCL_Events){ .value = (1 << 11)})
51 #define RCL_EventStartDelayed ((RCL_Events){ .value = (1 << 12)})
52 #define RCL_EventStartRejected ((RCL_Events){ .value = (1 << 13)})
53 #define RCL_EventSetup ((RCL_Events){ .value = (1 << 14)})
54 #define RCL_EventPartialSetup ((RCL_Events){ .value = (1 << 15)})
55 #define RCL_EventRxBufferUpdate ((RCL_Events){ .value = (1 << 16)})
56 #define RCL_EventTxBufferUpdate ((RCL_Events){ .value = (1 << 17)})
57 #define RCL_EventHandlerCmdUpdate ((RCL_Events){ .value = (1 << 18)})
62 uint32_t cmdStarted : 1;
63 uint32_t lastCmdDone : 1;
64 uint32_t rxEntryAvail : 1;
65 uint32_t rxBufferFinished : 1;
66 uint32_t txBufferFinished : 1;
67 uint32_t swTriggered : 1;
68 uint32_t timerStart : 1;
69 uint32_t descheduleStop : 1;
70 uint32_t gracefulStop : 1;
71 uint32_t hardStop : 1;
72 uint32_t stopDelayed : 1;
73 uint32_t stopRejected : 1;
74 uint32_t startDelayed : 1;
75 uint32_t startRejected : 1;
77 uint32_t partialSetup : 1;
78 uint32_t rxBufferUpdate : 1;
79 uint32_t txBufferUpdate : 1;
80 uint32_t handlerCmdUpdate : 1;