33 #ifndef ti_drivers_RCL_Command_h__include 34 #define ti_drivers_RCL_Command_h__include 46 typedef RCL_Events (*
RCL_CommandHandler)(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents);
51 typedef void (*
RCL_Callback)(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents);
83 typedef enum RCL_CommandStatus_e {
126 #define RCL_CommandStatus_isAnyStop(x) (((x) >= RCL_CommandStatus_DescheduledApi) && ((x) <= RCL_CommandStatus_HardStopScheduling)) 127 #define RCL_CommandStatus_isAnyDescheduled(x) (((x) >= RCL_CommandStatus_DescheduledApi) && ((x) <= RCL_CommandStatus_DescheduledScheduling)) 128 #define RCL_CommandStatus_isAnyGracefulStop(x) (((x) >= RCL_CommandStatus_GracefulStopTimeout) && ((x) <= RCL_CommandStatus_GracefulStopScheduling)) 129 #define RCL_CommandStatus_isAnyHardStop(x) (((x) >= RCL_CommandStatus_HardStopTimeout) && ((x) <= RCL_CommandStatus_HardStopScheduling)) 130 #define RCL_CommandStatus_isAnyTimeoutStop(x) (((x) == RCL_CommandStatus_GracefulStopTimeout) || ((x) == RCL_CommandStatus_HardStopTimeout)) 131 #define RCL_CommandStatus_isAnyApiStop(x) (((x) == RCL_CommandStatus_DescheduledApi) || ((x) == RCL_CommandStatus_GracefulStopApi) || ((x) == RCL_CommandStatus_HardStopApi)) 132 #define RCL_CommandStatus_isAnySchedulingStop(x) (((x) == RCL_CommandStatus_DescheduledScheduling) || ((x) == RCL_CommandStatus_GracefulStopScheduling) || ((x) == RCL_CommandStatus_HardStopScheduling)) 183 #define RCL_Command_Default(_id, _handler) \ 187 .scheduling = RCL_Schedule_Now, \ 188 .status = RCL_CommandStatus_Idle, \ 189 .conflictPolicy = RCL_ConflictPolicy_AlwaysInterrupt, \ 190 .allowDelay = false, \ 192 .handler = _handler, \ 196 .relGracefulStopTime = 0, \ 197 .relHardStopTime = 0, \ 200 #define RCL_Command_DefaultRuntime(_id, _handler) (RCL_Command) RCL_Command_Default(_id, _handler) Definition: RCL_Command.h:95
static void RCL_Command_setRawTxPower(uint32_t registerSetting, uint32_t temperatureCoefficient)
Set raw TX power.
Definition: RCL_Command.h:222
LRF_TxPowerTable_Index RCL_Command_TxPower
Type for TX power.
Definition: RCL_Command.h:214
Definition: RCL_Command.h:99
void(* RCL_Callback)(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents)
Callback function type.
Definition: RCL_Command.h:51
Definition: RCL_Command.h:98
RCL_Client * client
Definition: RCL_Command.h:60
Definition: RCL_Command.h:112
Definition: RCL_Command.h:92
Definition: RCL_Command.h:88
Definition: RCL_Command.h:102
Definition: RCL_Command.h:105
RCL_Events(* RCL_CommandHandler)(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents)
Command handler function type.
Definition: RCL_Command.h:46
Definition: RCL_Command.h:113
uint16_t cmdId
Definition: RCL_Command.h:173
RCL_CommandHandler handler
Definition: RCL_Command.h:59
Definition: RCL_Command.h:90
RCL_StopType
Stop types.
Definition: RCL_Command.h:139
RCL_ConflictPolicy
Conflict resolution policy.
Definition: RCL_Command.h:161
Definition: RCL_Command.h:108
Definition: RCL_Command.h:96
uint32_t relHardStopTime
Definition: RCL_Command.h:75
RCL_ScheduleType
Schedule type.
Definition: RCL_Command.h:151
Definition: RCL_Command.h:152
Index of the tx power table.
Definition: LRFCC23X0.h:173
RCL_Events rclCallbackMask
Definition: RCL_Command.h:62
Command timing structure.
Definition: RCL_Command.h:71
RCL_Callback callback
Definition: RCL_Command.h:63
Definition: RCL_Command.h:91
Definition: RCL_Command.h:85
Definition: RCL_Command.h:162
Definition: RCL_Command.h:164
Definition: RCL_Command.h:120
Definition: RCL_Command.h:89
Definition: RCL_Command.h:142
Definition: RCL_Command.h:100
Definition: RCL_Command.h:140
uint32_t absStartTime
Definition: RCL_Command.h:72
Definition: RCL_Command.h:93
Definition: RCL_Command.h:114
Definition: RCL_Command.h:141
Definition: RCL_Command.h:84
Definition: RCL_Command.h:107
Definition: RCL_Command.h:109
LRF_Events lrfCallbackMask
Definition: RCL_Command.h:61
RCL_CommandTiming timing
Definition: RCL_Command.h:180
int32_t relGracefulStopTime
Definition: RCL_Command.h:74
Definition: RCL_Command.h:115
Definition: RCL_Command.h:153
Definition: RCL_Command.h:116
Definition: RCL_Command.h:87
Definition: RCL_Command.h:163
Definition: RCL_Command.h:111
void LRF_setRawTxPower(uint32_t value, uint32_t temperatureCoefficient)
Definition: LRFCC23X0.c:1418
Definition: RCL_Command.h:101
bool allowDelay
Definition: RCL_Command.h:178
Command runtime structure.
Definition: RCL_Command.h:58
uint16_t phyFeatures
Definition: RCL_Command.h:174
RCL_CommandRuntime runtime
Definition: RCL_Command.h:179
General command.
Definition: RCL_Command.h:172
Definition: RCL_Command.h:97
Definition: RCL_Command.h:119
uint32_t relMinTime
Definition: RCL_Command.h:73
Definition: RCL_Command.h:103
Definition: RCL_Command.h:110
Definition: RCL_Command.h:94
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:83
Definition: RCL_Command.h:118
Definition: RCL_Command.h:104
Definition: RCL_Command.h:143
Definition: RCL_Command.h:106
Definition: RCL_Command.h:86
Definition: RCL_Command.h:117