33 #ifndef ti_drivers_RCL_commands_ble5_h__include 34 #define ti_drivers_RCL_commands_ble5_h__include 90 uint8_t ignoredRpa :1;
97 #define RCL_BLE5_RX_PKT_STATUS_INVALID 0xFF 102 #include <ti/drivers/utils/List.h> 104 #include <ti/devices/DeviceFamily.h> 105 #include DeviceFamily_constructPath(inc/pbe_ble5_ram_regs.h) 108 #define RCL_CMDID_BLE5_ADVERTISER 0x1001U 109 #define RCL_CMDID_BLE5_INITIATOR 0x1002U 110 #define RCL_CMDID_BLE5_SCANNER 0x1003U 111 #define RCL_CMDID_BLE5_CONNECTION 0x1004U 112 #define RCL_CMDID_BLE5_DTM_TX 0x1005U 113 #define RCL_CMDID_BLE5_GENERIC_RX 0x1006U 114 #define RCL_CMDID_BLE5_GENERIC_TX 0x1007U 115 #define RCL_CMDID_BLE5_TX_TEST 0x1008U 116 #define RCL_CMDID_BLE5_AUX_ADV 0x1009U 125 #define BLE_CUSTOM_FREQ_BM 0x80U 137 uint16_t enabled : 1;
138 uint16_t addType : 1;
139 uint16_t duplicateIgn : 1;
140 uint16_t privIgn : 1;
141 uint16_t reserved : 12;
155 RCL_FL_Entry entries[16];
185 #define RCL_CmdBle5Advertiser_Default() \ 187 .common = RCL_Command_Default(RCL_CMDID_BLE5_ADVERTISER, \ 188 RCL_Handler_BLE5_adv), \ 191 .txPower = {.dBm = 0, .fraction = 0}, \ 196 #define RCL_CmdBle5Advertiser_DefaultRuntime() (RCL_CmdBle5Advertiser) RCL_CmdBle5Advertiser_Default() 212 #define RCL_CmdBle5AuxAdvertiser_Default() \ 214 .common = RCL_Command_Default(RCL_CMDID_BLE5_AUX_ADV, \ 215 RCL_Handler_BLE5_aux_adv), \ 217 .txPower = {.dBm = 0, .fraction = 0}, \ 221 #define RCL_CmdBle5AuxAdvertiser_DefaultRuntime() (RCL_CmdBle5AuxAdvertiser) RCL_CmdBle5AuxAdvertiser_Default() 237 uint8_t filterPolicy: 2;
238 uint8_t privIgnMode:1;
239 uint8_t rpaModePeer:1;
240 uint8_t acceptAllRpaConnectInd: 1;
243 #define RCL_CtxAdvertiser_Default() \ 245 .filterListConn = NULL, \ 246 .filterListScan = NULL, \ 247 .txBuffers = { 0 }, \ 248 .rxBuffers = { 0 }, \ 255 .acceptAllRpaConnectInd = 0 \ 257 #define RCL_CtxAdvertiser_DefaultRuntime() (RCL_CtxAdvertiser) RCL_CtxAdvertiser_Default() 273 #define RCL_CmdInitiator_Default() \ 275 .common = RCL_Command_Default(RCL_CMDID_BLE5_INITIATOR, \ 276 RCL_Handler_BLE5_scan_init), \ 278 .txPower = {.dBm = 0, .fraction = 0}, \ 279 .dynamicWinOffset = 0, \ 284 #define RCL_CmdInitiator_DefaultRuntime() (RCL_CmdBle5Initiator) RCL_CmdInitiator_Default() 300 #define RCL_CmdScanner_Default() \ 302 .common = RCL_Command_Default(RCL_CMDID_BLE5_SCANNER, \ 303 RCL_Handler_BLE5_scan_init), \ 305 .txPower = {.dBm = 0, .fraction = 0}, \ 310 #define RCL_CmdScanner_DefaultRuntime() (RCL_CmdBle5Scanner) RCL_CmdScanner_Default() 324 uint8_t filterPolicy : 1;
325 uint8_t scanExtFilterPolicy: 1;
326 uint8_t rpaModeOwn:1;
327 uint8_t rpaModePeer:1;
332 uint8_t backOffLastFail : 1;
333 uint8_t backOffLastSucceed : 1;
334 uint8_t reserved : 6;
338 #define RCL_CtxScanInit_Default() \ 340 .filterList = NULL, \ 341 .txBuffers = { 0 }, \ 342 .rxBuffers = { 0 }, \ 347 .scanExtFilterPolicy = 0, \ 350 .initialBackoff = 1, \ 352 .backoffStatus = { 0 }, \ 354 #define RCL_CtxScanInit_DefaultRuntime() (RCL_CtxScanInit) RCL_CtxScanInit_Default() 364 uint8_t accumulate : 1;
365 uint8_t activeUpdate : 1;
366 uint8_t reserved : 6;
378 #define RCL_StatsAdvScanInit_Default() \ 381 .timestampValid = 0, \ 382 .lastRssi = LRF_RSSI_INVALID, \ 384 #define RCL_StatsAdvScanInit_DefaultRuntime() (RCL_StatsAdvScanInit) RCL_StatsAdvScanInit_Default() 400 #define RCL_CmdBle5Connection_Default() \ 402 .common = RCL_Command_Default(RCL_CMDID_BLE5_CONNECTION, \ 403 RCL_Handler_BLE5_conn), \ 405 .txPower = {.dBm = 0, .fraction = 0}, \ 409 #define RCL_CmdBle5Connection_DefaultRuntime() (RCL_CmdBle5Connection) RCL_CmdBle5Connection_Default() 425 #define _INIT_SEQSTAT (PBE_BLE5_RAM_SEQSTAT_LASTRXSN_M | \ 426 PBE_BLE5_RAM_SEQSTAT_LASTTXSN_M | \ 427 PBE_BLE5_RAM_SEQSTAT_FIRSTPKT_M ) 429 #define RCL_CtxConnection_Default() \ 431 .txBuffers = { 0 }, \ 432 .rxBuffers = { 0 }, \ 434 .seqStat = _INIT_SEQSTAT, \ 435 .accessAddress = 0, \ 438 #define RCL_CtxConnection_DefaultRuntime() (RCL_CtxConnection) RCL_CtxConnection_Default() 448 uint8_t accumulate : 1;
449 uint8_t activeUpdate : 1;
450 uint8_t reserved : 6;
470 #define RCL_StatsConnection_Default() \ 474 .lastRssi = LRF_RSSI_INVALID, \ 476 #define RCL_StatsConnection_DefaultRuntime() (RCL_StatsConnection) RCL_StatsConnection_Default() 494 #define RCL_CmdBle5DtmTx_Default() \ 496 .common = RCL_Command_Default(RCL_CMDID_BLE5_DTM_TX, \ 497 RCL_Handler_BLE5_dtmTx), \ 499 .txPower = {.dBm = 0, .fraction = 0}, \ 506 #define RCL_CmdBle5DtmTx_DefaultRuntime() (RCL_CmdBle5DtmTx) RCL_CmdBle5DtmTx_Default() 520 #define RCL_CmdBle5GenericRx_Default() \ 522 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_RX, \ 523 RCL_Handler_BLE5_genericRx), \ 528 #define RCL_CmdBle5GenericRx_DefaultRuntime() (RCL_CmdBle5GenericRx) RCL_CmdBle5GenericRx_Default() 542 uint8_t disableSync: 1;
543 uint8_t discardRxPackets: 1;
548 #define RCL_CtxGenericRx_Default() \ 550 .rxBuffers = { 0 }, \ 551 .accessAddress = 0x71764129U, \ 552 .crcInit = 0x555555, \ 556 .discardRxPackets = 1, \ 560 #define RCL_CtxGenericRx_DefaultRuntime() (RCL_CtxGenericRx) RCL_CtxGenericRx_Default() 570 uint8_t accumulate : 1;
571 uint8_t activeUpdate : 1;
572 uint8_t reserved : 6;
582 #define RCL_StatsGenericRx_Default() \ 585 .timestampValid = 0, \ 586 .lastRssi = LRF_RSSI_INVALID, \ 588 #define RCL_StatsGenericRx_DefaultRuntime() (RCL_StatsGenericRx) RCL_StatsGenericRx_Default() 602 #define RCL_CmdBle5GenericTx_Default() \ 604 .common = RCL_Command_Default(RCL_CMDID_BLE5_GENERIC_TX, \ 605 RCL_Handler_BLE5_genericTx), \ 607 .txPower = {.dBm = 0, .fraction = 0}, \ 610 #define RCL_CmdBle5GenericTx_DefaultRuntime() (RCL_CmdBle5GenericTx) RCL_CmdBle5GenericTx_Default() 623 #define RCL_CtxGenericTx_Default() \ 625 .txBuffers = { 0 }, \ 626 .accessAddress = 0x71764129U, \ 627 .crcInit = 0x555555, \ 629 #define RCL_CtxGenericTx_DefaultRuntime() (RCL_CtxGenericTx) RCL_CtxGenericTx_Default() 642 uint8_t whitenMode: 2;
648 #define RCL_CmdBle5TxTest_Default() \ 650 .common = RCL_Command_Default(RCL_CMDID_BLE5_TX_TEST, \ 651 RCL_Handler_Ble5_txTest), \ 653 .txPower = {.dBm = 0, .fraction = 0}, \ 661 #define RCL_CmdBle5TxTest_DefaultRuntime() (RCL_CmdBle5TxTest) RCL_CmdBle5TxTest_Default() 663 #define RCL_CMD_BLE5_WH_MODE_DEFAULT 0 664 #define RCL_CMD_BLE5_WH_MODE_PRBS9 1 665 #define RCL_CMD_BLE5_WH_MODE_PRBS15 2 666 #define RCL_CMD_BLE5_WH_MODE_PRBS32 3 RCL_Command common
Definition: ble5.h:484
RCL_Command common
Definition: ble5.h:292
Secondary Channel Advertiser command.
Definition: ble5.h:203
uint32_t crcInit
Definition: ble5.h:538
Generic TX context.
Definition: ble5.h:617
uint32_t crcInit
Definition: ble5.h:620
RCL_Command common
Definition: ble5.h:392
RCL_AddrType addrType
Definition: ble5.h:323
RCL_Command common
Definition: ble5.h:514
Statistics structure for generic RX.
Definition: ble5.h:567
uint8_t nRxNok
Definition: ble5.h:460
uint16_t nRxOk
Definition: ble5.h:578
uint32_t accessAddress
Definition: ble5.h:619
uint16_t seqStat
Definition: ble5.h:420
Statistics structure for advertiser, scanner and initiator.
Definition: ble5.h:361
List_List txBuffers
Definition: ble5.h:319
RCL_CtxGenericRx * ctx
Definition: ble5.h:516
RCL_Ble5Channel channel
Definition: ble5.h:265
List_List rxBuffers
Definition: ble5.h:233
RCL_Ble5Channel channel
Definition: ble5.h:393
int8_t lastRssi
Definition: ble5.h:369
Scanner command.
Definition: ble5.h:291
BLE5 transmitter test command.
Definition: ble5.h:636
List_List rxBuffers
Definition: ble5.h:320
uint16_t txWord
Definition: ble5.h:640
uint8_t highDuty
Definition: ble5.h:179
RCL_Command common
Definition: ble5.h:264
uint8_t nRxCtlAck
Definition: ble5.h:467
uint32_t anchorPoint
Definition: ble5.h:454
bool dynamicWinOffset
Definition: ble5.h:267
List_List txBuffers
Definition: ble5.h:417
uint8_t channel
Definition: ble5.h:638
uint32_t connectPktTime
Definition: ble5.h:207
RCL_AddrType addrType
Definition: ble5.h:236
uint16_t periodUs
Definition: ble5.h:490
uint16_t nRxNok
Definition: ble5.h:371
RCL_Ble5_RxPhy
PHY returned in status of received packets.
Definition: ble5.h:74
uint32_t numEntries
Definition: ble5.h:154
uint8_t nTxAck
Definition: ble5.h:456
RCL_Command_TxPower txPower
Definition: ble5.h:394
List_List rxBuffers
Definition: ble5.h:536
uint16_t nRxIgnored
Definition: ble5.h:372
RCL_StatsGenericRx * stats
Definition: ble5.h:517
Address type.
Definition: ble5.h:163
RCL_Command common
Definition: ble5.h:637
uint8_t nTxCtl
Definition: ble5.h:458
uint32_t connectPktTime
Definition: ble5.h:180
RCL_FilterList * filterListConn
Definition: ble5.h:230
uint8_t pduLength
Definition: ble5.h:488
uint8_t nRxFifoFull
Definition: ble5.h:374
struct RCL_STATS_GENERIC_RX_t::@9 config
Index of the tx power table.
Definition: LRFCC23X0.h:172
RCL_CtxAdvertiser * ctx
Definition: ble5.h:181
RCL_StatsAdvScanInit * stats
Definition: ble5.h:209
List_List txBuffers
Definition: ble5.h:232
uint16_t nRxOk
Definition: ble5.h:373
uint8_t chanMap
Definition: ble5.h:176
bool activeScan
Definition: ble5.h:295
int8_t lastRssi
Definition: ble5.h:575
uint8_t value
Definition: ble5.h:93
RCL_Ble5Channel channel
Definition: ble5.h:293
RCL_Command_TxPower txPower
Definition: ble5.h:486
RCL_FilterList * filterListScan
Definition: ble5.h:231
RCL_Ble5Channel channel
Definition: ble5.h:205
Generic RX command.
Definition: ble5.h:513
RCL_Command common
Definition: ble5.h:596
RCL_Command common
Definition: ble5.h:204
RCL_Command_TxPower txPower
Definition: ble5.h:266
RCL_CtxScanInit * ctx
Definition: ble5.h:296
uint32_t connectTime
Definition: ble5.h:268
RCL_StatsConnection * stats
Definition: ble5.h:397
DTM TX command.
Definition: ble5.h:483
List_List txBuffers
Definition: ble5.h:618
uint8_t nRxCtl
Definition: ble5.h:466
uint32_t accessAddress
Definition: ble5.h:421
RCL_StatsAdvScanInit * stats
Definition: ble5.h:270
uint16_t relRxTimeoutTime
Definition: ble5.h:395
Appended packet status field from RX buffer.
Definition: ble5.h:85
RCL_CtxConnection * ctx
Definition: ble5.h:396
RCL_CtxScanInit * ctx
Definition: ble5.h:269
uint32_t accessAddress
Definition: ble5.h:537
uint32_t lastTimestamp
Definition: ble5.h:576
Connection context.
Definition: ble5.h:416
uint8_t nTx
Definition: ble5.h:465
uint8_t nTx
Definition: ble5.h:375
Generic TX command.
Definition: ble5.h:595
List_List rxBuffers
Definition: ble5.h:418
uint8_t nTxRetrans
Definition: ble5.h:459
uint8_t timestampValid
Definition: ble5.h:574
uint16_t initialBackoff
Definition: ble5.h:328
uint8_t order
Definition: ble5.h:177
RCL_CtxGenericTx * ctx
Definition: ble5.h:599
bool isPeripheral
Definition: ble5.h:419
uint8_t timestampValid
Definition: ble5.h:368
Filter list object.
Definition: ble5.h:153
uint8_t nRxOk
Definition: ble5.h:464
uint8_t nTxDone
Definition: ble5.h:455
Generic RX context.
Definition: ble5.h:535
uint8_t nRxEmpty
Definition: ble5.h:462
RCL_Ble5Channel channel
Definition: ble5.h:485
int8_t lastRssi
Definition: ble5.h:453
uint8_t pduHeader
Definition: ble5.h:487
uint32_t crcInit
Definition: ble5.h:422
RCL_Command_TxPower txPower
Definition: ble5.h:598
uint8_t nRxFifoFull
Definition: ble5.h:579
uint8_t anchorValid
Definition: ble5.h:452
RCL_Command_TxPower txPower
Definition: ble5.h:178
Statistics structure for connection.
Definition: ble5.h:445
RCL_Command common
Definition: ble5.h:175
RCL_Command_TxPower txPower
Definition: ble5.h:206
RCL_StatsAdvScanInit * stats
Definition: ble5.h:182
Advertiser context.
Definition: ble5.h:229
RCL_Ble5Channel channel
Definition: ble5.h:597
Filter list entry.
Definition: ble5.h:132
uint8_t cteInfo
Definition: ble5.h:489
uint8_t nRxIgnored
Definition: ble5.h:461
Connection command.
Definition: ble5.h:391
RCL_Command_TxPower txPower
Definition: ble5.h:294
Advertiser command.
Definition: ble5.h:174
uint8_t backoffUpper
Definition: ble5.h:329
RCL_Command_TxPower txPower
Definition: ble5.h:639
RCL_CtxAdvertiser * ctx
Definition: ble5.h:208
RCL_Ble5Channel channel
Definition: ble5.h:515
uint16_t nRxNok
Definition: ble5.h:577
Scanner and initiator context.
Definition: ble5.h:317
RCL_FilterList * filterList
Definition: ble5.h:318
uint32_t lastTimestamp
Definition: ble5.h:370
uint8_t maxPktLen
Definition: ble5.h:539
uint8_t nRxFifoFull
Definition: ble5.h:463
RCL_StatsAdvScanInit * stats
Definition: ble5.h:297
uint8_t nTxCtlAck
Definition: ble5.h:457
Initiator command.
Definition: ble5.h:263
uint8_t RCL_Ble5Channel
Type for BLE channels.
Definition: ble5.h:68
uint16_t numPackets
Definition: ble5.h:491