Radio Control Layer (RCL)
|
Go to the documentation of this file.
33 #ifndef ti_drivers_LRFCC2340_h__include
34 #define ti_drivers_LRFCC2340_h__include
39 #include <ti/devices/DeviceFamily.h>
40 #include DeviceFamily_constructPath(driverlib/pbe_regs.h)
41 #include DeviceFamily_constructPath(driverlib/pbe_generic_regdef_regs.h)
56 uint16_t noIfampRfLdoBypass: 1;
60 #define LRF_TxPowerTable_INVALID_VALUE ((LRF_TxPowerTable_Value){.rawValue = 0xFFFF})
62 typedef uint8_t LRF_TxPowerTable_TempCoeff;
64 typedef enum LRF_TxPowerResult_e {
70 #define LRF_EventNone ((LRF_Events){ .value = (0U << 0U)})
71 #define LRF_EventOpDone ((LRF_Events){ .value = (1U << 0U)})
72 #define LRF_EventPingRsp ((LRF_Events){ .value = (1U << 1U)})
73 #define LRF_EventRxCtrl ((LRF_Events){ .value = (1U << 2U)})
74 #define LRF_EventRxCtrlAck ((LRF_Events){ .value = (1U << 3U)})
75 #define LRF_EventRxNok ((LRF_Events){ .value = (1U << 4U)})
76 #define LRF_EventRxIgnored ((LRF_Events){ .value = (1U << 5U)})
77 #define LRF_EventRxEmpty ((LRF_Events){ .value = (1U << 6U)})
78 #define LRF_EventRxBufFull ((LRF_Events){ .value = (1U << 7U)})
79 #define LRF_EventRxOk ((LRF_Events){ .value = (1U << 8U)})
80 #define LRF_EventTxCtrl ((LRF_Events){ .value = (1U << 9U)})
81 #define LRF_EventTxCtrlAckAck ((LRF_Events){ .value = (1U << 10U)})
82 #define LRF_EventTxRetrans ((LRF_Events){ .value = (1U << 11U)})
83 #define LRF_EventTxAck ((LRF_Events){ .value = (1U << 12U)})
84 #define LRF_EventTxDone ((LRF_Events){ .value = (1U << 13U)})
85 #define LRF_EventTxCtrlAck ((LRF_Events){ .value = (1U << 14U)})
86 #define LRF_EventOpError ((LRF_Events){ .value = (1U << 15U)})
87 #define LRF_EventRxfifo ((LRF_Events){ .value = (1U << 16U)})
88 #define LRF_EventTxfifo ((LRF_Events){ .value = (1U << 17U)})
89 #define LRF_EventLossOfLock ((LRF_Events){ .value = (1U << 18U)})
90 #define LRF_EventLock ((LRF_Events){ .value = (1U << 19U)})
91 #define LRF_EventRfesoft0 ((LRF_Events){ .value = (1U << 20U)})
92 #define LRF_EventRfesoft1 ((LRF_Events){ .value = (1U << 21U)})
93 #define LRF_EventRfedone ((LRF_Events){ .value = (1U << 22U)})
94 #define LRF_EventMdmsoft0 ((LRF_Events){ .value = (1U << 23U)})
95 #define LRF_EventMdmsoft1 ((LRF_Events){ .value = (1U << 24U)})
96 #define LRF_EventMdmsoft2 ((LRF_Events){ .value = (1U << 25U)})
97 #define LRF_EventMdmout ((LRF_Events){ .value = (1U << 26U)})
98 #define LRF_EventMdmin ((LRF_Events){ .value = (1U << 27U)})
99 #define LRF_EventMdmdone ((LRF_Events){ .value = (1U << 28U)})
100 #define LRF_EventSystim0 ((LRF_Events){ .value = (1U << 29U)})
101 #define LRF_EventSystim1 ((LRF_Events){ .value = (1U << 30U)})
102 #define LRF_EventSystim2 ((LRF_Events){ .value = (1U << 31U)})
108 uint32_t pingRsp : 1;
110 uint32_t rxCtrlAck : 1;
113 uint32_t rxIgnored : 1;
114 uint32_t rxEmpty : 1;
115 uint32_t rxBufFull : 1;
118 uint32_t txCtrlAckAck : 1;
119 uint32_t txRetrans : 1;
122 uint32_t txCtrlAck : 1;
123 uint32_t opError : 1;
126 uint32_t lossOfLock : 1;
128 uint32_t rfesoft0 : 1;
129 uint32_t rfesoft1 : 1;
130 uint32_t rfedone : 1;
131 uint32_t mdmsoft0 : 1;
132 uint32_t mdmsoft1 : 1;
133 uint32_t mdmsoft2 : 1;
136 uint32_t mdmdone : 1;
137 uint32_t systim0 : 1;
138 uint32_t systim1 : 1;
139 uint32_t systim2 : 1;
144 typedef struct LRF_RegConfig_s {
146 uint32_t regConfig[];
155 uint8_t fraction : 1;
172 #define LRF_TxPowerEntry_INVALID_VALUE \
173 ((LRF_TxPowerTable_Entry) {\
174 .power = LRF_TxPower_None,\
176 .value = LRF_TxPowerTable_INVALID_VALUE,\
189 typedef struct LRF_TxShape_s {
192 uint32_t numCoeff :15;
197 #define LRF_TRIM_NUM_VARIANTS 2
198 #define LRF_TRIM_NORMAL_BW 0
199 #define LRF_TRIM_HIGH_BW 1
201 #define LRF_TRIM_MIN_VERSION_FULL_FEATURES 4
204 #define LRF_TRIM_VERSION_RSSIOFFSET_ISSUE 4
205 #define LRF_TRIM_LIMIT_RSSIOFFSET_ISSUE (-4)
206 #define LRF_TRIM_CORRECTION_RSSIOFFSET_ISSUE 5
223 uint16_t irefTrim : 5;
250 uint16_t voutTrim : 7;
256 uint16_t voutTrim : 7;
274 uint16_t firstTrim : 4;
275 uint16_t secondTrim : 6;
281 uint16_t trimout : 6;
287 uint16_t trimout : 6;
293 uint16_t tailresTrim : 4;
310 uint16_t quantThr : 3;
317 uint16_t int2Adj : 4;
319 uint16_t ditheren : 2;
320 uint16_t dithertrim : 3;
380 uint32_t lrfdrfeExtTrim1;
381 uint32_t lrfdrfeExtTrim0;
392 uint16_t trimCompleteN : 1;
409 uint8_t trimCompleteN;
434 typedef struct LRF_SwConfig_s {
447 typedef struct LRF_SwParam_s {
456 typedef struct LRF_Config_s {
463 #define LRF_BASE_ADDR 0x40080000U
464 #define PBE_RAM_BASE_ADDR 0x40090000U
465 #define BUF_RAM_BASE_ADDR 0x40092000U
466 #define MCE_RAM_BASE_ADDR 0x40094000U
467 #define RFE_RAM_BASE_ADDR 0x40096000U
468 #define S2R_RAM_BASE_ADDR 0x40098000U
469 #define TOPSM_RAM_SZ 0x00001000U
470 #define MAX_REG_CONFIG_LEN 1024U
472 #define LRF_TXPOWER_REFERENCE_TEMPERATURE 25
473 #define LRF_TXPOWER_TEMPERATURE_SCALING 0x100
475 extern const LRF_TxShape LRF_shapeBaseGfsk05;
483 S_PBE_API = PBE_GENERIC_REGDEF_API_OP_STOP;
490 S_PBE_API = PBE_GENERIC_REGDEF_API_OP_EOPSTOP;
500 return S_PBE_TXFWRITABLE;
const LRF_TOPsmImage * rfeImage
Definition: LRFCC23X0.h:459
#define PBE_RAM_BASE_ADDR
Definition: LRFCC23X0.h:464
#define RFE_SPARE1_AGC_VALUE
Definition: LRFCC23X0.c:311
#define P_FACTOR
Definition: LRFCC23X0.c:948
void LRF_clearClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1213
LRF_DoubleWord data
Definition: LRFCC23X0.h:266
uint8_t nToolsClientOffset
Definition: LRFCC23X0.h:421
struct LRF_Trim1::@75 fields
uint32_t LRF_enableSynthRefsys(void)
Definition: LRFCC23X0.c:1173
static void LRF_applyTrim(const LRF_TrimDef *trimDef, const LRF_SwConfig *swConfig)
Definition: LRFCC23X0.c:191
Software defined PHY parameter list.
Definition: LRFCC23X0.h:447
#define RFE_SPARE0_LOW_GAIN
Definition: LRFCC23X0.c:305
static void LRF_applyNewClockEnable(void)
Definition: LRFCC23X0.c:1222
#define LRF_EXTTRIM1_TEMPERATURE_SCALE_EXP
Definition: LRFCC23X0.c:276
Definition: LRFCC23X0.h:419
#define LRF_TxPowerTable_INVALID_VALUE
Definition: LRFCC23X0.h:60
int32_t rssiTcomp
Definition: LRFCC23X0.h:359
uint32_t configLen
Definition: LRFCC23X0.h:145
#define RFE_RAM_BASE_ADDR
Definition: LRFCC23X0.h:467
int32_t agcThrOffset
Definition: LRFCC23X0.h:364
Definition: LRFCC23X0.h:213
Definition: LRFCC23X0.h:234
Definition: LRFCC23X0.h:269
Definition: LRFCC23X0.h:369
Definition: LRFCC23X0.h:386
#define LRF_TRIM_MIN_VERSION_FULL_FEATURES
Definition: LRFCC23X0.h:201
LRF_TxPowerTable_Entry LRF_TxPowerTable_findValue(const LRF_TxPowerTable *table, LRF_TxPowerTable_Index powerLevel)
Search for settings corresponding to the highest tx power lower than specified value in the tx power ...
Definition: LRF.c:668
static uint32_t LRF_getTxFifoWritable(void)
Definition: LRFCC23X0.h:498
uint8_t bwIndex
Definition: LRFCC23X0.h:440
void LRF_discardRxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:703
void LRF_programTemperatureCompensatedTxPower(void)
Programs current TX power setting in radio with temperature compensation.
Definition: LRFCC23X0.c:1290
static uint32_t LRF_findCalM(uint32_t frequency, uint32_t prediv)
Definition: LRFCC23X0.c:824
#define LRF_TDCLDO_LOW_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:282
static struct @61 lrfPhyState
uint16_t rtrimMinOffset
Definition: LRFCC23X0.h:348
#define LRF_ONE_THIRD_MANTISSA
Definition: LRFCC23X0.c:520
static uint32_t LRF_scaleFreqWithHFXTOffset(uint32_t frequency)
Definition: LRFCC23X0.c:1336
Index of the tx power table.
Definition: LRFCC23X0.h:153
static void LRF_setTemperatureTrim(const LRF_TrimDef *trimDef)
Definition: LRFCC23X0.c:261
#define LRF_DIVLDO_HIGH_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:280
void LRF_rclDisableRadioClocks(void)
Definition: LRFCC23X0.c:1248
uint16_t rtrimMaxOffset
Definition: LRFCC23X0.h:349
const LRF_TxShape LRF_shapeBaseGfsk067
uint32_t numEntries
Definition: LRFCC23X0.h:185
#define LRF_TRIM_CORRECTION_RSSIOFFSET_ISSUE
Definition: LRFCC23X0.h:206
const LRF_SwConfig * swConfig
Definition: LRFCC23X0.h:448
static void LRF_programCMixN(int32_t rxIntFrequency, uint32_t invSynthFreq)
Definition: LRFCC23X0.c:1044
int32_t rfu
Definition: LRFCC23X0.h:362
#define LRF_TEMPERATURE_MAX
Definition: LRFCC23X0.c:298
void LRF_readRxFifoWords(uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:716
#define RFE_PA0_IB_MIN_USED
Definition: LRFCC23X0.c:1288
#define LRF_DIVLDO_LOW_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:278
void LRF_setClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1204
static void LRF_setTrimCommon(const LRF_TrimDef *trimDef, const LRF_SwConfig *swConfig)
Definition: LRFCC23X0.c:232
uint32_t data
Definition: LRFCC23X0.h:231
#define LRF_REFSYS_ENABLE_TIME
Definition: LRFCC23X0.c:86
uint8_t * LRF_getTxFifoWrAddr(int32_t offset)
Definition: LRFCC23X0.c:681
uint32_t LRF_peekRxFifo(int32_t offset)
Definition: LRFCC23X0.c:657
LRF_Trim0 trim0
Definition: LRFCC23X0.h:423
int32_t lowGainOffset
Definition: LRFCC23X0.h:365
LRF_DoubleWord data
Definition: LRFCC23X0.h:343
const size_t swParamListSz
Definition: LRFCC23X0.c:73
#define LRF_SETTINGS_BUFFER_UNLIMITED
Definition: LRF.h:77
uint16_t rawValue
Definition: LRFCC23X0.h:58
Definition: LRFCC23X0.h:189
LRF_TxPowerTable_Index power
Definition: LRFCC23X0.h:166
LRF_TxPowerTable_Entry LRF_getRawTxPower(void)
Definition: LRFCC23X0.c:1273
LRF_SetupResult
Setup operation result.
Definition: LRF.h:95
LRF_DoubleWord fXtalInv
Definition: LRFCC23X0.c:766
void LRF_skipTxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:692
static void LRF_sendGracefulStop(void)
Definition: LRFCC23X0.h:486
#define LRF_TEMPERATURE_MIN
Definition: LRFCC23X0.c:296
static uint32_t RCL_Scheduler_getCurrentTime(void)
Get current time.
Definition: RCL_Scheduler.h:233
Definition: LRFCC23X0.h:144
@ SetupResult_Ok
Definition: LRF.h:96
#define LRF_ONE_THIRD_NEG_EXP
Definition: LRFCC23X0.c:521
LRF_Trim4 trim4
Definition: LRFCC23X0.h:428
void LRF_waitForTopsmReady(void)
Definition: LRFCC23X0.c:618
LRF_SetupResult LRF_setupRadio(const LRF_Config *lrfConfig, uint16_t phyFeatures, LRF_RadioState lrfState)
Definition: LRFCC23X0.c:88
void LRF_programFrequency(uint32_t frequency, bool tx)
Definition: LRFCC23X0.c:1084
const LRF_TxShape * txShape
Definition: LRFCC23X0.h:439
static uint32_t LRF_programPQ(uint32_t pllM, uint32_t preDivRatio)
Definition: LRFCC23X0.c:957
#define FRAC_EXTRA_BITS
Definition: LRFCC23X0.c:956
int32_t rxIntFrequency
Definition: LRFCC23X0.h:435
uint8_t LRF_TxPowerTable_TempCoeff
Definition: LRFCC23X0.h:62
int32_t rxFrequencyOffset
Definition: LRFCC23X0.h:436
void LRF_setRxFifoEffSz(uint32_t maxSz)
Definition: LRFCC23X0.c:731
struct LRF_Trim3::@96 fields
struct LRF_Trim2::@82 fields
uint16_t tdcLdoMinOffset
Definition: LRFCC23X0.h:352
int32_t magnTcomp
Definition: LRFCC23X0.h:360
const LRF_TrimDef * trimDef
Definition: LRFCC23X0.h:450
const LRF_TxShape LRF_shapeBaseGfsk20
uint16_t tThrl
Definition: LRFCC23X0.h:354
uint16_t tThrh
Definition: LRFCC23X0.h:355
#define NUM_TX_FILTER_TAPS
Definition: LRFCC23X0.c:881
int8_t LRF_readRssi(void)
Definition: LRFCC23X0.c:1261
void LRF_rclEnableRadioClocks(void)
Definition: LRFCC23X0.c:1235
bool LRF_imagesNeedUpdate(const LRF_Config *lrfConfig)
Definition: LRFCC23X0.c:184
static uint32_t LRF_findExtTrim1TrimAdjustment(uint32_t temperatureDiff, uint32_t tempThreshFactor, uint32_t maxAdjustment)
Definition: LRFCC23X0.c:529
LRF_DoubleWord data
Definition: LRFCC23X0.h:303
#define RFE_SPARE0_HIGH_GAIN_BM
Definition: LRFCC23X0.c:306
#define LRF_TXPOWER_REFERENCE_TEMPERATURE
Definition: LRFCC23X0.h:472
#define RFE_SPARE0_LOW_GAIN_BM
Definition: LRFCC23X0.c:304
LRF_TxPowerResult LRF_programTxPower(LRF_TxPowerTable_Index powerLevel)
Finds settings corresponding to the highest tx power lower than the specified value in the tx power t...
Definition: LRFCC23X0.c:1317
#define LRF_RTRIM_HIGH_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:288
#define FXTALINVL
Definition: LRFCC23X0.c:762
#define P_SHIFT
Definition: LRFCC23X0.c:950
static void LRF_sendHardStop(void)
Definition: LRFCC23X0.h:479
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_octopus.c:316
static uint32_t LRF_findLog2Bde1(uint32_t demmisc3)
Definition: LRFCC23X0.c:930
#define LRF_TxPowerEntry_INVALID_VALUE
Definition: LRFCC23X0.h:172
#define LRF_TxPower_None
Definition: LRF.h:71
#define LRF_TRIM_LIMIT_RSSIOFFSET_ISSUE
Definition: LRFCC23X0.h:205
#define LRF_TxPower_Use_Raw
Definition: LRF.h:65
#define BUF_RAM_BASE_ADDR
Definition: LRFCC23X0.h:465
uint32_t value
Definition: LRFCC23X0.h:141
void LRF_disable(void)
Definition: LRFCC23X0.c:594
#define LRF_RSSI_INVALID
Definition: LRF.h:83
#define LRF_TRIM_VERSION_RSSIOFFSET_ISSUE
Definition: LRFCC23X0.h:204
static void LRF_temperatureCompensateTrim(const LRF_TrimDef *trimDef)
Definition: LRFCC23X0.c:313
#define LRF_TRIM_NUM_VARIANTS
Definition: LRFCC23X0.h:197
LRF_TxPowerTable_TempCoeff tempCoeff
Definition: LRFCC23X0.h:167
@ RadioState_ImagesLoaded
Definition: LRF.h:88
void LRF_enable(void)
Definition: LRFCC23X0.c:572
void LRF_writeTxFifoWords(const uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:723
LRF_RadioState
Definition: LRF.h:86
#define RFE_SPARE0_HIGH_GAIN
Definition: LRFCC23X0.c:307
static uint32_t LRF_findPllM(uint32_t frequency, uint32_t prediv)
Definition: LRFCC23X0.c:771
#define MCE_RAM_BASE_ADDR
Definition: LRFCC23X0.h:466
LRF_TxPowerResult
Definition: LRFCC23X0.h:64
uint16_t divLdoMinOffset
Definition: LRFCC23X0.h:350
Tx power table, containing all characterized dBm to register settings mappings.
Definition: LRFCC23X0.h:184
uint32_t data
Definition: LRFCC23X0.h:414
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_octopus.c:310
uint32_t LRF_prepareRxFifo(void)
Definition: LRFCC23X0.c:627
const LRF_TOPsmImage * pbeImage
Definition: LRFCC23X0.h:457
static void LRF_hardStop(void)
Definition: LRFCC23X0.h:493
#define LRF_TXPOWER_TEMPERATURE_SCALING
Definition: LRFCC23X0.h:473
static uint32_t LRF_findFoff(int32_t frequencyOffset, uint32_t invSynthFreq)
Definition: LRFCC23X0.c:845
Software defined PHY parameters.
Definition: LRFCC23X0.h:434
#define LRF_RTRIM_MAX
Definition: LRFCC23X0.c:290
LRF_ApplySettingsBase
Definition: LRF.h:158
uint16_t tdcLdoMaxOffset
Definition: LRFCC23X0.h:353
#define RFE_SPARE1_AGC_VALUE_BM
Definition: LRFCC23X0.c:310
int32_t highGainOffset
Definition: LRFCC23X0.h:366
uint32_t modFrequencyDeviation
Definition: LRFCC23X0.h:438
@ LRF_ApplySettings_IncludeBase
Definition: LRF.h:160
LRF_Trim_Variant trimVariant[LRF_TRIM_NUM_VARIANTS]
Definition: LRFCC23X0.h:426
uint32_t swParamList[sizeof(LRF_SwParam)/sizeof(uint32_t)]
Definition: LRFCC23X0.c:72
void LRF_initSettingsState(LRF_ApplySettingsState *state, LRF_ApplySettingsBase includeBase, uint16_t phyFeatures)
Definition: LRF.c:109
Definition: LRFCC23X0.h:347
static int32_t LRF_findExtTrim0TrimAdjustment(int32_t temperature, int32_t tempCompFactor, int32_t offset)
Definition: LRFCC23X0.c:567
int16_t hal_get_temperature(void)
#define LRF_TDCLDO_HIGH_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:284
#define Q_MAGN_SHIFT
Definition: LRFCC23X0.c:952
Type for tx power configuration.
Definition: LRFCC23X0.h:50
#define LRF_CLK_ENA_RCL
Definition: LRF.h:186
LRF_Trim2 trim2
Definition: LRFCC23X0.h:425
const LRF_TOPsmImage * mceImage
Definition: LRFCC23X0.h:458
uint32_t data
Definition: LRFCC23X0.h:383
int32_t magnOffset
Definition: LRFCC23X0.h:361
uint8_t coeff[]
Definition: LRFCC23X0.h:194
static uint32_t countLeadingZeros(uint16_t value)
Definition: LRFCC23X0.c:794
const LRF_RegConfigList * regConfigList
Definition: LRFCC23X0.h:460
@ TxPowerResult_Error
Definition: LRFCC23X0.h:66
uint8_t bwIndexDither
Definition: LRFCC23X0.h:441
uint32_t LRF_prepareTxFifo(void)
Definition: LRFCC23X0.c:643
Definition: LRFCC23X0.h:306
static void LRF_programShape(const LRF_TxShape *txShape, uint32_t deviation, uint32_t invSynthFreq)
Definition: LRFCC23X0.c:884
uint32_t word[2]
Definition: LRFCC23X0.h:210
@ LRF_ApplySettings_NoBase
Definition: LRF.h:159
@ RadioState_Configured
Definition: LRF.h:89
LRF_TxPowerResult LRF_programTxPower(LRF_TxPowerTable_Index powerLevel)
Finds settings corresponding to the highest tx power lower than the specified value in the tx power t...
Definition: LRFCC23X0.c:1317
const LRF_TxPowerTable * txPowerTable
Definition: LRFCC23X0.h:449
void LRF_disableSynthRefsys(void)
Definition: LRFCC23X0.c:1198
int8_t rawValue
Definition: LRFCC23X0.h:158
LRF_Trim3 trim3
Definition: LRFCC23X0.h:427
void LRF_setRawTxPower(uint32_t value, uint32_t temperatureCoefficient)
Definition: LRFCC23X0.c:1266
@ SetupResult_ErrorSwConfig
Definition: LRF.h:104
static void LRF_updateTrim(const LRF_TrimDef *trimDef, const LRF_SwConfig *swConfig)
Definition: LRFCC23X0.c:216
#define LRF_NUM_CLK_ENA
Definition: LRF.h:184
LRF_TxPowerTable_Value value
Definition: LRFCC23X0.h:168
void LRF_programTemperatureCompensatedTxPower(void)
Programs current TX power setting in radio with temperature compensation.
Definition: LRFCC23X0.c:1290
#define LRF_RTRIM_LOW_TEMP_ADJ_FACTOR
Definition: LRFCC23X0.c:286
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_octopus.c:272
LRF_Trim1 trim1
Definition: LRFCC23X0.h:424
#define LRF_TEMPERATURE_NOM
Definition: LRFCC23X0.c:300
#define FXTALINVH
Definition: LRFCC23X0.c:763
int32_t txFrequencyOffset
Definition: LRFCC23X0.h:437
uint32_t LRF_peekTxFifo(int32_t offset)
Definition: LRFCC23X0.c:670
#define LRF_EXTTRIM0_TEMPERATURE_SCALE_EXP
Definition: LRFCC23X0.c:293
uint16_t divLdoMaxOffset
Definition: LRFCC23X0.h:351
Radio configuration structure.
Definition: LRFCC23X0.h:456
uint8_t revision
Definition: LRFCC23X0.h:420
Single entry of the tx power table. Maps power in dBm to specific register settings.
Definition: LRFCC23X0.h:165
int32_t agcThrTcomp
Definition: LRFCC23X0.h:363
LRF_SetupResult LRF_applySettings(LRF_ConfigWord *config, LRF_ApplySettingsState *state, int32_t bufferAvailWords)
Definition: LRF.c:118
Definition: LRFCC23X0.h:209
@ TxPowerResult_Ok
Definition: LRFCC23X0.h:65
LRF_SetupResult LRF_loadImage(const LRF_TOPsmImage *image, uint32_t destinationAddress)
Definition: LRF.c:46