33 #ifndef ti_drivers_RCL_commands_generic_h__include 34 #define ti_drivers_RCL_commands_generic_h__include 40 #include <ti/drivers/utils/List.h> 42 #include <ti/devices/DeviceFamily.h> 43 #include DeviceFamily_constructPath(inc/pbe_generic_ram_regs.h) 44 #include DeviceFamily_constructPath(inc/pbe_generic_regdef_regs.h) 60 #define RCL_CMDID_GENERIC_FS 0x0001U 61 #define RCL_CMDID_GENERIC_FS_OFF 0x0002U 62 #define RCL_CMDID_GENERIC_TX 0x0003U 63 #define RCL_CMDID_GENERIC_TX_REPEAT 0x0004U 64 #define RCL_CMDID_GENERIC_TX_TEST 0x0005U 65 #define RCL_CMDID_GENERIC_RX 0x0006U 66 #define RCL_CMDID_GENERIC_PBE_OPERATION 0x0007U 67 #define RCL_CMDID_NESB_PTX 0x0008U 68 #define RCL_CMDID_NESB_PRX 0x0009U 76 typedef enum RCL_FsType_e {
92 #define RCL_CmdGenericFs_Default() \ 94 .common = RCL_Command_Default(RCL_CMDID_GENERIC_FS, \ 95 RCL_Handler_Generic_Fs), \ 96 .rfFrequency = 2440000000U, \ 97 .fsType = RCL_FsType_Rx, \ 99 #define RCL_CmdGenericFs_DefaultRuntime() (RCL_CmdGenericFs) RCL_CmdGenericFs_Default() 110 #define RCL_CmdGenericFsOff_Default() \ 112 .common = RCL_Command_Default(RCL_CMDID_GENERIC_FS_OFF, \ 113 RCL_Handler_Generic_FsOff), \ 115 #define RCL_CmdGenericFsOff_DefaultRuntime() (RCL_CmdGenericFsOff) RCL_CmdGenericFsOff_Default() 134 #define RCL_CmdGenericTx_Default() \ 136 .common = RCL_Command_Default(RCL_CMDID_GENERIC_TX, \ 137 RCL_Handler_Generic_Tx), \ 138 .rfFrequency = 2440000000U, \ 139 .txBuffers = { 0 }, \ 140 .syncWord = 0x930B51DE, \ 141 .txPower = {.dBm = 0, .fraction = 0}, \ 147 #define RCL_CmdGenericTx_DefaultRuntime() (RCL_CmdGenericTx) RCL_CmdGenericTx_Default() 168 #define RCL_CmdGenericTxRepeat_Default() \ 170 .common = RCL_Command_Default(RCL_CMDID_GENERIC_TX_REPEAT, \ 171 RCL_Handler_Generic_TxRepeat),\ 172 .rfFrequency = 2440000000U, \ 174 .syncWord = 0x930B51DE, \ 183 #define RCL_CmdGenericTxRepeat_DefaultRuntime() (RCL_CmdGenericTxRepeat) RCL_CmdGenericTxRepeat_Default() 196 uint32_t whitenMode: 2;
199 uint32_t reserved: 12;
202 #define RCL_CmdGenericTxTest_Default() \ 204 .common = RCL_Command_Default(RCL_CMDID_GENERIC_TX_TEST, \ 205 RCL_Handler_Generic_TxTest), \ 206 .rfFrequency = 2440000000U, \ 207 .txPower = {.dBm = 0, .fraction = 0}, \ 216 #define RCL_CmdGenericTxTest_DefaultRuntime() (RCL_CmdGenericTxTest) RCL_CmdGenericTxTest_Default() 218 #define RCL_CMD_GENERIC_WH_MODE_NONE 0 219 #define RCL_CMD_GENERIC_WH_MODE_DEFAULT 1 220 #define RCL_CMD_GENERIC_WH_MODE_PRBS15 2 221 #define RCL_CMD_GENERIC_WH_MODE_PRBS32 3 228 struct RCL_CMD_GENERIC_RX_t { 238 uint8_t disableSyncA: 1;
239 uint8_t disableSyncB: 1;
240 uint8_t discardRxPackets: 1;
245 #define RCL_CmdGenericRx_Default() \ 247 .common = RCL_Command_Default(RCL_CMDID_GENERIC_RX, \ 248 RCL_Handler_Generic_Rx), \ 249 .rfFrequency = 2440000000U, \ 252 .syncWordA = 0x930B51DE, \ 253 .syncWordB = 0x12345678, \ 259 .discardRxPackets = 0, \ 264 #define RCL_CmdGenericRx_DefaultRuntime() (RCL_CmdGenericRx) RCL_CmdGenericRx_Default() 269 uint8_t accumulate : 1;
270 uint8_t activeUpdate : 1;
271 uint8_t reserved : 6;
280 #define RCL_StatsGeneric_Default() \ 283 .timestampValid = 0, \ 284 .lastRssi = LRF_RSSI_INVALID, \ 286 #define RCL_StatsGeneric_DefaultRuntime() (RCL_StatsGeneric) RCL_StatsGeneric_Default() 298 #define RCL_CmdGenericPbeOperation_Default() \ 300 .common = RCL_Command_Default(RCL_CMDID_GENERIC_PBE_OPERATION, \ 301 RCL_Handler_Generic_PbeOperation),\ 302 .pbeOperation = PBE_GENERIC_REGDEF_API_OP_PING, \ 304 #define RCL_CmdGenericPbeOperation_DefaultRuntime() (RCL_CmdGenericPbeOperation) RCL_CmdGenericPbeOperation_Default() 325 uint8_t autoRetransmitMode: 2;
334 #define RCL_CmdNesbPtx_Default() \ 336 .common = RCL_Command_Default(RCL_CMDID_NESB_PTX, \ 337 RCL_Handler_Nesb_Ptx), \ 338 .rfFrequency = 2440000000U, \ 339 .txBuffers = { 0 }, \ 340 .rxBuffers = { 0 }, \ 342 .syncWord = 0x930B51DE, \ 343 .txPower = {.dBm = 0, .fraction = 0}, \ 346 .retransDelay = 100000, \ 349 .autoRetransmitMode = 3, \ 354 #define RCL_CmdNesbPtx_DefaultRuntime() (RCL_CmdNesbPtx) RCL_CmdNesbPtx_Default() 362 uint8_t autoAckMode: 2;
375 #define RCL_ConfigAddress_Default(_addr) \ 386 #define RCL_ConfigAddress_DefaultRuntime(_addr) (RCL_ConfigAddress) RCL_ConfigAddress_Default(_addr) 404 uint8_t disableSyncA: 1;
405 uint8_t disableSyncB: 1;
406 uint8_t discardRxPackets: 1;
411 uint8_t repeatNok: 1;
417 RCL_ConfigAddress syncWord[2];
419 RCL_ConfigAddress syncWordACfg;
420 RCL_ConfigAddress syncWordBCfg;
424 #define RCL_CmdNesbPrx_Default() \ 426 .common = RCL_Command_Default(RCL_CMDID_NESB_PRX, \ 427 RCL_Handler_Nesb_Prx), \ 428 .rfFrequency = 2440000000U, \ 431 .syncWordA = 0x930B51DE, \ 432 .syncWordB = 0x570451AE, \ 433 .txPower = {.dBm = 0, .fraction = 0}, \ 438 .discardRxPackets = 0, \ 444 .syncWord[0] = RCL_ConfigAddress_Default(0xEFFEABBA), \ 445 .syncWord[1] = RCL_ConfigAddress_Default(0xEFFEABBC) \ 447 #define RCL_CmdNesbPrx_DefaultRuntime() (RCL_CmdNesbPrx) RCL_CmdNesbPrx_Default() 452 uint8_t accumulate : 1;
453 uint8_t activeUpdate : 1;
454 uint8_t reserved : 6;
467 #define RCL_StatsNesb_Default() \ 470 .timestampValid = 0, \ 473 #define RCL_StatsNesb_DefaultRuntime() (RCL_StatsNesb) RCL_StatsNesb_Default() Frequency programming command.
Definition: generic.h:86
RCL_Command common
Definition: generic.h:395
uint16_t maxPktLen
Definition: generic.h:235
uint16_t numPackets
Definition: generic.h:160
Generic transmitter test command.
Definition: generic.h:190
RCL_FsType
RF frequency programming type object.
Definition: generic.h:76
RCL_StatsNesb * stats
Definition: generic.h:316
uint32_t lastTimestamp
Definition: generic.h:275
uint32_t syncWordB
Definition: generic.h:400
NESB receive command.
Definition: generic.h:394
RCL_Command_TxPower txPower
Definition: generic.h:128
int8_t lastRssi
Definition: generic.h:274
Generic receive command.
Definition: generic.h:228
RCL_FsType fsType
Definition: generic.h:89
Definition: generic.h:449
uint32_t nRxOk
Definition: generic.h:461
Definition: generic.h:266
List_List rxBuffers
Definition: generic.h:315
uint8_t maxRetrans
Definition: generic.h:320
uint32_t retransDelay
Definition: generic.h:321
uint32_t syncWordA
Definition: generic.h:399
Index of the tx power table.
Definition: LRFCC23X0.h:173
RCL_Command common
Definition: generic.h:124
uint32_t syncWord
Definition: generic.h:317
RCL_Command common
Definition: generic.h:155
uint32_t rfFrequency
Definition: generic.h:88
uint32_t syncWord
Definition: generic.h:158
uint32_t rfFrequency
Definition: generic.h:156
RCL_Command_TxPower txPower
Definition: generic.h:401
uint8_t timestampValid
Definition: generic.h:273
uint8_t addrLen
Definition: generic.h:402
uint16_t crcVal
Definition: generic.h:358
RCL_Command common
Definition: generic.h:294
uint16_t pbeOperation
Definition: generic.h:295
uint32_t rfFrequency
Definition: generic.h:192
uint32_t nRxNok
Definition: generic.h:460
uint32_t nRxOk
Definition: generic.h:277
RCL_Command common
Definition: generic.h:229
List_List txBuffers
Definition: generic.h:126
uint32_t rfFrequency
Definition: generic.h:396
uint32_t syncWordB
Definition: generic.h:234
uint8_t maxPktLen
Definition: generic.h:360
uint32_t rfFrequency
Definition: generic.h:230
uint32_t lastTimestamp
Definition: generic.h:458
uint32_t nTx
Definition: generic.h:459
uint32_t syncWord
Definition: generic.h:127
uint32_t address
Definition: generic.h:357
List_List rxBuffers
Definition: generic.h:397
List_List rxBuffers
Definition: generic.h:231
RCL_Command_TxPower txPower
Definition: generic.h:193
uint8_t timestampValid
Definition: generic.h:456
Generic repeated packet transmit command.
Definition: generic.h:154
RCL_Command common
Definition: generic.h:87
RCL_StatsGeneric * stats
Definition: generic.h:232
uint32_t rfFrequency
Definition: generic.h:125
RCL_Command common
Definition: generic.h:107
uint32_t nRxAddrMismatch
Definition: generic.h:463
uint32_t nRxNok
Definition: generic.h:276
Send PBE operation.
Definition: generic.h:293
Stop frequency synthesizer command.
Definition: generic.h:106
NESB transmit command.
Definition: generic.h:311
RCL_Buffer_DataEntry * txEntry
Definition: generic.h:157
Definition: generic.h:356
uint32_t nRxBufFull
Definition: generic.h:464
uint32_t nRxIgnored
Definition: generic.h:462
Generic transmit command.
Definition: generic.h:123
uint8_t seqNo
Definition: generic.h:319
RCL_Command common
Definition: generic.h:312
RCL_Command_TxPower txPower
Definition: generic.h:318
RCL_StatsNesb * stats
Definition: generic.h:398
List_List txBuffers
Definition: generic.h:314
RCL_Command_TxPower txPower
Definition: generic.h:161
uint32_t rfFrequency
Definition: generic.h:313
int8_t lastRssi
Definition: generic.h:457
uint32_t syncWordA
Definition: generic.h:233
uint32_t timePeriod
Definition: generic.h:159
RCL_Command common
Definition: generic.h:191