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);
64 #if defined(DeviceFamily_PARENT) && ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0)) 65 uint32_t activityInfo;
86 typedef enum RCL_CommandStatus_e {
132 #define RCL_CommandStatus_isAnyStop(x) (((x) >= RCL_CommandStatus_DescheduledApi) && ((x) <= RCL_CommandStatus_HardStopScheduling)) 133 #define RCL_CommandStatus_isAnyDescheduled(x) (((x) >= RCL_CommandStatus_DescheduledApi) && ((x) <= RCL_CommandStatus_DescheduledScheduling)) 134 #define RCL_CommandStatus_isAnyGracefulStop(x) (((x) >= RCL_CommandStatus_GracefulStopTimeout) && ((x) <= RCL_CommandStatus_GracefulStopScheduling)) 135 #define RCL_CommandStatus_isAnyHardStop(x) (((x) >= RCL_CommandStatus_HardStopTimeout) && ((x) <= RCL_CommandStatus_HardStopScheduling)) 136 #define RCL_CommandStatus_isAnyTimeoutStop(x) (((x) == RCL_CommandStatus_GracefulStopTimeout) || ((x) == RCL_CommandStatus_HardStopTimeout)) 137 #define RCL_CommandStatus_isAnyApiStop(x) (((x) == RCL_CommandStatus_DescheduledApi) || ((x) == RCL_CommandStatus_GracefulStopApi) || ((x) == RCL_CommandStatus_HardStopApi)) 138 #define RCL_CommandStatus_isAnySchedulingStop(x) (((x) == RCL_CommandStatus_DescheduledScheduling) || ((x) == RCL_CommandStatus_GracefulStopScheduling) || ((x) == RCL_CommandStatus_HardStopScheduling)) 189 #define RCL_Command_Default(_id, _handler) \ 193 .scheduling = RCL_Schedule_Now, \ 194 .status = RCL_CommandStatus_Idle, \ 195 .conflictPolicy = RCL_ConflictPolicy_AlwaysInterrupt, \ 196 .allowDelay = false, \ 198 .handler = _handler, \ 202 .relGracefulStopTime = 0, \ 203 .relHardStopTime = 0, \ 206 #define RCL_Command_DefaultRuntime(_id, _handler) (RCL_Command) RCL_Command_Default(_id, _handler) 233 uint8_t grantEnable : 1;
234 uint8_t requestPriorityEnable : 1;
237 uint8_t reserved : 4;
Definition: RCL_Command.h:98
static void RCL_Command_setRawTxPower(uint32_t registerSetting, uint32_t temperatureCoefficient)
Set raw TX power.
Definition: RCL_Command.h:262
LRF_TxPowerTable_Index RCL_Command_TxPower
Type for TX power.
Definition: RCL_Command.h:254
Definition: RCL_Command.h:103
void(* RCL_Callback)(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents)
Callback function type.
Definition: RCL_Command.h:51
Definition: RCL_Command.h:102
RCL_Client * client
Definition: RCL_Command.h:60
Type for Coex control.
Definition: RCL_Command.h:231
Definition: RCL_Command.h:222
Definition: RCL_Command.h:223
Definition: RCL_Command.h:117
Definition: RCL_Command.h:95
Definition: RCL_Command.h:91
Definition: RCL_Command.h:106
Definition: RCL_Command.h:109
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:118
uint16_t cmdId
Definition: RCL_Command.h:179
RCL_CommandHandler handler
Definition: RCL_Command.h:59
Definition: RCL_Command.h:93
RCL_StopType
Stop types.
Definition: RCL_Command.h:145
RCL_ConflictPolicy
Conflict resolution policy.
Definition: RCL_Command.h:167
Definition: RCL_Command.h:113
Definition: RCL_Command.h:112
Definition: RCL_Command.h:99
uint32_t relHardStopTime
Definition: RCL_Command.h:78
RCL_ScheduleType
Schedule type.
Definition: RCL_Command.h:157
Definition: RCL_Command.h:158
Index of the tx power table.
Definition: LRFCC23X0.h:169
RCL_Events rclCallbackMask
Definition: RCL_Command.h:62
Command timing structure.
Definition: RCL_Command.h:74
RCL_Callback callback
Definition: RCL_Command.h:63
Definition: RCL_Command.h:94
Definition: RCL_Command.h:214
Definition: RCL_Command.h:88
Definition: RCL_Command.h:168
Definition: RCL_Command.h:213
Definition: RCL_Command.h:170
Definition: RCL_Command.h:125
Definition: RCL_Command.h:92
Definition: RCL_Command.h:148
uint8_t value
Definition: RCL_Command.h:239
Definition: RCL_Command.h:104
Definition: RCL_Command.h:146
uint32_t absStartTime
Definition: RCL_Command.h:75
Definition: RCL_Command.h:96
Definition: RCL_Command.h:119
Definition: RCL_Command.h:147
Definition: RCL_Command.h:87
Definition: RCL_Command.h:111
Definition: RCL_Command.h:114
LRF_Events lrfCallbackMask
Definition: RCL_Command.h:61
RCL_CommandTiming timing
Definition: RCL_Command.h:186
int32_t relGracefulStopTime
Definition: RCL_Command.h:77
Definition: RCL_Command.h:120
Definition: RCL_Command.h:159
Definition: RCL_Command.h:121
RCL_Command_CoexRxMode
Type for Coex receive mode.
Definition: RCL_Command.h:221
Definition: RCL_Command.h:90
Definition: RCL_Command.h:169
Definition: RCL_Command.h:116
void LRF_setRawTxPower(uint32_t value, uint32_t temperatureCoefficient)
Definition: LRFCC23X0.c:1659
Definition: RCL_Command.h:105
bool allowDelay
Definition: RCL_Command.h:184
Command runtime structure.
Definition: RCL_Command.h:58
Definition: RCL_Command.h:101
uint16_t phyFeatures
Definition: RCL_Command.h:180
RCL_CommandRuntime runtime
Definition: RCL_Command.h:185
General command.
Definition: RCL_Command.h:178
RCL_Command_CoexPriority
Type for Coex priority.
Definition: RCL_Command.h:212
Definition: RCL_Command.h:100
Definition: RCL_Command.h:124
uint32_t relMinTime
Definition: RCL_Command.h:76
Definition: RCL_Command.h:107
Definition: RCL_Command.h:126
Definition: RCL_Command.h:115
Definition: RCL_Command.h:97
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:86
Definition: RCL_Command.h:123
Definition: RCL_Command.h:108
Definition: RCL_Command.h:149
Definition: RCL_Command.h:110
Definition: RCL_Command.h:89
Definition: RCL_Command.h:122