Radio Control Layer (RCL)
|
Go to the documentation of this file.
40 #if defined(DeviceFamily_CC23X0R5) || defined(DeviceFamily_CC23X0R2)
41 # include <ti/devices/DeviceFamily.h>
42 # include DeviceFamily_constructPath(driverlib/pbe_regs.h)
46 #ifdef DeviceFamily_CC1308
47 # define BUFFER_SPLIT_SUPPORT
48 # include "LRFCC1308.h"
55 #define LRF_TxPower_Use_Min ((LRF_TxPowerTable_Index){.rawValue = -128})
60 #define LRF_TxPower_Use_Max ((LRF_TxPowerTable_Index){.rawValue = 125})
65 #define LRF_TxPower_Use_Raw ((LRF_TxPowerTable_Index){.rawValue = 126})
71 #define LRF_TxPower_None ((LRF_TxPowerTable_Index){.rawValue = 127})
77 #define LRF_SETTINGS_BUFFER_UNLIMITED 0x3FFF
83 #define LRF_RSSI_INVALID (127)
86 typedef enum LRF_RadioState_e {
95 typedef enum LRF_SetupResult_e {
114 uint32_t lengthMinus1 : 12;
116 uint32_t startAddress : 16;
129 uint32_t length : 14;
130 uint32_t invertedFeatureMask : 1;
131 uint32_t compoundSegment : 1;
132 uint32_t featureMask : 16;
168 #ifdef BUFFER_SPLIT_SUPPORT
172 uint32_t segmentLength;
177 uint32_t regionLength;
178 uint32_t regionStart;
182 #define LRF_PhyFeatures_Default 0
184 #define LRF_NUM_CLK_ENA 2
185 #define LRF_CLK_ENA_APP 0
186 #define LRF_CLK_ENA_RCL 1
189 #define __ERROR_Address_is_in_an_invalid_range_for_LRF_setup 0x00040000
191 #define _ADDRESS_REGION_BIT(_address) \
192 ((((((uintptr_t)(_address)) >= (LRF_BASE_ADDR)) && \
193 ((uintptr_t)(_address)) < ((LRF_BASE_ADDR) + 0x10000)) ? 0 : \
194 ((((uintptr_t)(_address)) >= (PBE_RAM_BASE_ADDR)) && \
195 (((uintptr_t)(_address)) < ((PBE_RAM_BASE_ADDR) + 0x10000)) ? \
197 (((((uintptr_t)(_address)) >= 0) && \
198 (((uintptr_t)(_address)) < 0x10000)) ? \
200 (__ERROR_Address_is_in_an_invalid_range_for_LRF_setup)))) << 14)
202 #define LRF_SETTINGS_CLEAR(_startAddress, _numWords) \
203 ((((_numWords) - 1) & 0x0FFF) | \
204 _ADDRESS_REGION_BIT(_startAddress) | \
205 ((((uintptr_t)(_startAddress)) & 0xFFFF) << 16))
207 #define LRF_SETTINGS_16BIT_BLOCK(_startAddress, _numWords) \
208 ((((_numWords) - 1) & 0x0FFF) | \
209 _ADDRESS_REGION_BIT(_startAddress) | (1 << 12) | \
210 ((((uintptr_t)(_startAddress)) & 0xFFFF) << 16))
212 #define LRF_SETTINGS_16BIT_DUAL_ENTRY(_value0, _value1) \
213 (((_value0) & 0xFFFF) | (((_value1) & 0xFFFF) << 16))
215 #define LRF_SETTINGS_32BIT_BLOCK(_startAddress, _numWords) \
216 ((((_numWords) - 1) & 0x0FFF) | \
217 _ADDRESS_REGION_BIT(_startAddress) | (2 << 12) | \
218 ((((uintptr_t)(_startAddress)) & 0xFFFF) << 16))
220 #define LRF_SETTINGS_16BIT_SPARSE_BLOCK(_startAddress, _numWords) \
221 ((((_numWords) - 1) & 0x0FFF) | \
222 _ADDRESS_REGION_BIT(_startAddress) | (3 << 12)) \
224 #define LRF_SETTINGS_16BIT_SPARSE_ENTRY(_address, _value) \
225 (((((uintptr_t)(_address)) & 0xFFFF) << 16) | ((_value) & 0xFFFF))
227 #define LRF_SETTINGS_16BIT_MASKED_BLOCK(_startAddress, _numWords) \
228 ((((_numWords) - 1) & 0x0FFF) | (11 << 12) | \
229 ((((uintptr_t)(_startAddress)) & 0xFFFF) << 16))
231 #define LRF_SETTINGS_16BIT_MASKED_ENTRY(_mask, _value) \
232 ((((_mask) & 0xFFFF) << 16) | ((_value) & 0xFFFF))
240 #ifdef BUFFER_SPLIT_SUPPORT
241 state->totalLength = 0;
249 uint16_t phyFeatures);
252 int32_t bufferAvailWords);
static RCL_Ble5Channel RCL_Handler_BLE5_findAdvChannel(uint32_t advMap, uint32_t order)
Definition: ble5.c:2727
#define PBE_RAM_BASE_ADDR
Definition: LRFCC23X0.h:464
uint16_t tDem
Definition: ble_cs.c:207
static bool RCL_Handler_BLE5_initAdvScanInitStats(RCL_StatsAdvScanInit *stats, uint32_t startTime)
Definition: ble5.c:2985
RCL_AntennaPath_t ap[2]
Definition: ble_cs.c:131
uint32_t RCL_MultiBuffer_findAvailableRxSpace(const RCL_MultiBuffer *curBuffer)
Find the minumum number of bytes that can be stored in available MultiBuffers.
Definition: RCL_Buffer.c:367
@ RCL_CommandStatus_Error_RxFifo
Definition: RCL_Command.h:110
#define PBE_NUM_FILTER_ENTRIES
Definition: ble5.c:232
void LRF_readRxFifoWords(uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:705
void hal_enable_clk_buffer(void)
Definition: hal_octopus.c:276
#define BLE_CS_SILENT_CHANNEL
Definition: ble_cs.c:77
void LRF_disableSynthRefsys(void)
Definition: LRFCC23X0.c:1184
void LRF_clearClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1199
struct @37 bleCsHandlerState
const int8_t foffErrorLut[BLE_CS_NUM_CHANNELS]
Definition: ble_cs.c:338
const size_t swParamListSz
Definition: LRFCC23X0.c:72
#define RCL_HANDLER_GENERIC_PRBS15_POLY
Definition: generic.c:62
Appended packet status field from RX buffer.
Definition: ble5.h:84
void hal_power_release_constraint(void)
Definition: hal_cc23x0rx.c:362
void hal_setup_sync_found_cap(void)
Definition: hal_octopus.c:220
RCL_Events RCL_Handler_Ble5_txTest(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:2289
@ RCL_CmdBleCs_StepMode_2
Definition: ble_cs.h:271
static RCL_Buffer_TxBuffer * RCL_TxBuffer_get(List_List *list)
Function to atomically get the first elem in a Tx Buffer list.
Definition: RCL_Buffer.h:183
void hal_trigger_command_fsm(void)
Definition: hal_octopus.c:113
@ RCL_CmdBleCs_StepMode_1
Definition: ble_cs.h:270
@ RadioState_Down
Definition: LRF.h:87
@ Par_Reference_32bit
Definition: LRF.h:151
@ RCL_CommandStatus_Connect
Definition: RCL_Command.h:100
@ LRF_RegionOperation_Invalid
Definition: LRF.h:155
uint16_t tAntennaAdjLut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:108
__attribute__((weak))
Definition: ble5.c:2626
#define RCL_HANDLER_GENERIC_RESTORE_WHITEN_POLY
Definition: generic.c:71
@ RCL_CommandStatus_RxErr
Definition: RCL_Command.h:95
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_octopus.c:288
RCL_Events RCL_Handler_Generic_TxRepeat(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:432
#define BLE_CODED_S8_TIME_PER_BYTE
Definition: ble5.c:210
#define RCL_HANDLER_GENERIC_RESTORE_WHITEN_INIT
Definition: generic.c:70
static uint32_t RCL_Handler_Generic_updateSyncWord(uint32_t syncWord)
Definition: generic.c:1998
void hal_enable_hard_stop_time_irq(void)
Definition: hal_octopus.c:177
static uint32_t RCL_Handler_BLE5_findConnectTime(uint32_t initialConnectTime, uint32_t referenceTime, uint32_t interval)
Definition: ble5.c:3309
static void RCL_Handler_Adc_Noise_configureS2R(uint32_t numWords)
Definition: adc_noise.c:218
struct LRF_ConfigWord::@55 masked
void(* halCommandFsmCb)(void)
Definition: hal_octopus.c:69
#define TOPSM_RAM_SZ
Definition: LRFCC23X0.h:469
static void LRF_clearAppClockEnable(uint16_t mask)
Definition: LRF.h:303
RCL_CommandStatus RCL_Scheduler_setStartStopTimeEarliestStart(const RCL_Command *cmd, uint32_t earliestStartTime)
Set start and stop time for LRF based on command with earliest start time.
Definition: RCL_Scheduler.c:94
#define BLE_CRC_LENGTH
Definition: ble5.c:220
#define BLE_CONNECT_INT_UNIT
Definition: ble5.c:276
#define DTM_ACCESS_ADDRESS
Definition: ble5.c:193
#define RCL_HANDLER_BLE5_PRBS32_INIT
Definition: ble5.c:261
uint32_t LRF_peekRxFifo(int32_t offset)
Definition: LRFCC23X0.c:646
#define BLE_2MBPS_PACKET_BASE_TIME
Definition: ble5.c:204
void(* halDispatchFsmCb)(void)
Definition: hal_octopus.c:59
static void RCL_Handler_Adc_Noise_powerDown(void)
Definition: adc_noise.c:268
#define LRF_TxPower_Use_Min
Definition: LRF.h:55
void hal_setup_sync_found_cap(void)
Definition: hal_cc23x0rx.c:247
static RCL_CommandStatus RCL_Handler_BLE5_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble5.c:2811
@ Par_Write_32bit
Definition: LRF.h:152
#define LRF_EventRxIgnored
Definition: LRFCC23X0.h:76
RCL_BLE5_FilterListUpdateResult RCL_BLE5_updateFilterList(const RCL_FL_Entry *newEntry, RCL_FilterList *filterList, uint32_t index)
Update filter list.
Definition: ble5.c:2447
@ SYSTIM_CH2_START
Definition: hal_octopus.c:138
static void LRF_setAppClockEnable(uint16_t mask)
Definition: LRF.h:298
static uint32_t RCL_Handler_BLE5_prepareConnectTime(uint32_t *connectTime, uint32_t referenceTime, uint32_t interval)
Definition: ble5.c:3291
#define BLE_CS_S2R_SAMPLE_INCREMENT
static void RF_commandHwi(uintptr_t a)
Definition: hal_octopus.c:70
@ RCL_BLE5_FilterListUpdateIndexError
Definition: ble5.h:59
@ RCL_CommandStatus_Error_MissingTxBuffer
Definition: RCL_Command.h:105
static void RCL_Handler_Generic_updateLongStats(void)
Definition: generic.c:1932
@ RCL_CmdBleCs_StepMode_3
Definition: ble_cs.h:272
#define LRF_EventRxNok
Definition: LRFCC23X0.h:75
uint32_t apiStopEnabled
Definition: RCL_Scheduler.h:81
#define BLE_INTERVAL_POS
Definition: ble5.c:272
RCL_Events RCL_Handler_BLE5_scan_init(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:765
#define BLE_DTM_PAYLOAD_TYPE_PRBS9
Definition: ble5.c:244
static RCL_CmdBleCs_Step * RCL_Handler_BLE_CS_fetchNextStep(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:770
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
uint32_t tStepLut[RCL_CmdBleCs_StepMode_Length+1]
Definition: ble_cs.c:105
static bool RCL_Handler_BLE5_initConnStats(RCL_StatsConnection *stats, uint32_t startTime)
Definition: ble5.c:3028
#define BLE_WIN_SIZE_POS
Definition: ble5.c:268
#define LRF_EventRxfifo
Definition: LRFCC23X0.h:87
struct LRF_ConfigWord::@56 segment
uint16_t baud
Definition: ble_cs.c:191
RCL_Command * currCmd
Definition: RCL_Scheduler.h:88
HalTimerEvent
Definition: hal.h:59
#define LRF_BASE_ADDR
Definition: LRFCC23X0.h:463
#define BLE_CUSTOM_FREQ_BM
Bit mask indicating the use of a custom frequency.
Definition: ble5.h:123
__attribute__((weak))
Definition: hal_octopus.c:302
Index of the tx power table.
Definition: LRFCC23X0.h:153
struct @27 ble5HandlerState
struct @26 adcNoiseHandlerState
@ RCL_CmdBleCs_Tpm_20us
Definition: ble_cs.h:309
@ SW_Write_32bit
Definition: LRF.h:148
#define BLE_TRANSMIT_WINDOW_DELAY_LEGACY
Definition: ble5.c:274
uint32_t numEntries
Definition: LRFCC23X0.h:185
uint32_t imageLen
Definition: LRF.h:108
static void RCL_Handler_BLE5_commitPacket(RCL_MultiBuffer *curBuffer, uint32_t numBytes)
Definition: ble5.c:2931
void LRF_enable(void)
Definition: LRFCC23X0.c:561
static void RCL_Handler_BLE_CS_readRxBuffer(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:470
#define BLE_ADV_LEGACY_MAX_PKT_LEN
Definition: ble5.c:224
static void RCL_Handler_Nesb_updateLongStats(void)
Definition: generic.c:2082
#define BLE_HEADER_LENGTH
Definition: ble5.c:218
#define RAMREG32(addr)
Definition: ble5.c:285
uint16_t tTxModDelay
Definition: ble_cs.c:209
bool LRF_imagesNeedUpdate(const LRF_Config *lrfConfig)
Definition: LRFCC23X0.c:183
void hal_init_fsm(void(*dispatchFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_octopus.c:94
static void RCL_Handler_BLE_CS_fillTxBuffer(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:415
#define BLE_ADV_CHAN_HI_FREQ
Definition: ble5.c:181
uint16_t tTr
Definition: ble_cs.c:205
#define LRF_CLOCK_TICKS_PER_US
Definition: ble5.c:283
static HwiP_Struct dispatchHwi
Definition: hal_octopus.c:58
#define BLE_CS_NUM_INVALID_CHANNELS
Definition: ble_cs.c:76
uint32_t LRF_prepareRxFifo(void)
Definition: LRFCC23X0.c:616
uint16_t tAdjBLut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:107
RCL_Events RCL_Handler_Generic_TxTest(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:694
#define BLE_ADV_CHAN_HI
Definition: ble5.c:171
@ RCL_Ble5_RxPhy2Mbps
Definition: ble5.h:75
void hal_cancel_start_time(void)
Definition: hal_octopus.c:202
void hal_setup_start_time(uint32_t startTime)
Definition: hal_octopus.c:157
#define RCL_HANDLER_BLE5_RESTORE_MODCTRL
Definition: ble5.c:67
void hal_trigger_dispatch_fsm(void)
Definition: hal_octopus.c:119
static uint32_t RCL_Handler_BLE5_maskEventsByFifoConf(uint32_t mask, uint16_t fifoConfVal)
Definition: ble5.c:2945
const uint8_t channelFilter[BLE_CS_NUM_INVALID_CHANNELS]
Definition: ble_cs.c:351
LRF_SetupResult LRF_loadImage(const LRF_TOPsmImage *image, uint32_t destinationAddress)
Definition: LRF.c:46
uint16_t tAdjALut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:106
#define BLE_DATA_CHAN_BASE
Definition: ble5.c:163
static void RCL_Handler_BLE5_updateConnStats(RCL_StatsConnection *stats, uint32_t startTime)
Definition: ble5.c:3095
static void LRF_resetSettingsState(LRF_ApplySettingsState *state)
Definition: LRF.h:238
RCL_BLE5_FilterListUpdateResult
Result of filter list update API.
Definition: ble5.h:57
#define RCL_HANDLER_GENERIC_RESTORE_MODCTRL
Definition: generic.c:69
#define BLE_CS_NUM_CHANNELS
Definition: ble_cs.c:75
@ RCL_CommandStatus_Error_TxBufferCorruption
Definition: RCL_Command.h:106
static uint32_t RCL_Handler_BLE5_findRfFreq(RCL_Ble5Channel channel)
Definition: ble5.c:2681
uint8_t * LRF_getTxFifoWrAddr(int32_t offset)
Definition: LRFCC23X0.c:670
@ SetupResult_ErrorImageLen
Definition: LRF.h:98
void hal_cancel_hard_stop_time(void)
Definition: hal_octopus.c:208
@ HW_Write_16bit_sparse
Definition: LRF.h:145
void hal_set_systim_imask(void)
Definition: hal_octopus.c:297
LRF_TxPowerTable_Index power
Definition: LRFCC23X0.h:166
void hal_power_release_constraint(void)
Definition: hal_octopus.c:284
uint16_t tInfiniteRxAdj
Definition: ble_cs.c:109
LRF_SetupResult
Setup operation result.
Definition: LRF.h:95
uint32_t RCL_Handler_BLE5_getRandomNumber(void)
static void RCL_Handler_BLE_CS_preprocessCommand(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:600
#define BLE_DTM_PAYLOAD_TYPE_01010101
Definition: ble5.c:251
static uint32_t RCL_Scheduler_getCurrentTime(void)
Get current time.
Definition: RCL_Scheduler.h:233
@ HW_Region_Clear
Definition: LRF.h:142
#define RCL_HANDLER_BLE5_PRBS32_POLY
Definition: ble5.c:260
#define RCL_EventHandlerCmdUpdate
Definition: RCL_Event.h:57
static void RCL_Handler_BLE_CS_readStatistics(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:588
RCL_CommandStatus RCL_Scheduler_setCmdStopTimeNoStartTrigger(const RCL_Command *cmd)
Set stop time for LRF based on command when it does not need a start trigger.
Definition: RCL_Scheduler.c:132
RCL_Events RCL_Handler_Generic_FsOff(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:227
#define TPLT
Definition: ble_cs.c:87
void LRF_sendGracefulStop(void)
@ RCL_CommandStatus_Finished
Definition: RCL_Command.h:90
#define BLE_MAX_PKT_LEN
Definition: ble5.c:222
#define BLE_CONNECT_MSG_LEN
Definition: ble5.c:266
void LRF_disable(void)
Definition: LRFCC23X0.c:583
void LRF_discardRxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:692
static void RCL_MultiBuffer_commitBytes(RCL_MultiBuffer *curBuffer, uint32_t numBytes)
Update number of bytes written to RCL_MultiBuffer.
Definition: RCL_Buffer.h:484
RCL_Events RCL_Handler_Generic_Fs(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:136
#define LRF_CLK_ENA_APP
Definition: LRF.h:185
@ SetupResult_Ok
Definition: LRF.h:96
#define LRF_EventRxOk
Definition: LRFCC23X0.h:79
#define BLE_DTM_PAYLOAD_TYPE_10101010
Definition: ble5.c:246
#define RCL_HANDLER_BLE5_PRBS9_POLY
Definition: ble5.c:254
uint32_t LRF_enableSynthRefsys(void)
Definition: LRFCC23X0.c:1159
@ RCL_Ble5_RxPhy1Mbps
Definition: ble5.h:74
void hal_power_set_constraint(void)
Definition: hal_cc23x0rx.c:353
@ RCL_BLE5_FilterListUpdateOk
Definition: ble5.h:58
RCL_SchedulerStopInfo gracefulStopInfo
Definition: RCL_Scheduler.h:94
LRF_TxPowerTable_Entry powerTable[]
Definition: LRFCC23X0.h:186
#define LRF_EventTxCtrlAck
Definition: LRFCC23X0.h:85
#define RCL_HANDLER_BLE5_PRBS9_INIT
Definition: ble5.c:255
int16_t mode2[2]
Definition: ble_cs.c:182
struct LRF_ConfigWord::@54 sparse
static void RCL_Handler_BLE5_updateGenericRxStats(RCL_StatsGenericRx *stats, uint32_t startTime)
Definition: ble5.c:3167
static RCL_CmdBleCs_StepResult * RCL_Handler_BLE_CS_fetchNextStepResult(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:907
uint8_t numPath
Definition: ble_cs.c:128
#define RCL_Debug_assert(expr)
Definition: RCL_Debug.h:39
#define TIMESTAMP_ADJUST_2MBPS
Definition: ble5.c:187
void hal_cancel_setup_time(void)
Definition: hal_octopus.c:196
RCL_PowerEvent
Definition: hal.h:67
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:83
uint8_t value
Definition: ble5.h:92
#define BLE_CODED_S2_PACKET_BASE_TIME
Definition: ble5.c:212
int16_t mode1[2]
Definition: ble_cs.c:181
#define RCL_HANDLER_BLE5_PRBS15_INIT
Definition: ble5.c:258
RCL_Buffer_TxBuffer * lastEnteredTxBuffer
Definition: ble5.c:72
LRF_SetupResult LRF_applySettings(LRF_ConfigWord *config, LRF_ApplySettingsState *state, int32_t bufferAvailWords)
Definition: LRF.c:118
#define LRF_EventOpError
Definition: LRFCC23X0.h:86
#define ADC_NOISE_SAMPLE_MEM_S2R_START
Definition: adc_noise.c:60
#define BLE_ADV_FILTER_POLICY_CONN
Definition: ble5.c:229
#define RCL_ADC_NOISE_MAX_NUM_WORDS
Definition: adc_noise.h:45
#define RCL_BLE_CS_US_TO_MCE_TIMER(x)
Definition: ble_cs.h:64
void hal_power_close(void)
Definition: hal_octopus.c:293
uint32_t cmdStopEnabled
Definition: RCL_Scheduler.h:79
#define BLE_PHY_FEATURE_PHY_MASK
Definition: ble5.c:238
#define BLE_ADV_CHAN_MID
Definition: ble5.c:169
uint16_t tAntennaAdj
Definition: ble_cs.c:212
static uint32_t RCL_Handler_Generic_updateTxBuffers(List_List *txBuffers, uint32_t maxBuffers)
Definition: generic.c:1860
@ HAL_TIMER_EVT_GRACEFUL_STOP
Definition: hal.h:63
void RCL_BLE5_setDefaultRfFrequency(uint32_t rfFrequency)
Set RF frequency to use if custom frequency is specified.
Definition: ble5.c:2480
RCL_Events RCL_Handler_BLE5_dtmTx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1673
@ RCL_CmdBleCs_Tpm_40us
Definition: ble_cs.h:310
static void RCL_Handler_BLE_CS_configureS2R(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:524
RCL_Events RCL_Handler_BLE_CS(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble_cs.c:949
@ RCL_CmdBleCs_PacketResult_Ok
Definition: ble_cs.h:283
#define RCL_HANDLER_BLE5_PRBS15_POLY
Definition: ble5.c:257
#define RCL_BLE5_CONNECT_SUB_INT
Definition: ble5.c:280
static uint32_t RCL_Handler_BLE5_findNumExtraBytes(uint32_t fifoCfg)
Definition: ble5.c:3359
static HwiP_Struct schedHwi
Definition: hal_octopus.c:48
static uint32_t RCL_Handler_BLE5_findPacketDuration(uint32_t length, uint16_t phyFeatures)
Definition: ble5.c:3331
uint8_t numPerm
Definition: ble_cs.c:129
uint16_t value16[2]
Definition: LRF.h:119
RCL_CommandStatus RCL_Scheduler_setNewStartNow(void)
Set new start time for LRF to now, after a previous start.
Definition: RCL_Scheduler.c:142
@ RCL_ProfilingEvent_PreprocStop
Definition: RCL_Profiling.h:38
RCL_CommandStatus RCL_Scheduler_setNewStartAbsTime(uint32_t startTime)
Set new start time for LRF to given absolute time, after a previous start.
Definition: RCL_Scheduler.c:150
uint32_t schedStopEnabled
Definition: RCL_Scheduler.h:80
static RCL_CommandStatus RCL_Handler_BLE5_setPhy(uint16_t phyFeatures)
Definition: ble5.c:2783
static void RCL_Handler_Generic_updateRxStats(RCL_StatsGeneric *stats, uint32_t startTime)
Definition: generic.c:1908
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_octopus.c:231
#define RCL_HANDLER_BLE5_PRBS_SYNC
Definition: ble5.c:262
void LRF_writeTxFifoWords(const uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:712
#define BLE_PHY_FEATURE_PHY_CODED
Definition: ble5.c:237
static void RCL_Handler_BLE_CS_configureTxRxFIFO(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:380
@ RCL_CmdBleCs_Role_Initiator
Definition: ble_cs.h:258
uint16_t tRxTimeoutRn
Definition: ble_cs.c:203
@ SetupResult_ErrorElemAddrAlign
Definition: LRF.h:102
RCL_Events RCL_Handler_BLE5_genericRx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1911
#define BLE_ADV_FILTER_POLICY_SCAN
Definition: ble5.c:227
RCL_Events RCL_Handler_Nesb_Prx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1482
@ RCL_Ble5_RxPhyCodedS2
Definition: ble5.h:77
#define RCL_HANDLER_GENERIC_PRBS_SYNC
Definition: generic.c:66
uint8_t increment
Definition: ble_cs.c:130
#define BLE_PHY_CHAN_MAX
Definition: ble5.c:175
#define RCL_BLE_CS_US_TO_PBE_TIMER(x)
Definition: ble_cs.h:65
@ SYSTIM_CH2_SETUP
Definition: hal_octopus.c:137
#define LRF_TxPowerEntry_INVALID_VALUE
Definition: LRFCC23X0.h:172
RCL_Ble5_RxPktStatus RCL_BLE5_getRxStatus(const RCL_Buffer_DataEntry *rxEntry)
Get received status field from packet.
Definition: ble5.c:2488
void RCL_BLE5_setAccessAddressModification(bool enable)
Definition: ble5.c:2618
uint16_t tFidc
Definition: ble_cs.c:208
@ RCL_CmdBleCs_Role_Reflector
Definition: ble_cs.h:259
@ Par_Region_Clear
Definition: LRF.h:150
static void RCL_Handler_BLE_CS_readS2RSamples(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:544
uint16_t tRxTimeoutI3
Definition: ble_cs.c:199
#define TPYL
Definition: ble_cs.c:88
#define RCL_CMD_GENERIC_WH_MODE_PRBS15
Definition: generic.h:220
#define BLE_PHY_FEATURE_PHY_2MBPS
Definition: ble5.c:236
#define BLE_ADV_CHAN_MID_FREQ
Definition: ble5.c:179
int16_t mode3[2]
Definition: ble_cs.c:183
#define LRF_EventTxDone
Definition: LRFCC23X0.h:84
#define RCL_HANDLER_BLE5_RESTORE_NONE
Definition: ble5.c:66
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_octopus.c:191
RCL_Events RCL_Handler_Generic_PbeOperation(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1116
@ RCL_CommandStatus_Error_RxBufferCorruption
Definition: RCL_Command.h:107
#define LRF_TxPower_Use_Raw
Definition: LRF.h:65
uint16_t tPostProcessDiv1
Definition: ble_cs.c:196
RCL_CommandStatus RCL_Scheduler_setNewStartRelTime(uint32_t relStartTime)
Set new start time for LRF to given time relative to previous LRF start.
Definition: RCL_Scheduler.c:158
#define LRF_EventRxEmpty
Definition: LRFCC23X0.h:77
uint16_t demmisc3
Definition: ble_cs.c:193
#define BLE_CODED_S8_PACKET_BASE_TIME
Definition: ble5.c:208
@ RCL_BufferStateFinished
Definition: RCL_Buffer.h:46
@ RCL_CommandStatus_MaxNak
Definition: RCL_Command.h:101
@ RCL_CmdBleCs_Tpm_Length
Definition: ble_cs.h:311
#define LRF_RSSI_INVALID
Definition: LRF.h:83
#define BLE_CS_NUM_PERMUTATION
Definition: ble_cs.c:78
uint16_t tPacket
Definition: ble_cs.c:202
@ HW_Write_16bit
Definition: LRF.h:143
uint16_t numBuffers
Definition: ble5.c:75
@ RCL_CmdBleCs_Payload_Length
Definition: ble_cs.h:371
uint32_t swParamList[]
Definition: LRFCC23X0.c:71
RCL_MultiBuffer * RCL_MultiBuffer_getBuffer(RCL_MultiBuffer *curBuffer, uint32_t minLength)
Returns a buffer with at least minLength bytes remaining capacity.
Definition: RCL_Buffer.c:313
@ RCL_Ble5_RxPhyCodedS8
Definition: ble5.h:76
#define TGD
Definition: ble_cs.c:86
static RCL_Buffer_TxBuffer * RCL_TxBuffer_head(List_List *list)
Function to return the head of a TxBuffer list.
Definition: RCL_Buffer.h:198
#define BLE_PHY_FEATURE_PHY_1MBPS
Definition: ble5.c:235
#define BLE_CS_MAX_CHANNEL
Definition: ble_cs.c:74
@ RCL_BufferStateInUse
Definition: RCL_Buffer.h:45
@ RadioState_ImagesLoaded
Definition: LRF.h:88
#define BLE_1MBPS_TIME_PER_BYTE
Definition: ble5.c:202
LRF_RadioState
Definition: LRF.h:86
uint32_t value32
Definition: LRF.h:118
void LRF_setRxFifoEffSz(uint32_t maxSz)
Definition: LRFCC23X0.c:720
uint32_t image[]
Definition: LRF.h:109
#define MAX_REG_CONFIG_LEN
Definition: LRFCC23X0.h:470
Tx power table, containing all characterized dBm to register settings mappings.
Definition: LRFCC23X0.h:184
uint32_t hal_get_ifg_reg(void)
Definition: hal_octopus.c:78
@ RCL_CmdBleCs_Role_Length
Definition: ble_cs.h:260
#define S2R_RAM_BASE_ADDR
Definition: LRFCC23X0.h:468
@ SW_Write_16bit
Definition: LRF.h:147
LRF_SetupResult LRF_setupRadio(const LRF_Config *lrfConfig, uint16_t phyFeatures, LRF_RadioState lrfState)
Definition: LRFCC23X0.c:87
#define BLE_WIN_OFFSET_POS
Definition: ble5.c:270
void LRF_setRawTxPower(uint32_t value, uint32_t temperatureCoefficient)
Definition: LRFCC23X0.c:1252
@ RCL_CommandStatus_RxTimeout
Definition: RCL_Command.h:93
uint32_t hal_get_current_time(void)
Definition: hal_octopus.c:131
#define TIMESTAMP_ADJUST_CODED
Definition: ble5.c:189
LRF_ApplySettingsBase
Definition: LRF.h:158
void hal_setup_graceful_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:182
#define BLE_PHY_CHAN_MIN
Definition: ble5.c:173
@ RCL_Schedule_AbsTime
Definition: RCL_Command.h:136
#define BLE_T_IFS
Definition: ble5.c:216
@ HAL_TIMER_EVT_NONE
Definition: hal.h:60
@ SetupResult_ErrorParRange
Definition: LRF.h:103
static bool RCL_Handler_BLE5_initGenericRxStats(RCL_StatsGenericRx *stats, uint32_t startTime)
Definition: ble5.c:3130
#define BLE_DTM_PAYLOAD_TYPE_PRBS15
Definition: ble5.c:247
static HwiP_Struct commandHwi
Definition: hal_octopus.c:68
@ RCL_CmdBleCs_Phy_Length
Definition: ble_cs.h:249
int8_t LRF_readRssi(void)
Definition: LRFCC23X0.c:1247
#define RCL_BLE_CS_MCE_TIMER_TO_PBE_TIMER(x)
Definition: ble_cs.h:68
@ HAL_TIMER_EVT_START
Definition: hal.h:62
#define ADV_ACCESS_ADDRESS
Definition: ble5.c:191
@ RCL_CommandStatus_Active
Definition: RCL_Command.h:87
static void RCL_Handler_BLE5_InitializeFilterList(RCL_FilterList *filterList, uint32_t *pbeFilterList, uint32_t invertMask)
Definition: ble5.c:3192
static void RCL_Handler_Nesb_updateHeader(List_List *txBuffers, uint8_t autoRetransmitMode, uint8_t hdrConf, uint8_t seqNumber)
Definition: generic.c:2024
#define RCL_HANDLER_GENERIC_PRBS_INIT
Definition: generic.c:65
uint16_t tPostProcessDiv12
Definition: ble_cs.c:197
@ RCL_CommandStatus_Error
Definition: RCL_Command.h:102
@ LRF_ApplySettings_IncludeBase
Definition: LRF.h:160
@ SetupResult_ErrorElemType
Definition: LRF.h:101
uint16_t numBytes
Definition: ble5.c:74
LRF_TxPowerTable_Entry LRF_getRawTxPower(void)
Definition: LRFCC23X0.c:1259
LRF_ConfigWord * entries[]
Definition: LRF.h:138
void LRF_initSettingsState(LRF_ApplySettingsState *state, LRF_ApplySettingsBase includeBase, uint16_t phyFeatures)
Definition: LRF.c:109
@ HW_Write_16bit_masked
Definition: LRF.h:153
#define RCL_HANDLER_GENERIC_RESTORE_NONE
Definition: generic.c:68
uint16_t symmap
Definition: ble_cs.c:192
@ SetupResult_ErrorElemLen
Definition: LRF.h:100
@ RCL_CommandStatus_GracefulStop
Definition: RCL_Command.h:96
#define BLE_1MBPS_PACKET_BASE_TIME
Definition: ble5.c:200
void LRF_rclDisableRadioClocks(void)
Definition: LRFCC23X0.c:1234
void LRF_skipTxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:681
RCL_Events RCL_Handler_Generic_Rx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:872
static bool RCL_Handler_Generic_initRxStats(RCL_StatsGeneric *stats, uint32_t startTime)
Definition: generic.c:1954
#define RCL_CMD_BLE5_WH_MODE_DEFAULT
Definition: ble5.h:635
#define BLE_DTM_PAYLOAD_TYPE_11110000
Definition: ble5.c:245
#define RCL_Buffer_DataEntry_paddedLen(len)
Total length of a data entry in bytes based on length field of the entry.
Definition: RCL_Buffer.h:117
static uint16_t RCL_Handler_BLE5_findWhitenInit(RCL_Ble5Channel channel)
Definition: ble5.c:2653
#define BLE_CHAN_SPACE
Definition: ble5.c:165
RCL_Events RCL_Handler_Nesb_Ptx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1174
@ RCL_ProfilingEvent_PostprocStart
Definition: RCL_Profiling.h:39
@ RCL_CommandStatus_Error_TxFifo
Definition: RCL_Command.h:109
uint8_t apn
Definition: ble_cs.c:121
#define BLE_PHY_FEATURE_CODING_S8
Definition: ble5.c:239
void LRF_rclEnableRadioClocks(void)
Definition: LRFCC23X0.c:1221
static void RCL_Handler_Generic_setSynthPowerState(bool fsOff)
Definition: generic.c:1776
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
int16_t hal_get_temperature(void)
#define ADV_CRC_INIT
Definition: ble5.c:195
uint16_t tInfiniteRx
Definition: ble_cs.c:204
static RCL_CommandStatus RCL_Handler_BLE_CS_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble_cs.c:915
int16_t tPilotAdjust
Definition: ble_cs.c:200
@ HAL_TIMER_EVT_HARD_STOP
Definition: hal.h:64
static RCL_Buffer_TxBuffer * RCL_TxBuffer_next(RCL_Buffer_TxBuffer *elem)
Function to return the next elem in a linked list of Tx Buffers.
Definition: RCL_Buffer.h:213
#define RCL_BLE5_CONNECT_INT_SUB_DIV
Definition: ble5.c:278
@ HW_Write_32bit
Definition: LRF.h:144
#define RCL_CMD_BLE5_WH_MODE_PRBS9
Definition: ble5.h:636
void LRF_setClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1190
@ SetupResult_Ok_Partial
Definition: LRF.h:97
void hal_setup_setup_time(uint32_t startTime)
Definition: hal_octopus.c:147
const RCL_AntennaConfig_t antennaConfig[RCL_CmdBleCs_AntennaConfig_Length]
Definition: ble_cs.c:147
#define BLE_2MBPS_TIME_PER_BYTE
Definition: ble5.c:206
RCL_Events RCL_Handler_BLE5_genericTx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:2156
uint16_t phyFeatures
Definition: LRF.h:165
@ RCL_CommandStatus_Error_Param
Definition: RCL_Command.h:104
#define LRF_CLK_ENA_RCL
Definition: LRF.h:186
#define BLE_DATA_CHAN_MAX
Definition: ble5.c:161
uint32_t LRF_prepareTxFifo(void)
Definition: LRFCC23X0.c:632
@ RCL_CmdBleCs_Tpm_10us
Definition: ble_cs.h:308
RCL_Tadjust_t tAdj[RCL_CmdBleCs_Role_Length]
Definition: ble_cs.c:221
const uint16_t payloadLut[RCL_CmdBleCs_Payload_Length]
Definition: ble_cs.c:356
uint16_t tRxTimeoutI0
Definition: ble_cs.c:198
@ RCL_CommandStatus_HardStop
Definition: RCL_Command.h:97
@ RCL_CommandStatus_Error_UnknownOp
Definition: RCL_Command.h:112
#define DECODE_ANTENNA(x, y)
Definition: ble_cs.c:81
#define BLE_CS_FIRST_BATCH_SIZE
Definition: ble_cs.c:80
#define txBuffer_dataByte(buffer, pos)
Pointer to a given byte in the data part of a TX buffer.
Definition: ble5.c:295
static RCL_CmdBleCs_Step * RCL_Handler_BLE_CS_preprocessStep(RCL_CmdBleCs *pCmd, RCL_CmdBleCs_Step *pStep)
Definition: ble_cs.c:779
RCL_PctConfig_t pctConfig[RCL_CmdBleCs_Tpm_Length]
Definition: ble_cs.c:215
@ LRF_RegionOperation_Skip
Definition: LRF.h:154
@ RCL_CmdBleCs_StepMode_Length
Definition: ble_cs.h:273
#define BLE_CS_S2R_OVERSAMPLE_RATE
Definition: ble_cs.c:79
void LRF_waitForTopsmReady(void)
Definition: LRFCC23X0.c:607
void LRF_programFrequency(uint32_t frequency, bool tx)
Definition: LRFCC23X0.c:1073
#define TRD
Definition: ble_cs.c:85
#define RCL_CMD_GENERIC_WH_MODE_NONE
Definition: generic.h:218
#define BLE_ADV_CHAN_LO_FREQ
Definition: ble5.c:177
#define ADC_NOISE_SAMPLE_PTR
Definition: adc_noise.c:58
int8_t RCL_BLE5_getRxRssi(const RCL_Buffer_DataEntry *rxEntry)
Get received RSSI from packet.
Definition: ble5.c:2523
@ RCL_CmdBleCs_AntennaConfig_Length
Definition: ble_cs.h:357
static void RCL_Handler_BLE5_updateAdvScanInitStats(RCL_StatsAdvScanInit *stats, uint32_t startTime)
Definition: ble5.c:2958
#define RCL_HANDLER_BLE5_RESTORE_WHITEN_POLY
Definition: ble5.c:68
struct LRF_ConfigWord::@53 region
static void RF_schedHwi(uintptr_t a)
Definition: hal_octopus.c:50
@ RCL_CommandStatus_NoSync
Definition: RCL_Command.h:94
static void RCL_Handler_Nesb_updateStats(RCL_StatsNesb *stats, uint32_t startTime)
Definition: generic.c:2054
#define RCL_Buffer_bytesToWords(byteLen)
Number of 32-bit words needed to hold a given number of bytes (rounded up)
Definition: RCL_Buffer.h:111
#define LRF_EventTxfifo
Definition: LRFCC23X0.h:88
#define RCL_HANDLER_GENERIC_PRBS32_POLY
Definition: generic.c:64
#define RCL_BLE5_RX_PKT_STATUS_INVALID
Definition: ble5.h:96
uint16_t tCorr
Definition: ble_cs.c:206
@ HAL_TIMER_EVT_SETUP
Definition: hal.h:61
@ LRF_ApplySettings_NoBase
Definition: LRF.h:159
uint32_t numEntries
Definition: LRF.h:137
uint16_t tStartup
Definition: ble_cs.c:201
static RCL_CommandStatus RCL_Handler_Generic_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: generic.c:1823
void hal_enable_setup_time_irq(void)
Definition: hal_octopus.c:142
@ RadioState_Configured
Definition: LRF.h:89
const RCL_PhyConfig_t phyConfigLut[RCL_CmdBleCs_Phy_Length]
Definition: ble_cs.c:227
#define RCL_EventNone
Definition: RCL_Event.h:38
static uint32_t RCL_Handler_Generic_maskEventsByFifoConf(uint32_t mask, uint16_t fifoConfVal)
Definition: generic.c:1896
void hal_trigger_scheduler_fsm(void)
Definition: hal_octopus.c:125
RCL_SchedulerStopInfo hardStopInfo
Definition: RCL_Scheduler.h:93
RCL_Events RCL_Handler_BLE5_conn(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1335
const RCL_AntennaPath_t antennaPermutation[BLE_CS_NUM_PERMUTATION]
Definition: ble_cs.c:137
static void RF_dispatchHwi(uintptr_t a)
Definition: hal_octopus.c:60
uint8_t RCL_Ble5Channel
Type for BLE channels.
Definition: ble5.h:67
static void RCL_Handler_BLE5_updateFilterListEntry(RCL_FilterList *filterList, uint32_t *pbeFilterList, uint32_t invertMask, uint32_t index)
Definition: ble5.c:3233
LRF_RegionOperation
Definition: LRF.h:141
#define BLE_CODED_S2_TIME_PER_BYTE
Definition: ble5.c:214
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:1303
static uint8_t * RCL_MultiBuffer_getNextWritableByte(RCL_MultiBuffer *curBuffer)
Find the first byte to write in an RCL_MultiBuffer.
Definition: RCL_Buffer.h:468
#define ENCODE_ANTENNA(x, y)
Definition: ble_cs.c:82
uint32_t actualStartTime
Definition: RCL_Scheduler.h:92
struct @45 genericHandlerState
int8_t rawValue
Definition: LRFCC23X0.h:158
LRF_ApplySettingsBase includeBase
Definition: LRF.h:166
void LRF_sendHardStop(void)
RCL_Events RCL_Handler_BLE5_adv(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:300
#define BACKOFF_UPPER_MAX
Definition: ble5.c:197
#define RCL_CMD_BLE5_WH_MODE_PRBS15
Definition: ble5.h:637
void(* halSchedFsmCb)(void)
Definition: hal_octopus.c:49
uint32_t LRF_peekTxFifo(int32_t offset)
Definition: LRFCC23X0.c:659
@ SetupResult_ErrorSwConfig
Definition: LRF.h:104
static uint32_t RCL_Handler_BLE5_updateTxBuffers(List_List *txBuffers, uint32_t maxBuffers, RCL_TxBufferInfo *txBufferInfo, bool retransPossible)
Definition: ble5.c:2846
void LRF_initSettingsState(LRF_ApplySettingsState *state, LRF_ApplySettingsBase includeBase, uint16_t phyFeatures)
Definition: LRF.c:109
#define LRF_EventOpDone
Definition: LRFCC23X0.h:71
void hal_cancel_graceful_stop_time(void)
Definition: hal_octopus.c:214
#define BLE_DTM_PAYLOAD_TYPE_00001111
Definition: ble5.c:250
#define RAMREG32(addr)
Definition: generic.c:131
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_octopus.c:270
#define BLE_DTM_PAYLOAD_TYPE_00000000
Definition: ble5.c:249
#define BLE_ADV_CHAN_LO
Definition: ble5.c:167
@ RCL_CommandStatus_Scheduled
Definition: RCL_Command.h:86
@ SetupResult_ErrorConfigLen
Definition: LRF.h:99
bool RCL_Scheduler_postEvent(RCL_Command_Handle c, RCL_Events e)
Post event to command handler.
Definition: RCL_Scheduler.c:498
static bool RCL_Handler_Nesb_initStats(RCL_StatsNesb *stats, uint32_t startTime)
Definition: generic.c:2134
#define LRF_TxPower_Use_Max
Definition: LRF.h:60
#define RCL_CMDID_BLE5_INITIATOR
Definition: ble5.h:108
RCL_Events RCL_Handler_ADC_Noise_getNoise(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: adc_noise.c:76
void hal_setup_hard_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:167
RCL_MagnConfig_t magnConfig[RCL_CmdBleCs_Tpm_Length]
Definition: ble_cs.c:218
uint8_t * lastTxHdr
Definition: ble5.c:73
@ SYSTIM_CH2_STOP
Definition: hal_octopus.c:139
static void RCL_Handler_Generic_updateRxCurBufferAndFifo(List_List *rxBuffers)
Definition: generic.c:1805
uint32_t RCL_BLE5_getRxTimestamp(const RCL_Buffer_DataEntry *rxEntry)
Get received timestamp from packet.
Definition: ble5.c:2555
RCL_SchedulerState rclSchedulerState
Definition: RCL_Scheduler.c:51
@ RCL_CmdBleCs_StepMode_0
Definition: ble_cs.h:269
Radio configuration structure.
Definition: LRFCC23X0.h:456
uint16_t val
Definition: ble_cs.c:168
Single entry of the tx power table. Maps power in dBm to specific register settings.
Definition: LRFCC23X0.h:165
RCL_Events RCL_Handler_Generic_Tx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:287
static void RCL_Handler_BLE5_updateRxCurBufferAndFifo(List_List *rxBuffers)
Definition: ble5.c:2634
@ RCL_FsType_Tx
Definition: generic.h:78
int16_t mode0[2]
Definition: ble_cs.c:180
#define TIMESTAMP_ADJUST_1MBPS
Definition: ble5.c:185
void hal_disable_radio_interrupts(void)
Definition: hal_octopus.c:264
LRF_SetupResult LRF_applySettings(LRF_ConfigWord *config, LRF_ApplySettingsState *state, int32_t bufferAvailWords)
Definition: LRF.c:118
#define BLE_DTM_PAYLOAD_TYPE_11111111
Definition: ble5.c:248
static void RCL_Handler_Adc_Noise_powerUp(void)
Definition: adc_noise.c:240
@ SW_Region_Clear
Definition: LRF.h:146
@ RCL_CommandStatus_Error_Synth
Definition: RCL_Command.h:111
RCL_MultiBuffer * RCL_MultiBuffer_findFirstWritableBuffer(RCL_MultiBuffer *head)
Find the first writable buffer in a list of MultiBuffers.
Definition: RCL_Buffer.c:300
@ TxPowerResult_Ok
Definition: LRFCC23X0.h:65
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_cc23x0rx.c:202
@ SW_Write_16bit_sparse
Definition: LRF.h:149
#define HIGH_DUTY_CYCLE_INTERVAL
Definition: ble5.c:183
uint16_t val
Definition: ble_cs.c:176
LRF_SetupResult LRF_loadImage(const LRF_TOPsmImage *image, uint32_t destinationAddress)
Definition: LRF.c:46
void hal_power_set_constraint(void)
Definition: hal_octopus.c:280