Radio Control Layer (RCL)
|
Go to the documentation of this file.
33 #ifndef ti_drivers_RCL_commands_ble_cs_h__include
34 #define ti_drivers_RCL_commands_ble_cs_h__include
40 #include <ti/drivers/utils/List.h>
61 #define RCL_CMDID_BLE_CS 0x1001U
64 #define RCL_BLE_CS_US_TO_MCE_TIMER(x) ((x)*48)
65 #define RCL_BLE_CS_US_TO_PBE_TIMER(x) ((x)*4)
66 #define RCL_BLE_CS_MCE_TIMER_TO_US(x) ((x)/48)
67 #define RCL_BLE_CS_PBE_TIMER_TO_US(x) ((x)/4)
68 #define RCL_BLE_CS_MCE_TIMER_TO_PBE_TIMER(x) ((x)/12)
71 #define RCL_BLE_CS_MAX_NUM_ANT 4
72 #define RCL_BLE_CS_MAX_NUM_ANT_PATH 5
73 #define RCL_BLE_CS_MAX_PAYLOAD_SIZE 4
74 #define RCL_BLE_CS_NUM_CORR 3
75 #define RCL_BLE_CS_NUM_STIM 2
76 #define RCL_BLE_CS_LEN_S2R 512
88 uint16_t repeatSteps:1;
89 uint16_t chFilterEnable:1;
115 uint8_t foffOverride;
116 uint8_t foffOverrideEnable:1;
129 #define RCL_CmdBleCs_Default() \
131 .common = RCL_Command_Default(RCL_CMDID_BLE_CS, \
132 RCL_Handler_BLE_CS), \
134 #define RCL_CmdBleCs_DefaultRuntime() (RCL_CmdBleCs) RCL_CmdBleCs_Default()
145 uint16_t toneExtension : 2;
146 uint16_t reserved : 13;
147 uint16_t infiniteRx : 1;
uint16_t reserved0
Definition: ble_cs.h:152
@ RCL_CmdBleCs_Payload_32bit
Definition: ble_cs.h:367
RCL_CMD_BLE_CS_Tip_e
Enumerator of tIp duration.
Definition: ble_cs.h:319
struct RCL_CMD_BLE_CS_STEP_t::@15 options
RCL_CMD_BLE_CS_Phy_e
Enumerator of phy types.
Definition: ble_cs.h:246
uint16_t stim[RCL_BLE_CS_NUM_STIM]
Definition: ble_cs.h:196
@ RCL_CmdBleCs_StepMode_2
Definition: ble_cs.h:271
@ RCL_CmdBleCs_StepMode_1
Definition: ble_cs.h:270
uint16_t channelIdx
Definition: ble_cs.h:142
uint16_t antennaSequence
Definition: ble_cs.h:159
struct RCL_CMD_BLE_CS_t::@11 mode
int16_t i
Definition: ble_cs.h:171
@ RCL_CmdBleCs_Payload_None
Definition: ble_cs.h:366
uint16_t idx
Definition: ble_cs.h:220
enum RCL_CMD_BLE_CS_Tip_e RCL_CmdBleCs_Tip
Definition: ble_cs.h:55
@ RCL_CmdBleCs_PacketResult_BitError
Definition: ble_cs.h:284
@ RCL_CmdBleCs_StepMode_3
Definition: ble_cs.h:272
int16_t q
Definition: ble_cs.h:170
@ RCL_CmdBleCs_Tfcs_100us
Definition: ble_cs.h:296
@ RCL_CmdBleCs_AntennaConfig_2x1
Definition: ble_cs.h:353
@ RCL_CmdBleCs_Tfcs_120us
Definition: ble_cs.h:297
BLE Channel Sounding Step Result.
Definition: ble_cs.h:191
@ RCL_CmdBleCs_AntennaConfig_4x1
Definition: ble_cs.h:355
RCL_CmdBleCs_Output * output
Definition: ble_cs.h:125
IQSample pct[RCL_BLE_CS_MAX_NUM_ANT_PATH]
Definition: ble_cs.h:198
@ RCL_CmdBleCs_Tpm_20us
Definition: ble_cs.h:309
uint32_t word
Definition: ble_cs.h:209
uint16_t reserved1
Definition: ble_cs.h:120
@ RCL_CmdBleCs_Tip_Length
Definition: ble_cs.h:325
struct RCL_CMD_BLE_CS_t::@13 timing
uint16_t foffErr
Definition: ble_cs.h:149
RCL_CMD_BLE_CS_Tsw_e
Enumerator of antenna switch duration.
Definition: ble_cs.h:333
uint32_t aaTx
Definition: ble_cs.h:156
BLE Channel Sounding S2R Sample type definition.
Definition: ble_cs.h:208
@ RCL_CmdBleCs_AntennaConfig_1x3
Definition: ble_cs.h:351
@ RCL_CmdBleCs_Tip_60us
Definition: ble_cs.h:322
int8_t lastRssi
Definition: ble_cs.h:237
@ RCL_CmdBleCs_Payload_64bit
Definition: ble_cs.h:368
@ RCL_CmdBleCs_Phy_1M
Definition: ble_cs.h:247
BLE Channel Sounding Output Parameters.
Definition: ble_cs.h:230
RCL_Command common
Definition: ble_cs.h:84
uint32_t payloadRx[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:155
@ RCL_CmdBleCs_Payload_128bit
Definition: ble_cs.h:370
RCL_CMD_BLE_CS_Role_e
Enumerator of role types.
Definition: ble_cs.h:257
RCL_CMD_BLE_CS_StepMode_e
Enumerator of step types.
Definition: ble_cs.h:268
@ RCL_CmdBleCs_AntennaConfig_1x4
Definition: ble_cs.h:352
RCL_CmdBleCs_Step * steps
Definition: ble_cs.h:122
enum RCL_CMD_BLE_CS_Role_e RCL_CmdBleCs_Role
Definition: ble_cs.h:50
uint16_t tAdjustA
Definition: ble_cs.h:150
uint16_t pktResult
Definition: ble_cs.h:192
uint16_t nStepsWritten
Definition: ble_cs.h:231
@ RCL_CmdBleCs_Tpm_40us
Definition: ble_cs.h:310
@ RCL_CmdBleCs_PacketResult_Ok
Definition: ble_cs.h:283
#define RCL_BLE_CS_MAX_NUM_ANT
Definition: ble_cs.h:71
uint16_t tAdjustB
Definition: ble_cs.h:151
uint16_t length
Definition: ble_cs.h:221
@ RCL_CmdBleCs_Role_Initiator
Definition: ble_cs.h:258
#define RCL_BLE_CS_MAX_PAYLOAD_SIZE
Definition: ble_cs.h:73
IQSample iq
Definition: ble_cs.h:211
int16_t magnAvg
Definition: ble_cs.h:182
enum RCL_CMD_BLE_CS_Tsw_e RCL_CmdBleCs_Tsw
Definition: ble_cs.h:56
@ RCL_CmdBleCs_PacketResult_Lost
Definition: ble_cs.h:285
@ RCL_CmdBleCs_Tsw_Length
Definition: ble_cs.h:339
struct RCL_CMD_BLE_CS_t::@12 antennaConfig
@ RCL_CmdBleCs_Tip_40us
Definition: ble_cs.h:320
@ RCL_CmdBleCs_Role_Reflector
Definition: ble_cs.h:259
uint16_t tStep
Definition: ble_cs.h:160
@ RCL_CmdBleCs_Tsw_0us
Definition: ble_cs.h:334
@ RCL_CmdBleCs_Phy_2M
Definition: ble_cs.h:248
IQSample dc
Definition: ble_cs.h:197
RCL_CMD_BLE_CS_Payload_e
Enumerator of payload length.
Definition: ble_cs.h:365
enum RCL_CMD_BLE_CS_PacketResult_e RCL_CmdBleCs_PacketResult
Definition: ble_cs.h:52
uint16_t nRxOk
Definition: ble_cs.h:234
@ RCL_CmdBleCs_Tpm_Length
Definition: ble_cs.h:311
#define RCL_BLE_CS_LEN_S2R
Definition: ble_cs.h:76
@ RCL_CmdBleCs_Payload_Length
Definition: ble_cs.h:371
@ RCL_CmdBleCs_Tfcs_Length
Definition: ble_cs.h:299
uint16_t nResultsRead
Definition: ble_cs.h:232
@ RCL_CmdBleCs_Tsw_1us
Definition: ble_cs.h:335
enum RCL_CMD_BLE_CS_Tpm_e RCL_CmdBleCs_Tpm
Definition: ble_cs.h:54
@ RCL_CmdBleCs_AntennaConfig_1x1
Definition: ble_cs.h:349
BLE Channel Sounding IQ Sample.
Definition: ble_cs.h:169
uint16_t antennaPermIdx
Definition: ble_cs.h:158
#define RCL_BLE_CS_NUM_CORR
Definition: ble_cs.h:74
@ RCL_CmdBleCs_Role_Length
Definition: ble_cs.h:260
uint32_t payloadTx[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:154
BLE Channel Sounding.
Definition: ble_cs.h:83
@ RCL_CmdBleCs_Tip_145us
Definition: ble_cs.h:324
@ RCL_CmdBleCs_AntennaConfig_2x2
Definition: ble_cs.h:356
@ RCL_CmdBleCs_Tsw_10us
Definition: ble_cs.h:338
int16_t lastFoff
Definition: ble_cs.h:238
@ RCL_CmdBleCs_Phy_Length
Definition: ble_cs.h:249
@ RCL_CmdBleCs_Tip_80us
Definition: ble_cs.h:323
uint8_t nS2RDone
Definition: ble_cs.h:236
RCL_CmdBleCs_S2r * s2rResults
Definition: ble_cs.h:124
@ RCL_CmdBleCs_PacketResult_Error
Definition: ble_cs.h:282
uint32_t payload[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:199
@ RCL_CmdBleCs_Payload_96bit
Definition: ble_cs.h:369
enum RCL_CMD_BLE_CS_Phy_e RCL_CmdBleCs_Phy
Definition: ble_cs.h:49
uint16_t corr[RCL_BLE_CS_NUM_CORR]
Definition: ble_cs.h:195
#define RCL_BLE_CS_MAX_NUM_ANT_PATH
Definition: ble_cs.h:72
#define RCL_BLE_CS_NUM_STIM
Definition: ble_cs.h:75
@ RCL_CmdBleCs_Tfcs_80us
Definition: ble_cs.h:295
int16_t foffMeasured
Definition: ble_cs.h:193
enum RCL_CMD_BLE_CS_AntennaConfig_e RCL_CmdBleCs_AntennaConfig
Definition: ble_cs.h:57
MagnData magn[RCL_BLE_CS_MAX_NUM_ANT_PATH]
Definition: ble_cs.h:200
enum RCL_CMD_BLE_CS_StepMode_e RCL_CmdBleCs_StepMode
Definition: ble_cs.h:51
int16_t magnAvgdB
Definition: ble_cs.h:183
uint16_t mode
Definition: ble_cs.h:143
RCL_CMD_BLE_CS_PacketResult_e
Enumerator of packet status options.
Definition: ble_cs.h:281
@ RCL_CmdBleCs_Tsw_2us
Definition: ble_cs.h:336
@ RCL_CmdBleCs_AntennaConfig_1x2
Definition: ble_cs.h:350
@ RCL_CmdBleCs_Tip_50us
Definition: ble_cs.h:321
uint32_t aaRx
Definition: ble_cs.h:157
BLE Channel Sounding S2R IQ Data.
Definition: ble_cs.h:219
@ RCL_CmdBleCs_Tpm_10us
Definition: ble_cs.h:308
BLE Channel Sounding QQ data.
Definition: ble_cs.h:179
int16_t magnMin
Definition: ble_cs.h:180
int16_t magnMax
Definition: ble_cs.h:181
uint16_t tAntenna
Definition: ble_cs.h:161
@ RCL_CmdBleCs_StepMode_Length
Definition: ble_cs.h:273
uint16_t payloadLen
Definition: ble_cs.h:153
@ RCL_CmdBleCs_AntennaConfig_Length
Definition: ble_cs.h:357
struct RCL_CMD_BLE_CS_t::@14 frontend
uint16_t nStepsDone
Definition: ble_cs.h:233
RCL_CmdBleCs_StepResult * results
Definition: ble_cs.h:123
S2RSample data[RCL_BLE_CS_LEN_S2R]
Definition: ble_cs.h:222
RCL_CMD_BLE_CS_Tfcs_e
Enumerator of tFcs duration options.
Definition: ble_cs.h:294
BLE Channel Sounding Step.
Definition: ble_cs.h:141
@ RCL_CmdBleCs_AntennaConfig_3x1
Definition: ble_cs.h:354
RCL_CMD_BLE_CS_Tpm_e
Enumerator of tPm duration options.
Definition: ble_cs.h:307
enum RCL_CMD_BLE_CS_Payload_e RCL_CmdBleCs_Payload
Definition: ble_cs.h:58
RCL_CMD_BLE_CS_AntennaConfig_e
Enumerator of antenna configuration.
Definition: ble_cs.h:348
@ RCL_CmdBleCs_Tsw_4us
Definition: ble_cs.h:337
uint16_t rtt
Definition: ble_cs.h:194
@ RCL_CmdBleCs_Tfcs_150us
Definition: ble_cs.h:298
@ RCL_CmdBleCs_PacketResult_Length
Definition: ble_cs.h:286
enum RCL_CMD_BLE_CS_Tfcs_e RCL_CmdBleCs_Tfcs
Definition: ble_cs.h:53
uint16_t nRxNok
Definition: ble_cs.h:235
@ RCL_CmdBleCs_StepMode_0
Definition: ble_cs.h:269