Radio Control Layer (RCL)
|
Go to the documentation of this file.
38 void hal_init_fsm(
void (*setupFsmCb)(
void),
void (*schedFsmCb)(
void),
39 void (*commandFsmCb)(
void));
static RCL_Ble5Channel RCL_Handler_BLE5_findAdvChannel(uint32_t advMap, uint32_t order)
Definition: ble5.c:2727
uint16_t tDem
Definition: ble_cs.c:207
static bool RCL_Handler_BLE5_initAdvScanInitStats(RCL_StatsAdvScanInit *stats, uint32_t startTime)
Definition: ble5.c:2985
Power_NotifyObj powerAwakeStandbyObj
Definition: hal_cc23x0rx.c:60
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
@ SYSTIM_CH2_STOP
Definition: hal_octopus.c:141
void LRF_readRxFifoWords(uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:716
void hal_enable_clk_buffer(void)
Definition: hal_octopus.c:278
#define BLE_CS_SILENT_CHANNEL
Definition: ble_cs.c:77
uint32_t hal_get_sync_found_cap(void)
void LRF_disableSynthRefsys(void)
Definition: LRFCC23X0.c:1198
void LRF_clearClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1213
const int8_t foffErrorLut[BLE_CS_NUM_CHANNELS]
Definition: ble_cs.c:338
#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:368
uint32_t hal_get_cmd_start_cap(void)
void hal_setup_sync_found_cap(void)
Definition: hal_octopus.c:222
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:115
@ RCL_CmdBleCs_StepMode_1
Definition: ble_cs.h:270
@ RCL_CommandStatus_Connect
Definition: RCL_Command.h:100
void hal_setup_start_time(uint32_t startTime)
Definition: hal_octopus.c:159
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:290
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:179
void hal_disable_radio_interrupts(void)
Definition: hal_octopus.c:266
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:222
void hal_setup_setup_time(uint32_t time)
Definition: hal_cc23x0rx.c:172
void(* halCommandFsmCb)(void)
Definition: hal_octopus.c:71
static void LRF_clearAppClockEnable(uint16_t mask)
Definition: LRF.h:303
RCL_CommandStatus RCL_Command_pend(RCL_Command_Handle c)
Wait for a submitted command to complete.
Definition: RCL.c:672
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
void(* halSchedFsmCb)(void)
Definition: hal_cc23x0rx.c:68
RCL_Handle RCL_open(RCL_Client *c, const LRF_Config *lrfConfig)
Initializes an RCL client instance.
Definition: RCL.c:559
static int hal_power_post_notify_fxn(unsigned int eventType, uintptr_t eventArg, uintptr_t clientArg)
Definition: hal_cc23x0rx.c:339
uint32_t hal_get_ifg_reg(void)
Definition: hal_octopus.c:80
#define BLE_CONNECT_INT_UNIT
Definition: ble5.c:276
static void RF_schedHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:70
#define DTM_ACCESS_ADDRESS
Definition: ble5.c:193
#define RCL_HANDLER_BLE5_PRBS32_INIT
Definition: ble5.c:261
@ RCL_POWER_STANDBY_AWAKE
Definition: hal.h:70
uint32_t LRF_peekRxFifo(int32_t offset)
Definition: LRFCC23X0.c:657
#define BLE_2MBPS_PACKET_BASE_TIME
Definition: ble5.c:204
struct @40 bleCsHandlerState
void(* halDispatchFsmCb)(void)
Definition: hal_octopus.c:61
static void RCL_Handler_Adc_Noise_powerDown(void)
Definition: adc_noise.c:272
void hal_setup_sync_found_cap(void)
Definition: hal_cc23x0rx.c:253
static RCL_CommandStatus RCL_Handler_BLE5_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble5.c:2811
#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
static void LRF_setAppClockEnable(uint16_t mask)
Definition: LRF.h:298
#define RCL_CLIENT_PTR
Definition: RCL_AdcNoise.c:63
void hal_setup_setup_time(uint32_t setupTime)
Definition: hal_octopus.c:149
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:72
@ 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
void hal_set_systim_imask(void)
Definition: hal_cc23x0rx.c:397
#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
void hal_power_release_constraint(void)
Definition: hal_octopus.c:286
static RCL_CmdBleCs_Step * RCL_Handler_BLE_CS_fetchNextStep(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:770
static void RF_dispatchHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:81
static uint32_t LRF_getTxFifoWritable(void)
Definition: LRFCC23X0.h:498
uint32_t tStepLut[RCL_CmdBleCs_StepMode_Length+1]
Definition: ble_cs.c:105
void hal_enable_setup_time_irq(void)
Definition: hal_octopus.c:144
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
uint16_t baud
Definition: ble_cs.c:191
RCL_Command * currCmd
Definition: RCL_Scheduler.h:88
HalTimerEvent
Definition: hal.h:61
#define BLE_CUSTOM_FREQ_BM
Bit mask indicating the use of a custom frequency.
Definition: ble5.h:123
Index of the tx power table.
Definition: LRFCC23X0.h:153
void hal_setup_hard_stop_time(uint32_t time)
Definition: hal_cc23x0rx.c:188
@ SYSTIM_CH2_START
Definition: hal_cc23x0rx.c:163
@ RCL_CmdBleCs_Tpm_20us
Definition: ble_cs.h:309
#define RCL_DEFAULT_HFTRACKCTL_RATIO
Definition: hal_cc23x0rx.c:65
#define BLE_TRANSMIT_WINDOW_DELAY_LEGACY
Definition: ble5.c:274
int_fast16_t RCL_AdcNoise_get_samples_callback(uint32_t *buffer, uint32_t numWords, applicationCallback_t callback)
Definition: RCL_AdcNoise.c:151
static void RCL_Handler_BLE5_commitPacket(RCL_MultiBuffer *curBuffer, uint32_t numBytes)
Definition: ble5.c:2931
void LRF_enable(void)
Definition: LRFCC23X0.c:572
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
__attribute__((weak))
Definition: hal_octopus.c:304
uint16_t tTxModDelay
Definition: ble_cs.c:209
void hal_init_fsm(void(*dispatchFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_octopus.c:96
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:60
#define BLE_CS_NUM_INVALID_CHANNELS
Definition: ble_cs.c:76
uint32_t LRF_prepareRxFifo(void)
Definition: LRFCC23X0.c:627
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:204
void hal_setup_start_time(uint32_t startTime)
Definition: hal_octopus.c:159
#define RCL_HANDLER_BLE5_RESTORE_MODCTRL
Definition: ble5.c:67
void hal_trigger_dispatch_fsm(void)
Definition: hal_octopus.c:121
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
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
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
void(* halDispatchFsmCb)(void)
Definition: hal_cc23x0rx.c:80
static uint32_t RCL_Handler_BLE5_findRfFreq(RCL_Ble5Channel channel)
Definition: ble5.c:2681
uint8_t * LRF_getTxFifoWrAddr(int32_t offset)
Definition: LRFCC23X0.c:681
void hal_setup_start_time(uint32_t time)
Definition: hal_cc23x0rx.c:180
void hal_cancel_hard_stop_time(void)
Definition: hal_octopus.c:210
@ SYSTIM_CH2_STOP
Definition: hal_cc23x0rx.c:164
void hal_set_systim_imask(void)
Definition: hal_octopus.c:299
void hal_cancel_start_time(void)
Definition: hal_octopus.c:204
void hal_init_fsm(void(*setupFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_octopus.c:96
RCL_CommandStatus RCL_Command_submit(RCL_Handle h, RCL_Command_Handle c)
Submit RCL command object to be scheduled for execution.
Definition: RCL.c:638
void hal_power_release_constraint(void)
Definition: hal_octopus.c:286
uint16_t tInfiniteRxAdj
Definition: ble_cs.c:109
static HwiP_Struct commandHwi
Definition: hal_cc23x0rx.c:90
uint32_t hal_get_cmd_done_cap(void)
uint32_t RCL_Handler_BLE5_getRandomNumber(void)
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_octopus.c:233
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
#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
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_octopus.c:310
@ 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:594
void LRF_discardRxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:703
@ RCL_POWER_XTAL_AVAILABLE
Definition: hal.h:71
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_cc23x0rx.c:412
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
uint32_t hal_get_ifg_reg(void)
Definition: hal_cc23x0rx.c:101
#define LRF_EventRxOk
Definition: LRFCC23X0.h:79
#define BLE_DTM_PAYLOAD_TYPE_10101010
Definition: ble5.c:246
void hal_set_systim_imask(void)
Definition: hal_octopus.c:299
void hal_enable_clk_buffer(void)
Definition: hal_octopus.c:278
#define RCL_HANDLER_BLE5_PRBS9_POLY
Definition: ble5.c:254
uint32_t LRF_enableSynthRefsys(void)
Definition: LRFCC23X0.c:1173
@ RCL_Ble5_RxPhy1Mbps
Definition: ble5.h:74
void hal_power_set_constraint(void)
Definition: hal_cc23x0rx.c:359
@ RCL_BLE5_FilterListUpdateOk
Definition: ble5.h:58
RCL_SchedulerStopInfo gracefulStopInfo
Definition: RCL_Scheduler.h:94
void hal_trigger_dispatch_fsm(void)
Definition: hal_octopus.c:121
#define LRF_EventTxCtrlAck
Definition: LRFCC23X0.h:85
#define RCL_HANDLER_BLE5_PRBS9_INIT
Definition: ble5.c:255
void hal_disable_radio_interrupts(void)
Definition: hal_cc23x0rx.c:299
int16_t mode2[2]
Definition: ble_cs.c:182
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
void hal_setup_hard_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:169
uint8_t numPath
Definition: ble_cs.c:128
#define TIMESTAMP_ADJUST_2MBPS
Definition: ble5.c:187
void hal_cancel_setup_time(void)
Definition: hal_octopus.c:198
RCL_PowerEvent
Definition: hal.h:69
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
#define RCL_DEFAULT_HFTRACKCTL_RATIO
Definition: hal_octopus.c:48
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
#define LRF_EventOpError
Definition: LRFCC23X0.h:86
void hal_cancel_graceful_stop_time(void)
Definition: hal_cc23x0rx.c:237
#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:295
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:65
void RCL_close(RCL_Handle h)
Closes client instance and deallocates open resources.
Definition: RCL.c:592
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:50
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
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
void hal_arm_cmd_done_cap(void)
void hal_setup_cmd_done_cap(void)
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_octopus.c:233
void hal_enable_setup_time_irq(void)
Definition: hal_cc23x0rx.c:167
#define RCL_HANDLER_BLE5_PRBS_SYNC
Definition: ble5.c:262
void LRF_writeTxFifoWords(const uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:723
#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
static void(* rclPowerNotify)(RCL_PowerEvent)
Definition: hal_cc23x0rx.c:62
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
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_octopus.c:316
#define RCL_HANDLER_GENERIC_PRBS_SYNC
Definition: generic.c:66
uint8_t increment
Definition: ble_cs.c:130
#define RCL_EventLastCmdDone
Definition: RCL_Event.h:40
#define BLE_PHY_CHAN_MAX
Definition: ble5.c:175
#define RCL_BLE_CS_US_TO_PBE_TIMER(x)
Definition: ble_cs.h:65
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_cc23x0rx.c:417
RCL_Ble5_RxPktStatus RCL_BLE5_getRxStatus(const RCL_Buffer_DataEntry *rxEntry)
Get received status field from packet.
Definition: ble5.c:2488
void hal_cancel_graceful_stop_time(void)
Definition: hal_octopus.c:216
void RCL_BLE5_setAccessAddressModification(bool enable)
Definition: ble5.c:2618
uint16_t tFidc
Definition: ble_cs.c:208
static HwiP_Struct dispatchHwi
Definition: hal_cc23x0rx.c:79
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_cc23x0rx.c:377
@ RCL_CmdBleCs_Role_Reflector
Definition: ble_cs.h:259
void hal_setup_graceful_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:184
static void RF_commandHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:92
#define RCL_ADC_NOISE_CMD_PTR
Definition: RCL_AdcNoise.c:64
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
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_octopus.c:316
#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
Power_NotifyObj powerXtalAvailableObj
Definition: hal_cc23x0rx.c:61
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_octopus.c:193
#define RCL_STATUS_TO_WRAPPER_STATUS(x)
Definition: RCL_AdcNoise.c:69
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
void hal_init_fsm(void(*dispatchFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_cc23x0rx.c:117
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
void hal_power_set_constraint(void)
Definition: hal_octopus.c:282
uint16_t numBuffers
Definition: ble5.c:75
@ RCL_CmdBleCs_Payload_Length
Definition: ble_cs.h:371
void hal_cancel_setup_time(void)
Definition: hal_cc23x0rx.c:213
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
void hal_trigger_command_fsm(void)
Definition: hal_octopus.c:115
#define BLE_1MBPS_TIME_PER_BYTE
Definition: ble5.c:202
void hal_trigger_scheduler_fsm()
Definition: hal_octopus.c:127
void LRF_setRxFifoEffSz(uint32_t maxSz)
Definition: LRFCC23X0.c:731
uint32_t hal_get_ifg_reg(void)
Definition: hal_octopus.c:80
void hal_arm_cmd_start_cap(void)
@ RCL_CmdBleCs_Role_Length
Definition: ble_cs.h:260
#define S2R_RAM_BASE_ADDR
Definition: LRFCC23X0.h:468
#define BLE_WIN_OFFSET_POS
Definition: ble5.c:270
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_octopus.c:310
@ RCL_CommandStatus_RxTimeout
Definition: RCL_Command.h:93
uint32_t hal_get_current_time(void)
Definition: hal_octopus.c:133
#define TIMESTAMP_ADJUST_CODED
Definition: ble5.c:189
@ SYSTIM_CH2_SETUP
Definition: hal_cc23x0rx.c:162
void hal_setup_graceful_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:184
#define BLE_PHY_CHAN_MIN
Definition: ble5.c:173
@ RCL_Schedule_AbsTime
Definition: RCL_Command.h:144
#define BLE_T_IFS
Definition: ble5.c:216
@ HAL_TIMER_EVT_NONE
Definition: hal.h:62
int RCL_init(void)
Initializes the RCL driver state.
Definition: RCL.c:542
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:70
@ RCL_CmdBleCs_Phy_Length
Definition: ble_cs.h:249
#define RCL_BLE_CS_MCE_TIMER_TO_PBE_TIMER(x)
Definition: ble_cs.h:68
void hal_trigger_dispatch_fsm(void)
Definition: hal_cc23x0rx.c:144
@ HAL_TIMER_EVT_START
Definition: hal.h:64
#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 bool lrfdClocked
Definition: hal_cc23x0rx.c:305
static void RCL_Handler_Nesb_updateHeader(List_List *txBuffers, uint8_t autoRetransmitMode, uint8_t hdrConf, uint8_t seqNumber)
Definition: generic.c:2024
__attribute__((weak))
Definition: hal_cc23x0rx.c:407
#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
#define CALLBACK_PTR
Definition: RCL_AdcNoise.c:65
static void adcNoiseCallback(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents)
Definition: RCL_AdcNoise.c:77
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_cc23x0rx.c:306
uint16_t numBytes
Definition: ble5.c:74
#define RCL_HANDLER_GENERIC_RESTORE_NONE
Definition: generic.c:68
uint16_t symmap
Definition: ble_cs.c:192
@ RCL_CommandStatus_GracefulStop
Definition: RCL_Command.h:96
@ SYSTIM_CH2_SETUP
Definition: hal_octopus.c:139
struct @29 adcNoiseHandlerState
#define BLE_1MBPS_PACKET_BASE_TIME
Definition: ble5.c:200
void LRF_skipTxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:692
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
void hal_setup_graceful_stop_time(uint32_t time)
Definition: hal_cc23x0rx.c:201
void hal_power_close(void)
Definition: hal_octopus.c:295
int_fast16_t RCL_AdcNoise_get_samples_blocking(uint32_t *buffer, uint32_t numWords)
Definition: RCL_AdcNoise.c:103
#define BLE_PHY_FEATURE_CODING_S8
Definition: ble5.c:239
static void RCL_Handler_Generic_setSynthPowerState(bool fsOff)
Definition: generic.c:1776
struct @30 ble5HandlerState
int16_t hal_get_temperature(void)
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_cc23x0rx.c:264
#define ADV_CRC_INIT
Definition: ble5.c:195
void hal_cancel_hard_stop_time(void)
Definition: hal_cc23x0rx.c:229
uint16_t tInfiniteRx
Definition: ble_cs.c:204
static RCL_CommandStatus RCL_Handler_BLE_CS_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble_cs.c:915
static HwiP_Struct schedHwi
Definition: hal_cc23x0rx.c:67
int16_t tPilotAdjust
Definition: ble_cs.c:200
@ HAL_TIMER_EVT_HARD_STOP
Definition: hal.h:66
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
#define RCL_CMD_BLE5_WH_MODE_PRBS9
Definition: ble5.h:636
void LRF_setClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1204
void hal_setup_setup_time(uint32_t startTime)
Definition: hal_octopus.c:149
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
@ RCL_CommandStatus_Error_Param
Definition: RCL_Command.h:104
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_octopus.c:272
#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:643
void hal_trigger_scheduler_fsm(void)
Definition: hal_cc23x0rx.c:150
@ RCL_CmdBleCs_Tpm_10us
Definition: ble_cs.h:308
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_octopus.c:290
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
void hal_cancel_hard_stop_time(void)
Definition: hal_octopus.c:210
@ RCL_CmdBleCs_StepMode_Length
Definition: ble_cs.h:273
#define RCL_CmdAdcNoiseGet_Default()
Definition: adc_noise.h:82
#define BLE_CS_S2R_OVERSAMPLE_RATE
Definition: ble_cs.c:79
@ SYSTIM_CH2_START
Definition: hal_octopus.c:140
void LRF_waitForTopsmReady(void)
Definition: LRFCC23X0.c:618
void LRF_programFrequency(uint32_t frequency, bool tx)
Definition: LRFCC23X0.c:1084
#define TRD
Definition: ble_cs.c:85
void hal_enable_clk_buffer(void)
Definition: hal_cc23x0rx.c:245
#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
static void RF_schedHwi(uintptr_t a)
Definition: hal_octopus.c:52
@ 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
uint32_t hal_get_current_time(void)
Definition: hal_octopus.c:133
#define RCL_BLE5_RX_PKT_STATUS_INVALID
Definition: ble5.h:96
uint16_t tCorr
Definition: ble_cs.c:206
void hal_cancel_setup_time(void)
Definition: hal_octopus.c:198
@ HAL_TIMER_EVT_SETUP
Definition: hal.h:63
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:144
void(* applicationCallback_t)(uint32_t *buffer, uint32_t numWords, int_fast16_t status)
Definition: RCL_AdcNoise.c:72
void hal_setup_cmd_start_cap(void)
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:127
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:62
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
#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:1317
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
uint32_t hal_get_current_time(void)
Definition: hal_cc23x0rx.c:156
void hal_enable_hard_stop_time_irq(void)
Definition: hal_cc23x0rx.c:196
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 hal_cancel_start_time(void)
Definition: hal_cc23x0rx.c:221
void(* halSchedFsmCb)(void)
Definition: hal_octopus.c:51
static uint32_t RCL_Handler_BLE5_updateTxBuffers(List_List *txBuffers, uint32_t maxBuffers, RCL_TxBufferInfo *txBufferInfo, bool retransPossible)
Definition: ble5.c:2846
void hal_enable_hard_stop_time_irq(void)
Definition: hal_octopus.c:179
#define LRF_EventOpDone
Definition: LRFCC23X0.h:71
void hal_cancel_graceful_stop_time(void)
Definition: hal_octopus.c:216
#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:272
#define BLE_DTM_PAYLOAD_TYPE_00000000
Definition: ble5.c:249
#define BLE_ADV_CHAN_LO
Definition: ble5.c:167
struct @48 genericHandlerState
void(* halCommandFsmCb)(void)
Definition: hal_cc23x0rx.c:91
@ RCL_CommandStatus_Scheduled
Definition: RCL_Command.h:86
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 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:169
RCL_MagnConfig_t magnConfig[RCL_CmdBleCs_Tpm_Length]
Definition: ble_cs.c:218
uint8_t * lastTxHdr
Definition: ble5.c:73
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
void hal_arm_sync_found_cap(void)
uint16_t val
Definition: ble_cs.c:168
RCL_Events RCL_Handler_Generic_Tx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:287
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_octopus.c:193
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
void hal_power_close(void)
Definition: hal_cc23x0rx.c:388
#define TIMESTAMP_ADJUST_1MBPS
Definition: ble5.c:185
void hal_disable_radio_interrupts(void)
Definition: hal_octopus.c:266
#define BLE_DTM_PAYLOAD_TYPE_11111111
Definition: ble5.c:248
static void RCL_Handler_Adc_Noise_powerUp(void)
Definition: adc_noise.c:244
@ 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:208
void hal_trigger_command_fsm(void)
Definition: hal_cc23x0rx.c:138
#define HIGH_DUTY_CYCLE_INTERVAL
Definition: ble5.c:183
uint16_t val
Definition: ble_cs.c:176
void hal_setup_sync_found_cap(void)
Definition: hal_octopus.c:222
void hal_power_set_constraint(void)
Definition: hal_octopus.c:282