Radio Control Layer (RCL)
ble_cs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2022-2023, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 #ifndef ti_drivers_RCL_commands_ble_cs_h__include
34 #define ti_drivers_RCL_commands_ble_cs_h__include
35 
39 
40 #include <ti/drivers/utils/List.h>
41 
42 /* Forward declaration of types */
43 typedef struct RCL_CMD_BLE_CS_t RCL_CmdBleCs;
44 typedef struct RCL_CMD_BLE_CS_STEP_t RCL_CmdBleCs_Step;
45 typedef struct RCL_CMD_BLE_CS_STEP_RESULT_t RCL_CmdBleCs_StepResult;
46 typedef struct RCL_CMD_BLE_CS_S2R_t RCL_CmdBleCs_S2r;
47 typedef struct RCL_CMD_BLE_CS_OUTPUT_t RCL_CmdBleCs_Output;
48 
59 
60 /* Command IDs for generic commands */
61 #define RCL_CMDID_BLE_CS 0x1001U
62 
63 /* Helper macros to convert between time units */
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)
69 
70 /* Helper macros for constants */
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
77 
84  RCL_Command common;
85  struct {
86  uint16_t role:1;
87  uint16_t phy:1;
88  uint16_t repeatSteps:1;
89  uint16_t chFilterEnable:1;
90  uint16_t nS2R:4;
91  uint16_t nSteps:8;
92  } mode;
93 
94  struct {
95  uint8_t select;
96  uint8_t gpoMask;
97  uint8_t gpoVal[RCL_BLE_CS_MAX_NUM_ANT];
99 
100  struct {
101  uint16_t tFcs;
102  uint16_t tFm;
103  uint16_t tPm;
104  uint16_t tIp1;
105  uint16_t tIp2;
106  uint16_t reserved;
107  uint16_t tSw;
108  uint16_t tSwAdjustA;
109  uint16_t tSwAdjustB;
111 
112  struct {
113  uint8_t txPower;
114  uint8_t rxGain;
115  uint8_t foffOverride;
116  uint8_t foffOverrideEnable:1;
117  uint8_t reserved:7;
119 
120  uint16_t reserved1;
121 
122  RCL_CmdBleCs_Step *steps;
123  RCL_CmdBleCs_StepResult *results;
124  RCL_CmdBleCs_S2r *s2rResults;
125  RCL_CmdBleCs_Output *output;
126 };
127 
128 /* Default configuration of command */
129 #define RCL_CmdBleCs_Default() \
130 { \
131  .common = RCL_Command_Default(RCL_CMDID_BLE_CS, \
132  RCL_Handler_BLE_CS), \
133 }
134 #define RCL_CmdBleCs_DefaultRuntime() (RCL_CmdBleCs) RCL_CmdBleCs_Default()
135 
142  uint16_t channelIdx;
143  uint16_t mode;
144  struct {
145  uint16_t toneExtension : 2;
146  uint16_t reserved : 13;
147  uint16_t infiniteRx : 1;
149  uint16_t foffErr;
150  uint16_t tAdjustA;
151  uint16_t tAdjustB;
152  uint16_t reserved0;
153  uint16_t payloadLen;
156  uint32_t aaTx;
157  uint32_t aaRx;
158  uint16_t antennaPermIdx;
159  uint16_t antennaSequence;
160  uint16_t tStep;
161  uint16_t tAntenna;
162 };
163 
169 typedef struct {
170  int16_t q;
171  int16_t i;
172 } IQSample;
173 
179 typedef struct {
180  int16_t magnMin;
181  int16_t magnMax;
182  int16_t magnAvg;
183  int16_t magnAvgdB;
184 } MagnData;
185 
192  uint16_t pktResult;
193  int16_t foffMeasured;
194  uint16_t rtt;
201 };
202 
208 typedef union {
209  uint32_t word;
210  uint8_t byte[4];
212 } S2RSample;
213 
220  uint16_t idx;
221  uint16_t length;
223 };
224 
231  uint16_t nStepsWritten;
232  uint16_t nResultsRead;
233  uint16_t nStepsDone;
234  uint16_t nRxOk;
235  uint16_t nRxNok;
236  uint8_t nS2RDone;
237  int8_t lastRssi;
238  int16_t lastFoff;
239 };
240 
250 };
251 
261 };
262 
274 };
275 
287 };
288 
300 };
301 
312 };
313 
326 };
327 
340 };
341 
358 };
359 
372 };
373 #endif
RCL_CMD_BLE_CS_STEP_t::reserved0
uint16_t reserved0
Definition: ble_cs.h:152
RCL_CmdBleCs_Payload_32bit
@ RCL_CmdBleCs_Payload_32bit
Definition: ble_cs.h:367
RCL_CMD_BLE_CS_Tip_e
RCL_CMD_BLE_CS_Tip_e
Enumerator of tIp duration.
Definition: ble_cs.h:319
RCL_CMD_BLE_CS_STEP_t::options
struct RCL_CMD_BLE_CS_STEP_t::@15 options
RCL_CMD_BLE_CS_Phy_e
RCL_CMD_BLE_CS_Phy_e
Enumerator of phy types.
Definition: ble_cs.h:246
RCL_CMD_BLE_CS_STEP_RESULT_t::stim
uint16_t stim[RCL_BLE_CS_NUM_STIM]
Definition: ble_cs.h:196
RCL_CmdBleCs_StepMode_2
@ RCL_CmdBleCs_StepMode_2
Definition: ble_cs.h:271
RCL_CmdBleCs_StepMode_1
@ RCL_CmdBleCs_StepMode_1
Definition: ble_cs.h:270
RCL_CMD_BLE_CS_STEP_t::channelIdx
uint16_t channelIdx
Definition: ble_cs.h:142
RCL_CMD_BLE_CS_STEP_t::antennaSequence
uint16_t antennaSequence
Definition: ble_cs.h:159
RCL_CMD_BLE_CS_t::mode
struct RCL_CMD_BLE_CS_t::@11 mode
IQSample::i
int16_t i
Definition: ble_cs.h:171
RCL_CmdBleCs_Payload_None
@ RCL_CmdBleCs_Payload_None
Definition: ble_cs.h:366
RCL_CMD_BLE_CS_S2R_t::idx
uint16_t idx
Definition: ble_cs.h:220
RCL_CmdBleCs_Tip
enum RCL_CMD_BLE_CS_Tip_e RCL_CmdBleCs_Tip
Definition: ble_cs.h:55
RCL_CmdBleCs_PacketResult_BitError
@ RCL_CmdBleCs_PacketResult_BitError
Definition: ble_cs.h:284
RCL_CmdBleCs_StepMode_3
@ RCL_CmdBleCs_StepMode_3
Definition: ble_cs.h:272
IQSample::q
int16_t q
Definition: ble_cs.h:170
RCL_CmdBleCs_Tfcs_100us
@ RCL_CmdBleCs_Tfcs_100us
Definition: ble_cs.h:296
RCL_CmdBleCs_AntennaConfig_2x1
@ RCL_CmdBleCs_AntennaConfig_2x1
Definition: ble_cs.h:353
RCL_CmdBleCs_Tfcs_120us
@ RCL_CmdBleCs_Tfcs_120us
Definition: ble_cs.h:297
RCL_CMD_BLE_CS_STEP_RESULT_t
BLE Channel Sounding Step Result.
Definition: ble_cs.h:191
RCL_CmdBleCs_AntennaConfig_4x1
@ RCL_CmdBleCs_AntennaConfig_4x1
Definition: ble_cs.h:355
RCL_CMD_BLE_CS_t::output
RCL_CmdBleCs_Output * output
Definition: ble_cs.h:125
RCL_CMD_BLE_CS_STEP_RESULT_t::pct
IQSample pct[RCL_BLE_CS_MAX_NUM_ANT_PATH]
Definition: ble_cs.h:198
RCL_CmdBleCs_Tpm_20us
@ RCL_CmdBleCs_Tpm_20us
Definition: ble_cs.h:309
S2RSample::word
uint32_t word
Definition: ble_cs.h:209
RCL_CMD_BLE_CS_t::reserved1
uint16_t reserved1
Definition: ble_cs.h:120
RCL_CmdBleCs_Tip_Length
@ RCL_CmdBleCs_Tip_Length
Definition: ble_cs.h:325
RCL_CMD_BLE_CS_t::timing
struct RCL_CMD_BLE_CS_t::@13 timing
RCL_CMD_BLE_CS_STEP_t::foffErr
uint16_t foffErr
Definition: ble_cs.h:149
RCL_CMD_BLE_CS_Tsw_e
RCL_CMD_BLE_CS_Tsw_e
Enumerator of antenna switch duration.
Definition: ble_cs.h:333
RCL_CMD_BLE_CS_STEP_t::aaTx
uint32_t aaTx
Definition: ble_cs.h:156
S2RSample
BLE Channel Sounding S2R Sample type definition.
Definition: ble_cs.h:208
RCL_CmdBleCs_AntennaConfig_1x3
@ RCL_CmdBleCs_AntennaConfig_1x3
Definition: ble_cs.h:351
RCL_CmdBleCs_Tip_60us
@ RCL_CmdBleCs_Tip_60us
Definition: ble_cs.h:322
RCL_CMD_BLE_CS_OUTPUT_t::lastRssi
int8_t lastRssi
Definition: ble_cs.h:237
RCL_CmdBleCs_Payload_64bit
@ RCL_CmdBleCs_Payload_64bit
Definition: ble_cs.h:368
RCL_CmdBleCs_Phy_1M
@ RCL_CmdBleCs_Phy_1M
Definition: ble_cs.h:247
RCL_CMD_BLE_CS_OUTPUT_t
BLE Channel Sounding Output Parameters.
Definition: ble_cs.h:230
RCL_CMD_BLE_CS_t::common
RCL_Command common
Definition: ble_cs.h:84
RCL_Command.h
RCL_CMD_BLE_CS_STEP_t::payloadRx
uint32_t payloadRx[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:155
RCL_CmdBleCs_Payload_128bit
@ RCL_CmdBleCs_Payload_128bit
Definition: ble_cs.h:370
RCL_CMD_BLE_CS_Role_e
RCL_CMD_BLE_CS_Role_e
Enumerator of role types.
Definition: ble_cs.h:257
RCL_Buffer.h
RCL_CMD_BLE_CS_StepMode_e
RCL_CMD_BLE_CS_StepMode_e
Enumerator of step types.
Definition: ble_cs.h:268
RCL_CmdBleCs_AntennaConfig_1x4
@ RCL_CmdBleCs_AntennaConfig_1x4
Definition: ble_cs.h:352
RCL_CMD_BLE_CS_t::steps
RCL_CmdBleCs_Step * steps
Definition: ble_cs.h:122
RCL_CmdBleCs_Role
enum RCL_CMD_BLE_CS_Role_e RCL_CmdBleCs_Role
Definition: ble_cs.h:50
RCL_CMD_BLE_CS_STEP_t::tAdjustA
uint16_t tAdjustA
Definition: ble_cs.h:150
RCL_CMD_BLE_CS_STEP_RESULT_t::pktResult
uint16_t pktResult
Definition: ble_cs.h:192
RCL_CMD_BLE_CS_OUTPUT_t::nStepsWritten
uint16_t nStepsWritten
Definition: ble_cs.h:231
RCL_CmdBleCs_Tpm_40us
@ RCL_CmdBleCs_Tpm_40us
Definition: ble_cs.h:310
RCL_CmdBleCs_PacketResult_Ok
@ RCL_CmdBleCs_PacketResult_Ok
Definition: ble_cs.h:283
RCL_BLE_CS_MAX_NUM_ANT
#define RCL_BLE_CS_MAX_NUM_ANT
Definition: ble_cs.h:71
RCL_CMD_BLE_CS_STEP_t::tAdjustB
uint16_t tAdjustB
Definition: ble_cs.h:151
RCL_CMD_BLE_CS_S2R_t::length
uint16_t length
Definition: ble_cs.h:221
RCL_CmdBleCs_Role_Initiator
@ RCL_CmdBleCs_Role_Initiator
Definition: ble_cs.h:258
RCL_BLE_CS_MAX_PAYLOAD_SIZE
#define RCL_BLE_CS_MAX_PAYLOAD_SIZE
Definition: ble_cs.h:73
S2RSample::iq
IQSample iq
Definition: ble_cs.h:211
MagnData::magnAvg
int16_t magnAvg
Definition: ble_cs.h:182
RCL_CmdBleCs_Tsw
enum RCL_CMD_BLE_CS_Tsw_e RCL_CmdBleCs_Tsw
Definition: ble_cs.h:56
RCL_CmdBleCs_PacketResult_Lost
@ RCL_CmdBleCs_PacketResult_Lost
Definition: ble_cs.h:285
ble_cs.h
RCL_CmdBleCs_Tsw_Length
@ RCL_CmdBleCs_Tsw_Length
Definition: ble_cs.h:339
RCL_CMD_BLE_CS_t::antennaConfig
struct RCL_CMD_BLE_CS_t::@12 antennaConfig
RCL_CmdBleCs_Tip_40us
@ RCL_CmdBleCs_Tip_40us
Definition: ble_cs.h:320
RCL_CmdBleCs_Role_Reflector
@ RCL_CmdBleCs_Role_Reflector
Definition: ble_cs.h:259
RCL_CMD_BLE_CS_STEP_t::tStep
uint16_t tStep
Definition: ble_cs.h:160
RCL_CmdBleCs_Tsw_0us
@ RCL_CmdBleCs_Tsw_0us
Definition: ble_cs.h:334
RCL_CmdBleCs_Phy_2M
@ RCL_CmdBleCs_Phy_2M
Definition: ble_cs.h:248
RCL_CMD_BLE_CS_STEP_RESULT_t::dc
IQSample dc
Definition: ble_cs.h:197
RCL_CMD_BLE_CS_Payload_e
RCL_CMD_BLE_CS_Payload_e
Enumerator of payload length.
Definition: ble_cs.h:365
RCL_CmdBleCs_PacketResult
enum RCL_CMD_BLE_CS_PacketResult_e RCL_CmdBleCs_PacketResult
Definition: ble_cs.h:52
RCL_CMD_BLE_CS_OUTPUT_t::nRxOk
uint16_t nRxOk
Definition: ble_cs.h:234
RCL_CmdBleCs_Tpm_Length
@ RCL_CmdBleCs_Tpm_Length
Definition: ble_cs.h:311
RCL_BLE_CS_LEN_S2R
#define RCL_BLE_CS_LEN_S2R
Definition: ble_cs.h:76
RCL_CmdBleCs_Payload_Length
@ RCL_CmdBleCs_Payload_Length
Definition: ble_cs.h:371
RCL_CmdBleCs_Tfcs_Length
@ RCL_CmdBleCs_Tfcs_Length
Definition: ble_cs.h:299
RCL_CMD_BLE_CS_OUTPUT_t::nResultsRead
uint16_t nResultsRead
Definition: ble_cs.h:232
RCL_CmdBleCs_Tsw_1us
@ RCL_CmdBleCs_Tsw_1us
Definition: ble_cs.h:335
RCL_CmdBleCs_Tpm
enum RCL_CMD_BLE_CS_Tpm_e RCL_CmdBleCs_Tpm
Definition: ble_cs.h:54
RCL_CmdBleCs_AntennaConfig_1x1
@ RCL_CmdBleCs_AntennaConfig_1x1
Definition: ble_cs.h:349
IQSample
BLE Channel Sounding IQ Sample.
Definition: ble_cs.h:169
RCL_CMD_BLE_CS_STEP_t::antennaPermIdx
uint16_t antennaPermIdx
Definition: ble_cs.h:158
RCL_BLE_CS_NUM_CORR
#define RCL_BLE_CS_NUM_CORR
Definition: ble_cs.h:74
RCL_CmdBleCs_Role_Length
@ RCL_CmdBleCs_Role_Length
Definition: ble_cs.h:260
RCL_CMD_BLE_CS_STEP_t::payloadTx
uint32_t payloadTx[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:154
RCL_CMD_BLE_CS_t
BLE Channel Sounding.
Definition: ble_cs.h:83
RCL_CmdBleCs_Tip_145us
@ RCL_CmdBleCs_Tip_145us
Definition: ble_cs.h:324
RCL_CmdBleCs_AntennaConfig_2x2
@ RCL_CmdBleCs_AntennaConfig_2x2
Definition: ble_cs.h:356
RCL_CmdBleCs_Tsw_10us
@ RCL_CmdBleCs_Tsw_10us
Definition: ble_cs.h:338
RCL_CMD_BLE_CS_OUTPUT_t::lastFoff
int16_t lastFoff
Definition: ble_cs.h:238
RCL_CmdBleCs_Phy_Length
@ RCL_CmdBleCs_Phy_Length
Definition: ble_cs.h:249
RCL_CmdBleCs_Tip_80us
@ RCL_CmdBleCs_Tip_80us
Definition: ble_cs.h:323
RCL_CMD_BLE_CS_OUTPUT_t::nS2RDone
uint8_t nS2RDone
Definition: ble_cs.h:236
RCL_CMD_BLE_CS_t::s2rResults
RCL_CmdBleCs_S2r * s2rResults
Definition: ble_cs.h:124
RCL_CmdBleCs_PacketResult_Error
@ RCL_CmdBleCs_PacketResult_Error
Definition: ble_cs.h:282
RCL_CMD_BLE_CS_STEP_RESULT_t::payload
uint32_t payload[RCL_BLE_CS_MAX_PAYLOAD_SIZE]
Definition: ble_cs.h:199
RCL_CmdBleCs_Payload_96bit
@ RCL_CmdBleCs_Payload_96bit
Definition: ble_cs.h:369
RCL_CmdBleCs_Phy
enum RCL_CMD_BLE_CS_Phy_e RCL_CmdBleCs_Phy
Definition: ble_cs.h:49
RCL_CMD_BLE_CS_STEP_RESULT_t::corr
uint16_t corr[RCL_BLE_CS_NUM_CORR]
Definition: ble_cs.h:195
RCL_BLE_CS_MAX_NUM_ANT_PATH
#define RCL_BLE_CS_MAX_NUM_ANT_PATH
Definition: ble_cs.h:72
RCL_BLE_CS_NUM_STIM
#define RCL_BLE_CS_NUM_STIM
Definition: ble_cs.h:75
RCL_CmdBleCs_Tfcs_80us
@ RCL_CmdBleCs_Tfcs_80us
Definition: ble_cs.h:295
RCL_CMD_BLE_CS_STEP_RESULT_t::foffMeasured
int16_t foffMeasured
Definition: ble_cs.h:193
RCL_CmdBleCs_AntennaConfig
enum RCL_CMD_BLE_CS_AntennaConfig_e RCL_CmdBleCs_AntennaConfig
Definition: ble_cs.h:57
RCL_CMD_BLE_CS_STEP_RESULT_t::magn
MagnData magn[RCL_BLE_CS_MAX_NUM_ANT_PATH]
Definition: ble_cs.h:200
RCL_CmdBleCs_StepMode
enum RCL_CMD_BLE_CS_StepMode_e RCL_CmdBleCs_StepMode
Definition: ble_cs.h:51
MagnData::magnAvgdB
int16_t magnAvgdB
Definition: ble_cs.h:183
RCL_CMD_BLE_CS_STEP_t::mode
uint16_t mode
Definition: ble_cs.h:143
RCL_CMD_BLE_CS_PacketResult_e
RCL_CMD_BLE_CS_PacketResult_e
Enumerator of packet status options.
Definition: ble_cs.h:281
RCL_CmdBleCs_Tsw_2us
@ RCL_CmdBleCs_Tsw_2us
Definition: ble_cs.h:336
RCL_CmdBleCs_AntennaConfig_1x2
@ RCL_CmdBleCs_AntennaConfig_1x2
Definition: ble_cs.h:350
RCL_CmdBleCs_Tip_50us
@ RCL_CmdBleCs_Tip_50us
Definition: ble_cs.h:321
RCL_CMD_BLE_CS_STEP_t::aaRx
uint32_t aaRx
Definition: ble_cs.h:157
RCL_CMD_BLE_CS_S2R_t
BLE Channel Sounding S2R IQ Data.
Definition: ble_cs.h:219
RCL_CmdBleCs_Tpm_10us
@ RCL_CmdBleCs_Tpm_10us
Definition: ble_cs.h:308
MagnData
BLE Channel Sounding QQ data.
Definition: ble_cs.h:179
MagnData::magnMin
int16_t magnMin
Definition: ble_cs.h:180
MagnData::magnMax
int16_t magnMax
Definition: ble_cs.h:181
RCL_CMD_BLE_CS_STEP_t::tAntenna
uint16_t tAntenna
Definition: ble_cs.h:161
RCL_CmdBleCs_StepMode_Length
@ RCL_CmdBleCs_StepMode_Length
Definition: ble_cs.h:273
RCL_CMD_BLE_CS_STEP_t::payloadLen
uint16_t payloadLen
Definition: ble_cs.h:153
RCL_CmdBleCs_AntennaConfig_Length
@ RCL_CmdBleCs_AntennaConfig_Length
Definition: ble_cs.h:357
RCL_CMD_BLE_CS_t::frontend
struct RCL_CMD_BLE_CS_t::@14 frontend
RCL_CMD_BLE_CS_OUTPUT_t::nStepsDone
uint16_t nStepsDone
Definition: ble_cs.h:233
RCL_CMD_BLE_CS_t::results
RCL_CmdBleCs_StepResult * results
Definition: ble_cs.h:123
RCL_CMD_BLE_CS_S2R_t::data
S2RSample data[RCL_BLE_CS_LEN_S2R]
Definition: ble_cs.h:222
RCL_CMD_BLE_CS_Tfcs_e
RCL_CMD_BLE_CS_Tfcs_e
Enumerator of tFcs duration options.
Definition: ble_cs.h:294
RCL_CMD_BLE_CS_STEP_t
BLE Channel Sounding Step.
Definition: ble_cs.h:141
RCL_CmdBleCs_AntennaConfig_3x1
@ RCL_CmdBleCs_AntennaConfig_3x1
Definition: ble_cs.h:354
RCL_CMD_BLE_CS_Tpm_e
RCL_CMD_BLE_CS_Tpm_e
Enumerator of tPm duration options.
Definition: ble_cs.h:307
RCL_CmdBleCs_Payload
enum RCL_CMD_BLE_CS_Payload_e RCL_CmdBleCs_Payload
Definition: ble_cs.h:58
RCL_CMD_BLE_CS_AntennaConfig_e
RCL_CMD_BLE_CS_AntennaConfig_e
Enumerator of antenna configuration.
Definition: ble_cs.h:348
RCL_CmdBleCs_Tsw_4us
@ RCL_CmdBleCs_Tsw_4us
Definition: ble_cs.h:337
RCL_CMD_BLE_CS_STEP_RESULT_t::rtt
uint16_t rtt
Definition: ble_cs.h:194
RCL_CmdBleCs_Tfcs_150us
@ RCL_CmdBleCs_Tfcs_150us
Definition: ble_cs.h:298
RCL_CmdBleCs_PacketResult_Length
@ RCL_CmdBleCs_PacketResult_Length
Definition: ble_cs.h:286
RCL_CmdBleCs_Tfcs
enum RCL_CMD_BLE_CS_Tfcs_e RCL_CmdBleCs_Tfcs
Definition: ble_cs.h:53
RCL_CMD_BLE_CS_OUTPUT_t::nRxNok
uint16_t nRxNok
Definition: ble_cs.h:235
RCL_CmdBleCs_StepMode_0
@ RCL_CmdBleCs_StepMode_0
Definition: ble_cs.h:269