33 #ifndef ti_drivers_RCL_commands_ieee_h__include 34 #define ti_drivers_RCL_commands_ieee_h__include 39 #include <ti/drivers/utils/List.h> 48 #define RCL_CMDID_IEEE_RX_TX 0x2001U 49 #define RCL_CMDID_IEEE_TX_TEST 0x2002U 52 #define RCL_CMD_IEEE_CHANNEL_FREQUENCY(channel) ((((channel) - 11UL) * 5000000UL) + 2405000000UL) 82 #define RCL_CmdIeeeRxTx_Default() \ 84 .common = RCL_Command_Default(RCL_CMDID_IEEE_RX_TX, \ 85 RCL_Handler_Ieee_RxTx), \ 86 .rfFrequency = 2440000000U, \ 87 .txPower = {.dBm = 0, .fraction = 0}, \ 88 .coexControl = {.value = 0}, \ 93 #define RCL_CmdIeeeRxTx_DefaultRuntime() (RCL_CmdIeeeRxTx) RCL_CmdIeeeRxTx_Default() 114 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN 64 117 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_WITH_EXT_MAX_LEN 32 119 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS \ 120 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN) + ((8 * sizeof(uint16_t)) - 1)) / (8 * sizeof(uint16_t))) 131 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN 16 133 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS \ 134 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN) + ((8 * sizeof(uint16_t)) - 1)) / (8 * sizeof(uint16_t))) 149 uint8_t entryEnable: 1;
150 uint8_t framePending: 1;
154 typedef struct RCL_CmdIeee_PanConfig_t
160 uint8_t defaultPend : 1;
161 uint8_t panCoord : 1;
162 uint8_t maxFrameVersion : 2;
167 #define RCL_CmdIeee_PanConfig_Default() \ 171 .localShortAddr = 0, \ 172 .autoAckMode = RCL_CmdIeee_AutoAck_Off, \ 175 .maxFrameVersion = 1, \ 176 .sourceMatchingTableShort = NULL, \ 177 .sourceMatchingTableExt = NULL, \ 179 #define RCL_CmdIeee_PanConfig_DefaultRuntime() (RCL_CmdIeee_PanConfig) RCL_CmdIeee_PanConfig_Default() 185 #define RCL_CMD_IEEE_MAX_NUM_PAN 1 197 #define RCL_CmdIeee_RxAction_Default() \ 199 .rxBuffers = { 0 }, \ 201 .frameFiltStop = false, \ 202 .disableSync = false, \ 203 .alwaysStoreAck = false, \ 204 .panConfig = {RCL_CmdIeee_PanConfig_Default()} \ 206 #define RCL_CmdIeee_RxAction_DefaultRuntime() (RCL_CmdIeee_RxAction) RCL_CmdIeee_RxAction_Default() 238 #define RCL_CmdIeee_TxAction_Default() \ 240 .txStatus = RCL_CommandStatus_Idle, \ 242 .ccaScheduling = RCL_Schedule_Now, \ 244 .ccaMode = RCL_CmdIeee_NoCca, \ 245 .ccaCorrThresh = 3, \ 246 .ccaContentionWindow = 1, \ 250 .endCmdWhenDone = 0, \ 251 .absCcaStartTime = 0, \ 252 .relativeTxStartTime = 0, \ 253 .ackTimeout = RCL_SCHEDULER_SYSTIM_US(300), \ 257 #define RCL_CmdIeee_TxAction_DefaultRuntime() (RCL_CmdIeee_TxAction) RCL_CmdIeee_TxAction_Default() 271 uint8_t whitenMode: 2;
276 #define RCL_CmdIeeeTxTest_Default() \ 278 .common = RCL_Command_Default(RCL_CMDID_IEEE_TX_TEST, \ 279 RCL_Handler_Ieee_TxTest), \ 280 .rfFrequency = 2440000000U, \ 281 .txPower = {.dBm = 0, .fraction = 0}, \ 289 #define RCL_CmdIeeeTxTest_DefaultRuntime() (RCL_CmdIeeeTxTest) RCL_CmdIeeeTxTest_Default() 291 #define RCL_CMD_IEEE_WH_MODE_OFF 0 292 #define RCL_CMD_IEEE_WH_MODE_PRBS9 1 293 #define RCL_CMD_IEEE_WH_MODE_PRBS15 2 294 #define RCL_CMD_IEEE_WH_MODE_PRBS32 3 296 struct RCL_STATS_IEEE_t { 299 uint8_t accumulate : 1;
300 uint8_t activeUpdate : 1;
301 uint8_t reserved : 6;
316 #define RCL_StatsIeee_Default() \ 319 .timestampValid = 0, \ 320 .lastRssi = LRF_RSSI_INVALID, \ 321 .maxRssi = LRF_RSSI_INVALID, \ 323 #define RCL_StatsIeee_DefaultRuntime() (RCL_StatsIeee) RCL_StatsIeee_Default() uint32_t txTimeStamp
Definition: ieee.h:236
RCL_CmdIeee_TxAction * txAction
Definition: ieee.h:78
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS
Definition: ieee.h:119
uint16_t allowTxDelay
Definition: ieee.h:229
uint32_t combined
Definition: ieee.h:110
Type for Coex control.
Definition: RCL_Command.h:231
uint32_t rfFrequency
Definition: ieee.h:267
Appended packet status field from RX buffer.
Definition: ieee.h:58
uint16_t nTx
Definition: ieee.h:313
uint16_t nRxIgnored
Definition: ieee.h:310
RCL_ScheduleType ccaScheduling
Definition: ieee.h:222
RCL_Command common
Definition: ieee.h:73
uint16_t txWord
Definition: ieee.h:269
RCL_Command_TxPower txPower
Definition: ieee.h:268
uint16_t localShortAddr
Definition: ieee.h:158
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS
Definition: ieee.h:133
int8_t lastRssi
Definition: ieee.h:304
RCL_StatsIeee * stats
Definition: ieee.h:79
#define RCL_CMD_IEEE_MAX_NUM_PAN
Definition: ieee.h:185
uint16_t nRxFifoFull
Definition: ieee.h:308
RCL_Command_CoexPriority coexPriority
Definition: ieee.h:231
RCL_ScheduleType
Schedule type.
Definition: RCL_Command.h:157
RCL_Command_TxPower txPower
Definition: ieee.h:75
uint16_t nRxNok
Definition: ieee.h:307
IEEE 802.15.4 Receive and transmit command.
Definition: ieee.h:72
Index of the tx power table.
Definition: LRFCC23X0.h:169
int8_t maxRssi
Definition: ieee.h:305
uint8_t value
Definition: ieee.h:64
uint16_t relativeTxStartTime
Definition: ieee.h:233
uint16_t nTxEnhAck
Definition: ieee.h:312
RCL_Command common
Definition: ieee.h:266
uint16_t expectEnhAck
Definition: ieee.h:228
uint32_t numEntries
Definition: ieee.h:138
uint32_t rfFrequency
Definition: ieee.h:74
IEEE 802.15.4 transmitter test command.
Definition: ieee.h:265
uint32_t lastTimestamp
Definition: ieee.h:306
uint16_t localPanId
Definition: ieee.h:157
RCL_CommandStatus txStatus
Definition: ieee.h:220
RCL_CmdIeee_RxAction * rxAction
Definition: ieee.h:77
int8_t rssiLimit
Definition: ieee.h:221
uint16_t nRxOk
Definition: ieee.h:309
uint16_t ccaCorrThresh
Definition: ieee.h:225
uint16_t ackTimeout
Definition: ieee.h:234
RCL_CmdIeee_SourceMatchingTableExt * sourceMatchingTableExt
Definition: ieee.h:164
uint8_t numPan
Definition: ieee.h:190
bool disableSync
Definition: ieee.h:192
bool frameFiltStop
Definition: ieee.h:191
uint64_t localExtAddr
Definition: ieee.h:156
Enable and frame pending bits of updated source matching entry.
Definition: ieee.h:147
List_List rxBuffers
Definition: ieee.h:189
uint16_t expectImmAck
Definition: ieee.h:227
RCL_CmdIeee_AutoAckMode
Definition: ieee.h:95
uint32_t numEntries
Definition: ieee.h:124
bool alwaysStoreAck
Definition: ieee.h:193
RCL_CmdIeee_CcaMode ccaMode
Definition: ieee.h:224
RCL_CmdIeee_CcaMode
Definition: ieee.h:208
RCL_Command_CoexPriority
Type for Coex priority.
Definition: RCL_Command.h:212
uint32_t absCcaStartTime
Definition: ieee.h:232
uint16_t ccaContentionWindow
Definition: ieee.h:226
RCL_CmdIeee_SourceMatchingTableShort * sourceMatchingTableShort
Definition: ieee.h:163
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:86
uint16_t endCmdWhenDone
Definition: ieee.h:230
RCL_Command_CoexControl coexControl
Definition: ieee.h:76
RCL_Buffer_DataEntry * txEntry
Definition: ieee.h:235
uint8_t timestampValid
Definition: ieee.h:303
uint16_t nTxImmAck
Definition: ieee.h:311
uint16_t allowDelay
Definition: ieee.h:223