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) 81 #define RCL_CmdIeeeRxTx_Default() \ 83 .common = RCL_Command_Default(RCL_CMDID_IEEE_RX_TX, \ 84 RCL_Handler_Ieee_RxTx), \ 85 .rfFrequency = 2440000000U, \ 90 #define RCL_CmdIeeeRxTx_DefaultRuntime() (RCL_CmdIeeeRxTx) RCL_CmdIeeeRxTx_Default() 108 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN 64 111 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_WITH_EXT_MAX_LEN 32 113 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS \ 114 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_MAX_LEN) + ((8 * sizeof(uint16_t)) - 1)) / (8 * sizeof(uint16_t))) 125 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN 16 127 #define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS \ 128 (((RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_MAX_LEN) + ((8 * sizeof(uint16_t)) - 1)) / (8 * sizeof(uint16_t))) 138 typedef struct RCL_CmdIeee_PanConfig_t
144 uint8_t defaultPend : 1;
145 uint8_t panCoord : 1;
146 uint8_t maxFrameVersion : 2;
151 #define RCL_CmdIeee_PanConfig_Default() \ 155 .localShortAddr = 0, \ 156 .autoAckMode = RCL_CmdIeee_AutoAck_Off, \ 159 .maxFrameVersion = 1, \ 160 .sourceMatchingTableShort = NULL, \ 161 .sourceMatchingTableExt = NULL, \ 163 #define RCL_CmdIeee_PanConfig_DefaultRuntime() (RCL_CmdIeee_PanConfig) RCL_CmdIeee_PanConfig_Default() 169 #define RCL_CMD_IEEE_MAX_NUM_PAN 1 181 #define RCL_CmdIeee_RxAction_Default() \ 183 .rxBuffers = { 0 }, \ 185 .frameFiltStop = false, \ 186 .disableSync = false, \ 187 .alwaysStoreAck = false, \ 189 #define RCL_CmdIeee_RxAction_DefaultRuntime() (RCL_CmdIeee_RxAction) RCL_CmdIeee_RxAction_Default() 220 #define RCL_CmdIeee_TxAction_Default() \ 222 .txStatus = RCL_CommandStatus_Idle, \ 224 .ccaScheduling = RCL_Schedule_Now, \ 226 .ccaMode = RCL_CmdIeee_NoCca, \ 227 .ccaCorrThresh = 2, \ 228 .ccaContentionWindow = 1, \ 232 .endCmdWhenDone = 0, \ 233 .absCcaStartTime = 0, \ 234 .relativeTxStartTime = 0, \ 235 .ackTimeout = RCL_SCHEDULER_SYSTIM_US(300), \ 239 #define RCL_CmdIeee_TxAction_DefaultRuntime() (RCL_CmdIeee_TxAction) RCL_CmdIeee_TxAction_Default() 253 uint8_t whitenMode: 2;
258 #define RCL_CmdIeeeTxTest_Default() \ 260 .common = RCL_Command_Default(RCL_CMDID_IEEE_TX_TEST, \ 261 RCL_Handler_Ieee_TxTest), \ 262 .rfFrequency = 2440000000U, \ 263 .txPower = {.dBm = 0, .fraction = 0}, \ 271 #define RCL_CmdIeeeTxTest_DefaultRuntime() (RCL_CmdIeeeTxTest) RCL_CmdIeeeTxTest_Default() 273 #define RCL_CMD_IEEE_WH_MODE_DEFAULT 0 274 #define RCL_CMD_IEEE_WH_MODE_PRBS9 1 275 #define RCL_CMD_IEEE_WH_MODE_PRBS15 2 276 #define RCL_CMD_IEEE_WH_MODE_PRBS32 3 277 struct RCL_STATS_IEEE_t { 280 uint8_t accumulate : 1;
281 uint8_t activeUpdate : 1;
282 uint8_t reserved : 6;
296 #define RCL_StatsIeee_Default() \ 299 .timestampValid = 0, \ 300 .lastRssi = LRF_RSSI_INVALID, \ 301 .maxRssi = LRF_RSSI_INVALID, \ 303 #define RCL_StatsIeee_DefaultRuntime() (RCL_StatsIeee) RCL_StatsIeee_Default() uint32_t txTimeStamp
Definition: ieee.h:218
RCL_CmdIeee_TxAction * txAction
Definition: ieee.h:77
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_SHORT_NUM_WORDS
Definition: ieee.h:113
uint16_t allowTxDelay
Definition: ieee.h:212
uint32_t rfFrequency
Definition: ieee.h:249
Appended packet status field from RX buffer.
Definition: ieee.h:58
uint16_t nTx
Definition: ieee.h:293
uint16_t nRxIgnored
Definition: ieee.h:291
uint16_t shortAddr
Definition: ieee.h:104
RCL_ScheduleType ccaScheduling
Definition: ieee.h:205
RCL_Command common
Definition: ieee.h:73
uint16_t txWord
Definition: ieee.h:251
RCL_Command_TxPower txPower
Definition: ieee.h:250
uint16_t localShortAddr
Definition: ieee.h:142
#define RCL_CMD_IEEE_SOURCE_MATCH_TABLE_EXT_NUM_WORDS
Definition: ieee.h:127
int8_t lastRssi
Definition: ieee.h:285
RCL_StatsIeee * stats
Definition: ieee.h:78
uint16_t panId
Definition: ieee.h:103
uint16_t nRxFifoFull
Definition: ieee.h:289
RCL_ScheduleType
Schedule type.
Definition: RCL_Command.h:151
RCL_Command_TxPower txPower
Definition: ieee.h:75
uint16_t nRxNok
Definition: ieee.h:288
IEEE 802.15.4 Receive and transmit command.
Definition: ieee.h:72
Index of the tx power table.
Definition: LRFCC23X0.h:173
int8_t maxRssi
Definition: ieee.h:286
uint8_t value
Definition: ieee.h:64
uint16_t relativeTxStartTime
Definition: ieee.h:215
RCL_Command common
Definition: ieee.h:248
uint16_t expectEnhAck
Definition: ieee.h:211
uint32_t numEntries
Definition: ieee.h:132
uint32_t rfFrequency
Definition: ieee.h:74
IEEE 802.15.4 transmitter test command.
Definition: ieee.h:247
uint32_t lastTimestamp
Definition: ieee.h:287
uint16_t localPanId
Definition: ieee.h:141
RCL_CommandStatus txStatus
Definition: ieee.h:203
RCL_CmdIeee_RxAction * rxAction
Definition: ieee.h:76
int8_t rssiLimit
Definition: ieee.h:204
uint16_t nTxAck
Definition: ieee.h:292
uint16_t nRxOk
Definition: ieee.h:290
uint16_t ccaCorrThresh
Definition: ieee.h:208
uint16_t ackTimeout
Definition: ieee.h:216
RCL_CmdIeee_SourceMatchingTableExt * sourceMatchingTableExt
Definition: ieee.h:148
uint8_t numPan
Definition: ieee.h:174
bool disableSync
Definition: ieee.h:176
bool frameFiltStop
Definition: ieee.h:175
uint64_t localExtAddr
Definition: ieee.h:140
List_List rxBuffers
Definition: ieee.h:173
uint16_t expectImmAck
Definition: ieee.h:210
RCL_CmdIeee_AutoAckMode
Definition: ieee.h:92
uint32_t numEntries
Definition: ieee.h:118
bool alwaysStoreAck
Definition: ieee.h:177
RCL_CmdIeee_CcaMode ccaMode
Definition: ieee.h:207
RCL_CmdIeee_CcaMode
Definition: ieee.h:191
uint32_t absCcaStartTime
Definition: ieee.h:214
uint16_t ccaContentionWindow
Definition: ieee.h:209
RCL_CmdIeee_SourceMatchingTableShort * sourceMatchingTableShort
Definition: ieee.h:147
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:83
uint16_t endCmdWhenDone
Definition: ieee.h:213
RCL_Buffer_DataEntry * txEntry
Definition: ieee.h:217
uint8_t timestampValid
Definition: ieee.h:284
uint16_t allowDelay
Definition: ieee.h:206