33 #ifndef ti_drivers_rcl_commands_ieee__include 34 #define ti_drivers_rcl_commands_ieee__include 39 #include <ti/drivers/utils/List.h> 49 #define RCL_CMDID_IEEE_RX_TX 0x2001U 50 #define RCL_CMDID_IEEE_TX_TEST 0x2002U 53 #define RCL_CMD_IEEE_CHANNEL_FREQUENCY(channel) ((((channel) - 11UL) * 5000000UL) + 2405000000UL) 83 #define RCL_CmdIeeeRxTx_Default() \ 85 .common = RCL_Command_Default(RCL_CMDID_IEEE_RX_TX, \ 86 RCL_Handler_Ieee_RxTx), \ 87 .rfFrequency = 2440000000U, \ 88 .txPower = {.dBm = 0, .fraction = 0}, \ 89 .coexControl = {.value = 0}, \ 94 #define RCL_CmdIeeeRxTx_DefaultRuntime() (RCL_CmdIeeeRxTx) RCL_CmdIeeeRxTx_Default() 96 typedef enum RCL_CmdIeee_AutoAckMode_e
115 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN 64U 118 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_WITH_EXT_MAX_LEN 32U 120 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS \ 121 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN) + ((8U * sizeof(uint16_t)) - 1U)) / (8U * sizeof(uint16_t))) 132 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN 16U 134 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS \ 135 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN) + ((8U * sizeof(uint16_t)) - 1U)) / (8U * sizeof(uint16_t))) 150 uint8_t entryEnable: 1;
151 uint8_t framePending: 1;
155 typedef struct RCL_CmdIeee_PanConfig_t
161 uint8_t defaultPend : 1;
162 uint8_t panCoord : 1;
163 uint8_t maxFrameVersion : 2;
168 #define RCL_CmdIeee_PanConfig_Default() \ 172 .localShortAddr = 0, \ 173 .autoAckMode = RCL_CmdIeee_AutoAck_Off, \ 176 .maxFrameVersion = 1, \ 177 .sourceMatchingTableShort = NULL, \ 178 .sourceMatchingTableExt = NULL, \ 180 #define RCL_CmdIeee_PanConfig_DefaultRuntime() (RCL_CmdIeee_PanConfig) RCL_CmdIeee_PanConfig_Default() 186 #define RCL_CMD_IEEE_MAX_NUM_PAN 2U 198 #define RCL_CmdIeee_RxAction_Default() \ 200 .rxBuffers = { 0 }, \ 202 .frameFiltStop = false, \ 203 .disableSync = false, \ 204 .alwaysStoreAck = false, \ 206 RCL_CmdIeee_PanConfig_Default(), \ 207 RCL_CmdIeee_PanConfig_Default(), \ 210 #define RCL_CmdIeee_RxAction_DefaultRuntime() (RCL_CmdIeee_RxAction) RCL_CmdIeee_RxAction_Default() 222 #define RCL_CmdIeee_RxActionSinglePan_Default() \ 224 .rxBuffers = { 0 }, \ 226 .frameFiltStop = false, \ 227 .disableSync = false, \ 228 .alwaysStoreAck = false, \ 230 RCL_CmdIeee_PanConfig_Default(), \ 233 #define RCL_CmdIeee_RxActionSinglePan_DefaultRuntime() (RCL_CmdIeee_RxActionSinglePan) RCL_CmdIeee_RxActionSinglePan_Default() 235 typedef enum RCL_CmdIeee_CcaMode_e
265 #define RCL_CmdIeee_TxAction_Default() \ 267 .txStatus = RCL_CommandStatus_Idle, \ 269 .ccaScheduling = RCL_Schedule_Now, \ 271 .ccaMode = RCL_CmdIeee_NoCca, \ 272 .ccaCorrThresh = 3, \ 273 .ccaContentionWindow = 1, \ 277 .endCmdWhenDone = 0, \ 278 .absCcaStartTime = 0, \ 279 .relativeTxStartTime = 0, \ 280 .ackTimeout = RCL_SCHEDULER_SYSTIM_US(300), \ 284 #define RCL_CmdIeee_TxAction_DefaultRuntime() (RCL_CmdIeee_TxAction) RCL_CmdIeee_TxAction_Default() 298 uint8_t whitenMode: 2;
303 #define RCL_CmdIeeeTxTest_Default() \ 305 .common = RCL_Command_Default(RCL_CMDID_IEEE_TX_TEST, \ 306 RCL_Handler_Ieee_TxTest), \ 307 .rfFrequency = 2440000000U, \ 308 .txPower = {.dBm = 0, .fraction = 0}, \ 316 #define RCL_CmdIeeeTxTest_DefaultRuntime() (RCL_CmdIeeeTxTest) RCL_CmdIeeeTxTest_Default() 318 #define RCL_CMD_IEEE_WH_MODE_OFF 0U 319 #define RCL_CMD_IEEE_WH_MODE_PRBS9 1U 320 #define RCL_CMD_IEEE_WH_MODE_PRBS15 2U 321 #define RCL_CMD_IEEE_WH_MODE_PRBS32 3U 323 struct RCL_STATS_IEEE_t { 326 uint8_t accumulate : 1;
327 uint8_t activeUpdate : 1;
328 uint8_t reserved : 6;
343 #define RCL_StatsIeee_Default() \ 346 .timestampValid = 0, \ 347 .lastRssi = LRF_RSSI_INVALID, \ 348 .maxRssi = LRF_RSSI_INVALID, \ 350 #define RCL_StatsIeee_DefaultRuntime() (RCL_StatsIeee) RCL_StatsIeee_Default() uint32_t txTimeStamp
Definition: ieee.h:263
RCL_CmdIeee_TxAction * txAction
Definition: ieee.h:79
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS
Definition: ieee.h:120
bool alwaysStoreAck
Definition: ieee.h:218
uint16_t allowTxDelay
Definition: ieee.h:256
uint32_t combined
Definition: ieee.h:111
Type for Coex control.
Definition: RCL_Command.h:231
uint32_t rfFrequency
Definition: ieee.h:294
Appended packet status field from RX buffer.
Definition: ieee.h:59
uint16_t nTx
Definition: ieee.h:340
uint16_t nRxIgnored
Definition: ieee.h:337
RCL_ScheduleType ccaScheduling
Definition: ieee.h:249
RCL_Command common
Definition: ieee.h:74
uint16_t txWord
Definition: ieee.h:296
uint8_t numPan
Definition: ieee.h:215
RCL_Command_TxPower txPower
Definition: ieee.h:295
uint16_t localShortAddr
Definition: ieee.h:159
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS
Definition: ieee.h:134
int8_t lastRssi
Definition: ieee.h:331
Index of the tx power table.
Definition: LRFLPF3.h:170
RCL_StatsIeee * stats
Definition: ieee.h:80
#define RCL_CMD_IEEE_MAX_NUM_PAN
Definition: ieee.h:186
uint16_t nRxFifoFull
Definition: ieee.h:335
RCL_Command_CoexPriority coexPriority
Definition: ieee.h:258
RCL_ScheduleType
Schedule type.
Definition: RCL_Command.h:157
RCL_Command_TxPower txPower
Definition: ieee.h:76
uint16_t nRxNok
Definition: ieee.h:334
IEEE 802.15.4 Receive and transmit command.
Definition: ieee.h:73
int8_t maxRssi
Definition: ieee.h:332
uint8_t value
Definition: ieee.h:65
uint16_t relativeTxStartTime
Definition: ieee.h:260
uint16_t nTxEnhAck
Definition: ieee.h:339
RCL_Command common
Definition: ieee.h:293
uint16_t expectEnhAck
Definition: ieee.h:255
uint32_t numEntries
Definition: ieee.h:139
uint32_t rfFrequency
Definition: ieee.h:75
IEEE 802.15.4 transmitter test command.
Definition: ieee.h:292
uint32_t lastTimestamp
Definition: ieee.h:333
uint16_t localPanId
Definition: ieee.h:158
RCL_CommandStatus txStatus
Definition: ieee.h:247
RCL_CmdIeee_RxAction * rxAction
Definition: ieee.h:78
int8_t rssiLimit
Definition: ieee.h:248
uint16_t nRxOk
Definition: ieee.h:336
uint16_t ccaCorrThresh
Definition: ieee.h:252
uint16_t ackTimeout
Definition: ieee.h:261
RCL_CmdIeee_SourceMatchingTableExt * sourceMatchingTableExt
Definition: ieee.h:165
uint8_t numPan
Definition: ieee.h:191
bool disableSync
Definition: ieee.h:193
bool disableSync
Definition: ieee.h:217
bool frameFiltStop
Definition: ieee.h:192
uint64_t localExtAddr
Definition: ieee.h:157
Enable and frame pending bits of updated source matching entry.
Definition: ieee.h:148
List_List rxBuffers
Definition: ieee.h:190
uint16_t expectImmAck
Definition: ieee.h:254
RCL_CmdIeee_AutoAckMode
Definition: ieee.h:96
uint32_t numEntries
Definition: ieee.h:125
List_List rxBuffers
Definition: ieee.h:214
bool alwaysStoreAck
Definition: ieee.h:194
RCL_CmdIeee_CcaMode ccaMode
Definition: ieee.h:251
RCL_CmdIeee_CcaMode
Definition: ieee.h:235
bool frameFiltStop
Definition: ieee.h:216
RCL_Command_CoexPriority
Type for Coex priority.
Definition: RCL_Command.h:212
uint32_t absCcaStartTime
Definition: ieee.h:259
uint16_t ccaContentionWindow
Definition: ieee.h:253
RCL_CmdIeee_SourceMatchingTableShort * sourceMatchingTableShort
Definition: ieee.h:164
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:86
uint16_t endCmdWhenDone
Definition: ieee.h:257
RCL_Command_CoexControl coexControl
Definition: ieee.h:77
RCL_Buffer_DataEntry * txEntry
Definition: ieee.h:262
uint8_t timestampValid
Definition: ieee.h:330
uint16_t nTxImmAck
Definition: ieee.h:338
uint16_t allowDelay
Definition: ieee.h:250