Radio Control Layer (RCL)
|
Go to the documentation of this file.
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(driverlib/pbe_generic_ram_regs.h)
44 #include DeviceFamily_constructPath(driverlib/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()
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()
uint32_t timePeriod
Definition: generic.h:159
RCL_FsType
RF frequency programming type object.
Definition: generic.h:76
List_List rxBuffers
Definition: generic.h:231
uint32_t lastTimestamp
Definition: generic.h:275
uint32_t lastTimestamp
Definition: generic.h:458
int8_t lastRssi
Definition: generic.h:457
uint32_t syncWord
Definition: generic.h:317
uint8_t timestampValid
Definition: generic.h:456
RCL_Command common
Definition: generic.h:191
Definition: generic.h:266
RCL_Command_TxPower txPower
Definition: generic.h:128
Generic receive command.
Definition: generic.h:228
RCL_Command_TxPower txPower
Definition: generic.h:161
uint8_t maxPktLen
Definition: generic.h:360
uint8_t maxRetrans
Definition: generic.h:320
uint32_t nTx
Definition: generic.h:459
uint32_t syncWord
Definition: generic.h:127
Index of the tx power table.
Definition: LRFCC23X0.h:153
uint32_t nRxBufFull
Definition: generic.h:464
int8_t lastRssi
Definition: generic.h:274
RCL_Command common
Definition: generic.h:395
uint32_t syncWordB
Definition: generic.h:234
RCL_Command common
Definition: generic.h:124
RCL_StatsNesb * stats
Definition: generic.h:316
uint8_t reserved
Definition: generic.h:372
uint32_t syncWordB
Definition: generic.h:400
uint32_t rfFrequency
Definition: generic.h:192
RCL_Command common
Definition: generic.h:294
List_List rxBuffers
Definition: generic.h:397
RCL_StatsNesb * stats
Definition: generic.h:398
uint8_t timestampValid
Definition: generic.h:273
struct RCL_CMD_GENERIC_TX_REPEAT_t::@17 config
uint32_t syncWordA
Definition: generic.h:399
uint16_t pbeOperation
Definition: generic.h:295
List_List txBuffers
Definition: generic.h:126
RCL_Command common
Definition: generic.h:312
Stop frequency synthesizer command.
Definition: generic.h:106
NESB receive command.
Definition: generic.h:394
uint32_t address
Definition: generic.h:357
RCL_Command common
Definition: generic.h:155
RCL_Command_TxPower txPower
Definition: generic.h:401
RCL_Command_TxPower txPower
Definition: generic.h:193
Definition: generic.h:449
Generic transmit command.
Definition: generic.h:123
@ RCL_FsType_Rx
Definition: generic.h:77
RCL_Command_TxPower txPower
Definition: generic.h:318
RCL_FsType fsType
Definition: generic.h:89
uint32_t nRxOk
Definition: generic.h:277
uint32_t rfFrequency
Definition: generic.h:396
RCL_Command common
Definition: generic.h:107
struct RCL_CMD_NESB_PTX_t::@21 config
uint32_t nRxAddrMismatch
Definition: generic.h:463
RCL_Command common
Definition: generic.h:229
uint32_t rfFrequency
Definition: generic.h:313
Definition: generic.h:356
uint32_t syncWordA
Definition: generic.h:233
uint8_t addrLen
Definition: generic.h:402
Frequency programming command.
Definition: generic.h:86
uint16_t crcVal
Definition: generic.h:358
uint32_t rfFrequency
Definition: generic.h:156
RCL_StatsGeneric * stats
Definition: generic.h:232
uint32_t nRxIgnored
Definition: generic.h:462
List_List txBuffers
Definition: generic.h:314
Generic repeated packet transmit command.
Definition: generic.h:154
RCL_Buffer_DataEntry * txEntry
Definition: generic.h:157
struct RCL_CMD_GENERIC_TX_t::@16 config
uint8_t varLen
Definition: generic.h:366
uint32_t rfFrequency
Definition: generic.h:230
RCL_Command common
Definition: generic.h:87
uint8_t seq
Definition: generic.h:371
uint32_t syncWord
Definition: generic.h:158
Generic transmitter test command.
Definition: generic.h:190
struct RCL_STATS_NESB_t::@27 config
uint8_t autoAckMode
Definition: generic.h:362
uint32_t nRxNok
Definition: generic.h:276
struct RCL_CMD_GENERIC_TX_TEST_t::@18 config
struct RCL_STATS_GENERIC_t::@20 config
uint32_t nRxOk
Definition: generic.h:461
uint8_t seqValid
Definition: generic.h:368
List_List rxBuffers
Definition: generic.h:315
uint32_t nRxNok
Definition: generic.h:460
struct RCL_CMD_NESB_PRX_t::@22 config
NESB transmit command.
Definition: generic.h:311
Send PBE operation.
Definition: generic.h:293
uint16_t numPackets
Definition: generic.h:160
uint8_t seqNo
Definition: generic.h:319
uint32_t rfFrequency
Definition: generic.h:125
@ RCL_FsType_Tx
Definition: generic.h:78
uint32_t rfFrequency
Definition: generic.h:88
uint32_t retransDelay
Definition: generic.h:321
uint16_t maxPktLen
Definition: generic.h:235