Radio Control Layer (RCL)
hal.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020-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 __rcl_hal_h__
34 #define __rcl_hal_h__
35 
36 #include <stdint.h>
37 
38 void hal_init_fsm(void (*setupFsmCb)(void), void (*schedFsmCb)(void),
39  void (*commandFsmCb)(void));
40 void hal_trigger_command_fsm(void);
41 void hal_trigger_dispatch_fsm(void);
43 uint32_t hal_get_ifg_reg(void);
44 uint32_t hal_get_current_time(void);
45 void hal_enable_setup_time_irq(void);
46 void hal_setup_setup_time(uint32_t setupTime);
47 void hal_setup_start_time(uint32_t startTime);
48 void hal_setup_hard_stop_time(uint32_t stopTime);
50 void hal_setup_graceful_stop_time(uint32_t stopTime);
52 void hal_cancel_setup_time(void);
53 void hal_cancel_start_time(void);
54 void hal_cancel_hard_stop_time(void);
57 int16_t hal_get_temperature(void);
58 uint32_t hal_get_hfxt_ratio(void);
59 uint32_t hal_get_hfxt_ratio_default(void);
60 
61 typedef enum {
68 
69 typedef enum {
73 
77 uint32_t hal_get_cmd_start_cap(void);
78 void hal_setup_sync_found_cap(void);
80 uint32_t hal_get_sync_found_cap(void);
83 uint32_t hal_get_cmd_done_cap(void);
84 void hal_set_clkctl(uint32_t clkctl);
85 void hal_enable_clk_buffer(void);
86 void hal_power_set_constraint(void);
88 void hal_power_open(void (*f)(RCL_PowerEvent));
89 void hal_power_close(void);
90 void hal_set_systim_imask(void);
91 #endif
RCL_Handler_BLE5_findAdvChannel
static RCL_Ble5Channel RCL_Handler_BLE5_findAdvChannel(uint32_t advMap, uint32_t order)
Definition: ble5.c:2727
RCL_PhyConfig_t::tDem
uint16_t tDem
Definition: ble_cs.c:207
RCL_Handler_BLE5_initAdvScanInitStats
static bool RCL_Handler_BLE5_initAdvScanInitStats(RCL_StatsAdvScanInit *stats, uint32_t startTime)
Definition: ble5.c:2985
powerAwakeStandbyObj
Power_NotifyObj powerAwakeStandbyObj
Definition: hal_cc23x0rx.c:60
RCL_AntennaConfig_t::ap
RCL_AntennaPath_t ap[2]
Definition: ble_cs.c:131
RCL_MultiBuffer_findAvailableRxSpace
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
@ RCL_CommandStatus_Error_RxFifo
Definition: RCL_Command.h:110
PBE_NUM_FILTER_ENTRIES
#define PBE_NUM_FILTER_ENTRIES
Definition: ble5.c:232
SYSTIM_CH2_STOP
@ SYSTIM_CH2_STOP
Definition: hal_octopus.c:141
LRF_readRxFifoWords
void LRF_readRxFifoWords(uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:716
hal_enable_clk_buffer
void hal_enable_clk_buffer(void)
Definition: hal_octopus.c:278
BLE_CS_SILENT_CHANNEL
#define BLE_CS_SILENT_CHANNEL
Definition: ble_cs.c:77
hal_get_sync_found_cap
uint32_t hal_get_sync_found_cap(void)
LRF_disableSynthRefsys
void LRF_disableSynthRefsys(void)
Definition: LRFCC23X0.c:1198
LRF_clearClockEnable
void LRF_clearClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1213
foffErrorLut
const int8_t foffErrorLut[BLE_CS_NUM_CHANNELS]
Definition: ble_cs.c:338
RCL_HANDLER_GENERIC_PRBS15_POLY
#define RCL_HANDLER_GENERIC_PRBS15_POLY
Definition: generic.c:62
RCL_Ble5_RxPktStatus
Appended packet status field from RX buffer.
Definition: ble5.h:84
hal_power_release_constraint
void hal_power_release_constraint(void)
Definition: hal_cc23x0rx.c:368
hal_get_cmd_start_cap
uint32_t hal_get_cmd_start_cap(void)
hal_setup_sync_found_cap
void hal_setup_sync_found_cap(void)
Definition: hal_octopus.c:222
RCL_Handler_Ble5_txTest
RCL_Events RCL_Handler_Ble5_txTest(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:2289
RCL_CmdBleCs_StepMode_2
@ RCL_CmdBleCs_StepMode_2
Definition: ble_cs.h:271
RCL_TxBuffer_get
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
hal_trigger_command_fsm
void hal_trigger_command_fsm(void)
Definition: hal_octopus.c:115
RCL_CmdBleCs_StepMode_1
@ RCL_CmdBleCs_StepMode_1
Definition: ble_cs.h:270
RCL_CommandStatus_Connect
@ RCL_CommandStatus_Connect
Definition: RCL_Command.h:100
hal_setup_start_time
void hal_setup_start_time(uint32_t startTime)
Definition: hal_octopus.c:159
tAntennaAdjLut
uint16_t tAntennaAdjLut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:108
__attribute__
__attribute__((weak))
Definition: ble5.c:2626
RCL_HANDLER_GENERIC_RESTORE_WHITEN_POLY
#define RCL_HANDLER_GENERIC_RESTORE_WHITEN_POLY
Definition: generic.c:71
RCL_CommandStatus_RxErr
@ RCL_CommandStatus_RxErr
Definition: RCL_Command.h:95
hal_power_open
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_octopus.c:290
RCL_Handler_Generic_TxRepeat
RCL_Events RCL_Handler_Generic_TxRepeat(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:432
RCL_Scheduler.h
BLE_CODED_S8_TIME_PER_BYTE
#define BLE_CODED_S8_TIME_PER_BYTE
Definition: ble5.c:210
RCL_HANDLER_GENERIC_RESTORE_WHITEN_INIT
#define RCL_HANDLER_GENERIC_RESTORE_WHITEN_INIT
Definition: generic.c:70
RCL_Handler_Generic_updateSyncWord
static uint32_t RCL_Handler_Generic_updateSyncWord(uint32_t syncWord)
Definition: generic.c:1998
hal_enable_hard_stop_time_irq
void hal_enable_hard_stop_time_irq(void)
Definition: hal_octopus.c:179
hal_disable_radio_interrupts
void hal_disable_radio_interrupts(void)
Definition: hal_octopus.c:266
RCL_Handler_BLE5_findConnectTime
static uint32_t RCL_Handler_BLE5_findConnectTime(uint32_t initialConnectTime, uint32_t referenceTime, uint32_t interval)
Definition: ble5.c:3309
RCL_Handler_Adc_Noise_configureS2R
static void RCL_Handler_Adc_Noise_configureS2R(uint32_t numWords)
Definition: adc_noise.c:222
hal_setup_setup_time
void hal_setup_setup_time(uint32_t time)
Definition: hal_cc23x0rx.c:172
halCommandFsmCb
void(* halCommandFsmCb)(void)
Definition: hal_octopus.c:71
ble_cs.h
LRF_clearAppClockEnable
static void LRF_clearAppClockEnable(uint16_t mask)
Definition: LRF.h:303
RCL_Command_pend
RCL_CommandStatus RCL_Command_pend(RCL_Command_Handle c)
Wait for a submitted command to complete.
Definition: RCL.c:672
RCL_Scheduler_setStartStopTimeEarliestStart
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
BLE_CRC_LENGTH
#define BLE_CRC_LENGTH
Definition: ble5.c:220
halSchedFsmCb
void(* halSchedFsmCb)(void)
Definition: hal_cc23x0rx.c:68
RCL_open
RCL_Handle RCL_open(RCL_Client *c, const LRF_Config *lrfConfig)
Initializes an RCL client instance.
Definition: RCL.c:559
hal_power_post_notify_fxn
static int hal_power_post_notify_fxn(unsigned int eventType, uintptr_t eventArg, uintptr_t clientArg)
Definition: hal_cc23x0rx.c:339
hal_get_ifg_reg
uint32_t hal_get_ifg_reg(void)
Definition: hal_octopus.c:80
BLE_CONNECT_INT_UNIT
#define BLE_CONNECT_INT_UNIT
Definition: ble5.c:276
RF_schedHwi
static void RF_schedHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:70
DTM_ACCESS_ADDRESS
#define DTM_ACCESS_ADDRESS
Definition: ble5.c:193
RCL_HANDLER_BLE5_PRBS32_INIT
#define RCL_HANDLER_BLE5_PRBS32_INIT
Definition: ble5.c:261
RCL_POWER_STANDBY_AWAKE
@ RCL_POWER_STANDBY_AWAKE
Definition: hal.h:70
LRF_peekRxFifo
uint32_t LRF_peekRxFifo(int32_t offset)
Definition: LRFCC23X0.c:657
BLE_2MBPS_PACKET_BASE_TIME
#define BLE_2MBPS_PACKET_BASE_TIME
Definition: ble5.c:204
bleCsHandlerState
struct @40 bleCsHandlerState
halDispatchFsmCb
void(* halDispatchFsmCb)(void)
Definition: hal_octopus.c:61
RCL_Handler_Adc_Noise_powerDown
static void RCL_Handler_Adc_Noise_powerDown(void)
Definition: adc_noise.c:272
hal_setup_sync_found_cap
void hal_setup_sync_found_cap(void)
Definition: hal_cc23x0rx.c:253
RCL_Handler_BLE5_findPbeErrorEndStatus
static RCL_CommandStatus RCL_Handler_BLE5_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble5.c:2811
LRF_EventRxIgnored
#define LRF_EventRxIgnored
Definition: LRFCC23X0.h:76
RCL_BLE5_updateFilterList
RCL_BLE5_FilterListUpdateResult RCL_BLE5_updateFilterList(const RCL_FL_Entry *newEntry, RCL_FilterList *filterList, uint32_t index)
Update filter list.
Definition: ble5.c:2447
LRF_setAppClockEnable
static void LRF_setAppClockEnable(uint16_t mask)
Definition: LRF.h:298
RCL_CLIENT_PTR
#define RCL_CLIENT_PTR
Definition: RCL_AdcNoise.c:63
hal_setup_setup_time
void hal_setup_setup_time(uint32_t setupTime)
Definition: hal_octopus.c:149
RCL_Handler_BLE5_prepareConnectTime
static uint32_t RCL_Handler_BLE5_prepareConnectTime(uint32_t *connectTime, uint32_t referenceTime, uint32_t interval)
Definition: ble5.c:3291
BLE_CS_S2R_SAMPLE_INCREMENT
#define BLE_CS_S2R_SAMPLE_INCREMENT
RF_commandHwi
static void RF_commandHwi(uintptr_t a)
Definition: hal_octopus.c:72
RCL_BLE5_FilterListUpdateIndexError
@ RCL_BLE5_FilterListUpdateIndexError
Definition: ble5.h:59
RCL_CommandStatus_Error_MissingTxBuffer
@ RCL_CommandStatus_Error_MissingTxBuffer
Definition: RCL_Command.h:105
RCL_Handler_Generic_updateLongStats
static void RCL_Handler_Generic_updateLongStats(void)
Definition: generic.c:1932
RCL_CmdBleCs_StepMode_3
@ RCL_CmdBleCs_StepMode_3
Definition: ble_cs.h:272
hal_set_systim_imask
void hal_set_systim_imask(void)
Definition: hal_cc23x0rx.c:397
LRF_EventRxNok
#define LRF_EventRxNok
Definition: LRFCC23X0.h:75
RCL_SchedulerStopInfo::apiStopEnabled
uint32_t apiStopEnabled
Definition: RCL_Scheduler.h:81
BLE_INTERVAL_POS
#define BLE_INTERVAL_POS
Definition: ble5.c:272
RCL_Handler_BLE5_scan_init
RCL_Events RCL_Handler_BLE5_scan_init(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:765
BLE_DTM_PAYLOAD_TYPE_PRBS9
#define BLE_DTM_PAYLOAD_TYPE_PRBS9
Definition: ble5.c:244
hal_power_release_constraint
void hal_power_release_constraint(void)
Definition: hal_octopus.c:286
RCL_Handler_BLE_CS_fetchNextStep
static RCL_CmdBleCs_Step * RCL_Handler_BLE_CS_fetchNextStep(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:770
RF_dispatchHwi
static void RF_dispatchHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:81
LRF_getTxFifoWritable
static uint32_t LRF_getTxFifoWritable(void)
Definition: LRFCC23X0.h:498
tStepLut
uint32_t tStepLut[RCL_CmdBleCs_StepMode_Length+1]
Definition: ble_cs.c:105
hal_enable_setup_time_irq
void hal_enable_setup_time_irq(void)
Definition: hal_octopus.c:144
hal.h
RCL_Handler_BLE5_initConnStats
static bool RCL_Handler_BLE5_initConnStats(RCL_StatsConnection *stats, uint32_t startTime)
Definition: ble5.c:3028
BLE_WIN_SIZE_POS
#define BLE_WIN_SIZE_POS
Definition: ble5.c:268
LRF_EventRxfifo
#define LRF_EventRxfifo
Definition: LRFCC23X0.h:87
RCL_PhyConfig_t::baud
uint16_t baud
Definition: ble_cs.c:191
RCL_SchedulerState::currCmd
RCL_Command * currCmd
Definition: RCL_Scheduler.h:88
HalTimerEvent
HalTimerEvent
Definition: hal.h:61
BLE_CUSTOM_FREQ_BM
#define BLE_CUSTOM_FREQ_BM
Bit mask indicating the use of a custom frequency.
Definition: ble5.h:123
LRF_TxPowerTable_Index
Index of the tx power table.
Definition: LRFCC23X0.h:153
hal_setup_hard_stop_time
void hal_setup_hard_stop_time(uint32_t time)
Definition: hal_cc23x0rx.c:188
SYSTIM_CH2_START
@ SYSTIM_CH2_START
Definition: hal_cc23x0rx.c:163
RCL_CmdBleCs_Tpm_20us
@ RCL_CmdBleCs_Tpm_20us
Definition: ble_cs.h:309
RCL_DEFAULT_HFTRACKCTL_RATIO
#define RCL_DEFAULT_HFTRACKCTL_RATIO
Definition: hal_cc23x0rx.c:65
BLE_TRANSMIT_WINDOW_DELAY_LEGACY
#define BLE_TRANSMIT_WINDOW_DELAY_LEGACY
Definition: ble5.c:274
RCL_AdcNoise_get_samples_callback
int_fast16_t RCL_AdcNoise_get_samples_callback(uint32_t *buffer, uint32_t numWords, applicationCallback_t callback)
Definition: RCL_AdcNoise.c:151
RCL_Handler_BLE5_commitPacket
static void RCL_Handler_BLE5_commitPacket(RCL_MultiBuffer *curBuffer, uint32_t numBytes)
Definition: ble5.c:2931
LRF_enable
void LRF_enable(void)
Definition: LRFCC23X0.c:572
RCL_Handler_BLE_CS_readRxBuffer
static void RCL_Handler_BLE_CS_readRxBuffer(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:470
BLE_ADV_LEGACY_MAX_PKT_LEN
#define BLE_ADV_LEGACY_MAX_PKT_LEN
Definition: ble5.c:224
RCL_Handler_Nesb_updateLongStats
static void RCL_Handler_Nesb_updateLongStats(void)
Definition: generic.c:2082
BLE_HEADER_LENGTH
#define BLE_HEADER_LENGTH
Definition: ble5.c:218
RAMREG32
#define RAMREG32(addr)
Definition: ble5.c:285
__attribute__
__attribute__((weak))
Definition: hal_octopus.c:304
RCL_PhyConfig_t::tTxModDelay
uint16_t tTxModDelay
Definition: ble_cs.c:209
hal_init_fsm
void hal_init_fsm(void(*dispatchFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_octopus.c:96
RCL_AntennaConfig_t
Definition: ble_cs.c:127
RCL_Handler_BLE_CS_fillTxBuffer
static void RCL_Handler_BLE_CS_fillTxBuffer(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:415
BLE_ADV_CHAN_HI_FREQ
#define BLE_ADV_CHAN_HI_FREQ
Definition: ble5.c:181
RCL_PhyConfig_t::tTr
uint16_t tTr
Definition: ble_cs.c:205
LRF_CLOCK_TICKS_PER_US
#define LRF_CLOCK_TICKS_PER_US
Definition: ble5.c:283
dispatchHwi
static HwiP_Struct dispatchHwi
Definition: hal_octopus.c:60
BLE_CS_NUM_INVALID_CHANNELS
#define BLE_CS_NUM_INVALID_CHANNELS
Definition: ble_cs.c:76
LRF_prepareRxFifo
uint32_t LRF_prepareRxFifo(void)
Definition: LRFCC23X0.c:627
tAdjBLut
uint16_t tAdjBLut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:107
RCL_Handler_Generic_TxTest
RCL_Events RCL_Handler_Generic_TxTest(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:694
BLE_ADV_CHAN_HI
#define BLE_ADV_CHAN_HI
Definition: ble5.c:171
RCL_Ble5_RxPhy2Mbps
@ RCL_Ble5_RxPhy2Mbps
Definition: ble5.h:75
hal_cancel_start_time
void hal_cancel_start_time(void)
Definition: hal_octopus.c:204
hal_setup_start_time
void hal_setup_start_time(uint32_t startTime)
Definition: hal_octopus.c:159
RCL_HANDLER_BLE5_RESTORE_MODCTRL
#define RCL_HANDLER_BLE5_RESTORE_MODCTRL
Definition: ble5.c:67
hal_trigger_dispatch_fsm
void hal_trigger_dispatch_fsm(void)
Definition: hal_octopus.c:121
RCL_Handler_BLE5_maskEventsByFifoConf
static uint32_t RCL_Handler_BLE5_maskEventsByFifoConf(uint32_t mask, uint16_t fifoConfVal)
Definition: ble5.c:2945
channelFilter
const uint8_t channelFilter[BLE_CS_NUM_INVALID_CHANNELS]
Definition: ble_cs.c:351
ble5.h
tAdjALut
uint16_t tAdjALut[RCL_CmdBleCs_StepMode_Length]
Definition: ble_cs.c:106
BLE_DATA_CHAN_BASE
#define BLE_DATA_CHAN_BASE
Definition: ble5.c:163
RCL_Handler_BLE5_updateConnStats
static void RCL_Handler_BLE5_updateConnStats(RCL_StatsConnection *stats, uint32_t startTime)
Definition: ble5.c:3095
RCL_BLE5_FilterListUpdateResult
RCL_BLE5_FilterListUpdateResult
Result of filter list update API.
Definition: ble5.h:57
RCL_HANDLER_GENERIC_RESTORE_MODCTRL
#define RCL_HANDLER_GENERIC_RESTORE_MODCTRL
Definition: generic.c:69
BLE_CS_NUM_CHANNELS
#define BLE_CS_NUM_CHANNELS
Definition: ble_cs.c:75
RCL_CommandStatus_Error_TxBufferCorruption
@ RCL_CommandStatus_Error_TxBufferCorruption
Definition: RCL_Command.h:106
halDispatchFsmCb
void(* halDispatchFsmCb)(void)
Definition: hal_cc23x0rx.c:80
RCL_Handler_BLE5_findRfFreq
static uint32_t RCL_Handler_BLE5_findRfFreq(RCL_Ble5Channel channel)
Definition: ble5.c:2681
LRF_getTxFifoWrAddr
uint8_t * LRF_getTxFifoWrAddr(int32_t offset)
Definition: LRFCC23X0.c:681
hal_setup_start_time
void hal_setup_start_time(uint32_t time)
Definition: hal_cc23x0rx.c:180
hal_cancel_hard_stop_time
void hal_cancel_hard_stop_time(void)
Definition: hal_octopus.c:210
SYSTIM_CH2_STOP
@ SYSTIM_CH2_STOP
Definition: hal_cc23x0rx.c:164
hal_set_systim_imask
void hal_set_systim_imask(void)
Definition: hal_octopus.c:299
hal_cancel_start_time
void hal_cancel_start_time(void)
Definition: hal_octopus.c:204
hal_init_fsm
void hal_init_fsm(void(*setupFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_octopus.c:96
RCL_Command_submit
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
hal_power_release_constraint
void hal_power_release_constraint(void)
Definition: hal_octopus.c:286
tInfiniteRxAdj
uint16_t tInfiniteRxAdj
Definition: ble_cs.c:109
commandHwi
static HwiP_Struct commandHwi
Definition: hal_cc23x0rx.c:90
hal_get_cmd_done_cap
uint32_t hal_get_cmd_done_cap(void)
RCL_Handler_BLE5_getRandomNumber
uint32_t RCL_Handler_BLE5_getRandomNumber(void)
hal_check_clear_timer_compare
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_octopus.c:233
RCL_Handler_BLE_CS_preprocessCommand
static void RCL_Handler_BLE_CS_preprocessCommand(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:600
BLE_DTM_PAYLOAD_TYPE_01010101
#define BLE_DTM_PAYLOAD_TYPE_01010101
Definition: ble5.c:251
RCL_Scheduler_getCurrentTime
static uint32_t RCL_Scheduler_getCurrentTime(void)
Get current time.
Definition: RCL_Scheduler.h:233
RCL_HANDLER_BLE5_PRBS32_POLY
#define RCL_HANDLER_BLE5_PRBS32_POLY
Definition: ble5.c:260
RCL_EventHandlerCmdUpdate
#define RCL_EventHandlerCmdUpdate
Definition: RCL_Event.h:57
RCL_Handler_BLE_CS_readStatistics
static void RCL_Handler_BLE_CS_readStatistics(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:588
RCL_Scheduler_setCmdStopTimeNoStartTrigger
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_Handler_Generic_FsOff
RCL_Events RCL_Handler_Generic_FsOff(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:227
RCL_Command.h
TPLT
#define TPLT
Definition: ble_cs.c:87
hal_get_hfxt_ratio
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_octopus.c:310
RCL_CommandStatus_Finished
@ RCL_CommandStatus_Finished
Definition: RCL_Command.h:90
BLE_MAX_PKT_LEN
#define BLE_MAX_PKT_LEN
Definition: ble5.c:222
BLE_CONNECT_MSG_LEN
#define BLE_CONNECT_MSG_LEN
Definition: ble5.c:266
LRF_disable
void LRF_disable(void)
Definition: LRFCC23X0.c:594
LRF_discardRxFifoWords
void LRF_discardRxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:703
RCL_POWER_XTAL_AVAILABLE
@ RCL_POWER_XTAL_AVAILABLE
Definition: hal.h:71
LRFCC23X0.h
hal_get_hfxt_ratio
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_cc23x0rx.c:412
RCL_MultiBuffer_commitBytes
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_Handler_Generic_Fs
RCL_Events RCL_Handler_Generic_Fs(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:136
hal_get_ifg_reg
uint32_t hal_get_ifg_reg(void)
Definition: hal_cc23x0rx.c:101
LRF_EventRxOk
#define LRF_EventRxOk
Definition: LRFCC23X0.h:79
BLE_DTM_PAYLOAD_TYPE_10101010
#define BLE_DTM_PAYLOAD_TYPE_10101010
Definition: ble5.c:246
hal_set_systim_imask
void hal_set_systim_imask(void)
Definition: hal_octopus.c:299
hal_enable_clk_buffer
void hal_enable_clk_buffer(void)
Definition: hal_octopus.c:278
RCL_HANDLER_BLE5_PRBS9_POLY
#define RCL_HANDLER_BLE5_PRBS9_POLY
Definition: ble5.c:254
LRF_enableSynthRefsys
uint32_t LRF_enableSynthRefsys(void)
Definition: LRFCC23X0.c:1173
RCL_Ble5_RxPhy1Mbps
@ RCL_Ble5_RxPhy1Mbps
Definition: ble5.h:74
hal_power_set_constraint
void hal_power_set_constraint(void)
Definition: hal_cc23x0rx.c:359
RCL_BLE5_FilterListUpdateOk
@ RCL_BLE5_FilterListUpdateOk
Definition: ble5.h:58
RCL_Buffer.h
RCL_SchedulerState::gracefulStopInfo
RCL_SchedulerStopInfo gracefulStopInfo
Definition: RCL_Scheduler.h:94
hal_trigger_dispatch_fsm
void hal_trigger_dispatch_fsm(void)
Definition: hal_octopus.c:121
LRF_EventTxCtrlAck
#define LRF_EventTxCtrlAck
Definition: LRFCC23X0.h:85
RCL_HANDLER_BLE5_PRBS9_INIT
#define RCL_HANDLER_BLE5_PRBS9_INIT
Definition: ble5.c:255
hal_disable_radio_interrupts
void hal_disable_radio_interrupts(void)
Definition: hal_cc23x0rx.c:299
RCL_Tadjust_t::mode2
int16_t mode2[2]
Definition: ble_cs.c:182
RCL_Handler_BLE5_updateGenericRxStats
static void RCL_Handler_BLE5_updateGenericRxStats(RCL_StatsGenericRx *stats, uint32_t startTime)
Definition: ble5.c:3167
RCL_Handler_BLE_CS_fetchNextStepResult
static RCL_CmdBleCs_StepResult * RCL_Handler_BLE_CS_fetchNextStepResult(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:907
hal_setup_hard_stop_time
void hal_setup_hard_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:169
RCL_AntennaConfig_t::numPath
uint8_t numPath
Definition: ble_cs.c:128
TIMESTAMP_ADJUST_2MBPS
#define TIMESTAMP_ADJUST_2MBPS
Definition: ble5.c:187
hal_cancel_setup_time
void hal_cancel_setup_time(void)
Definition: hal_octopus.c:198
RCL_PowerEvent
RCL_PowerEvent
Definition: hal.h:69
RCL_CommandStatus
RCL_CommandStatus
Command status.
Definition: RCL_Command.h:83
RCL_Ble5_RxPktStatus::value
uint8_t value
Definition: ble5.h:92
BLE_CODED_S2_PACKET_BASE_TIME
#define BLE_CODED_S2_PACKET_BASE_TIME
Definition: ble5.c:212
RCL_DEFAULT_HFTRACKCTL_RATIO
#define RCL_DEFAULT_HFTRACKCTL_RATIO
Definition: hal_octopus.c:48
RCL_Tadjust_t::mode1
int16_t mode1[2]
Definition: ble_cs.c:181
RCL_HANDLER_BLE5_PRBS15_INIT
#define RCL_HANDLER_BLE5_PRBS15_INIT
Definition: ble5.c:258
RCL_TxBufferInfo::lastEnteredTxBuffer
RCL_Buffer_TxBuffer * lastEnteredTxBuffer
Definition: ble5.c:72
RCL_AntennaPath_t
Definition: ble_cs.c:114
LRF_EventOpError
#define LRF_EventOpError
Definition: LRFCC23X0.h:86
hal_cancel_graceful_stop_time
void hal_cancel_graceful_stop_time(void)
Definition: hal_cc23x0rx.c:237
ADC_NOISE_SAMPLE_MEM_S2R_START
#define ADC_NOISE_SAMPLE_MEM_S2R_START
Definition: adc_noise.c:60
BLE_ADV_FILTER_POLICY_CONN
#define BLE_ADV_FILTER_POLICY_CONN
Definition: ble5.c:229
RCL_ADC_NOISE_MAX_NUM_WORDS
#define RCL_ADC_NOISE_MAX_NUM_WORDS
Definition: adc_noise.h:45
RCL_BLE_CS_US_TO_MCE_TIMER
#define RCL_BLE_CS_US_TO_MCE_TIMER(x)
Definition: ble_cs.h:64
hal_power_close
void hal_power_close(void)
Definition: hal_octopus.c:295
RCL_SchedulerStopInfo::cmdStopEnabled
uint32_t cmdStopEnabled
Definition: RCL_Scheduler.h:79
BLE_PHY_FEATURE_PHY_MASK
#define BLE_PHY_FEATURE_PHY_MASK
Definition: ble5.c:238
BLE_ADV_CHAN_MID
#define BLE_ADV_CHAN_MID
Definition: ble5.c:169
RCL_PhyConfig_t::tAntennaAdj
uint16_t tAntennaAdj
Definition: ble_cs.c:212
RCL_Handler_Generic_updateTxBuffers
static uint32_t RCL_Handler_Generic_updateTxBuffers(List_List *txBuffers, uint32_t maxBuffers)
Definition: generic.c:1860
HAL_TIMER_EVT_GRACEFUL_STOP
@ HAL_TIMER_EVT_GRACEFUL_STOP
Definition: hal.h:65
RCL_close
void RCL_close(RCL_Handle h)
Closes client instance and deallocates open resources.
Definition: RCL.c:592
generic.h
RCL_BLE5_setDefaultRfFrequency
void RCL_BLE5_setDefaultRfFrequency(uint32_t rfFrequency)
Set RF frequency to use if custom frequency is specified.
Definition: ble5.c:2480
RCL_Handler_BLE5_dtmTx
RCL_Events RCL_Handler_BLE5_dtmTx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1673
RCL_PctConfig_t
Definition: ble_cs.c:161
RCL_CmdBleCs_Tpm_40us
@ RCL_CmdBleCs_Tpm_40us
Definition: ble_cs.h:310
RCL_Handler_BLE_CS_configureS2R
static void RCL_Handler_BLE_CS_configureS2R(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:524
RCL_Handler_BLE_CS
RCL_Events RCL_Handler_BLE_CS(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble_cs.c:949
RCL_CmdBleCs_PacketResult_Ok
@ RCL_CmdBleCs_PacketResult_Ok
Definition: ble_cs.h:283
RCL_HANDLER_BLE5_PRBS15_POLY
#define RCL_HANDLER_BLE5_PRBS15_POLY
Definition: ble5.c:257
RCL_BLE5_CONNECT_SUB_INT
#define RCL_BLE5_CONNECT_SUB_INT
Definition: ble5.c:280
RCL_Handler_BLE5_findNumExtraBytes
static uint32_t RCL_Handler_BLE5_findNumExtraBytes(uint32_t fifoCfg)
Definition: ble5.c:3359
schedHwi
static HwiP_Struct schedHwi
Definition: hal_octopus.c:50
RCL_Handler_BLE5_findPacketDuration
static uint32_t RCL_Handler_BLE5_findPacketDuration(uint32_t length, uint16_t phyFeatures)
Definition: ble5.c:3331
RCL_AntennaConfig_t::numPerm
uint8_t numPerm
Definition: ble_cs.c:129
RCL_Scheduler_setNewStartNow
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
@ RCL_ProfilingEvent_PreprocStop
Definition: RCL_Profiling.h:38
RCL_Scheduler_setNewStartAbsTime
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
RCL_SchedulerStopInfo::schedStopEnabled
uint32_t schedStopEnabled
Definition: RCL_Scheduler.h:80
RCL_Handler_BLE5_setPhy
static RCL_CommandStatus RCL_Handler_BLE5_setPhy(uint16_t phyFeatures)
Definition: ble5.c:2783
RCL_Handler_Generic_updateRxStats
static void RCL_Handler_Generic_updateRxStats(RCL_StatsGeneric *stats, uint32_t startTime)
Definition: generic.c:1908
hal_arm_cmd_done_cap
void hal_arm_cmd_done_cap(void)
hal_setup_cmd_done_cap
void hal_setup_cmd_done_cap(void)
hal_check_clear_timer_compare
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_octopus.c:233
hal_enable_setup_time_irq
void hal_enable_setup_time_irq(void)
Definition: hal_cc23x0rx.c:167
RCL_HANDLER_BLE5_PRBS_SYNC
#define RCL_HANDLER_BLE5_PRBS_SYNC
Definition: ble5.c:262
LRF_writeTxFifoWords
void LRF_writeTxFifoWords(const uint32_t *data32, uint32_t wordLength)
Definition: LRFCC23X0.c:723
BLE_PHY_FEATURE_PHY_CODED
#define BLE_PHY_FEATURE_PHY_CODED
Definition: ble5.c:237
RCL_Handler_BLE_CS_configureTxRxFIFO
static void RCL_Handler_BLE_CS_configureTxRxFIFO(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:380
RCL_CmdBleCs_Role_Initiator
@ RCL_CmdBleCs_Role_Initiator
Definition: ble_cs.h:258
RCL_PhyConfig_t::tRxTimeoutRn
uint16_t tRxTimeoutRn
Definition: ble_cs.c:203
rclPowerNotify
static void(* rclPowerNotify)(RCL_PowerEvent)
Definition: hal_cc23x0rx.c:62
RCL_Handler_BLE5_genericRx
RCL_Events RCL_Handler_BLE5_genericRx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1911
BLE_ADV_FILTER_POLICY_SCAN
#define BLE_ADV_FILTER_POLICY_SCAN
Definition: ble5.c:227
RCL_Handler_Nesb_Prx
RCL_Events RCL_Handler_Nesb_Prx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1482
RCL_Ble5_RxPhyCodedS2
@ RCL_Ble5_RxPhyCodedS2
Definition: ble5.h:77
hal_get_hfxt_ratio_default
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_octopus.c:316
RCL_HANDLER_GENERIC_PRBS_SYNC
#define RCL_HANDLER_GENERIC_PRBS_SYNC
Definition: generic.c:66
RCL_AntennaConfig_t::increment
uint8_t increment
Definition: ble_cs.c:130
RCL_EventLastCmdDone
#define RCL_EventLastCmdDone
Definition: RCL_Event.h:40
BLE_PHY_CHAN_MAX
#define BLE_PHY_CHAN_MAX
Definition: ble5.c:175
RCL_BLE_CS_US_TO_PBE_TIMER
#define RCL_BLE_CS_US_TO_PBE_TIMER(x)
Definition: ble_cs.h:65
hal_get_hfxt_ratio_default
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_cc23x0rx.c:417
RCL_Types.h
RCL_BLE5_getRxStatus
RCL_Ble5_RxPktStatus RCL_BLE5_getRxStatus(const RCL_Buffer_DataEntry *rxEntry)
Get received status field from packet.
Definition: ble5.c:2488
hal_cancel_graceful_stop_time
void hal_cancel_graceful_stop_time(void)
Definition: hal_octopus.c:216
RCL_BLE5_setAccessAddressModification
void RCL_BLE5_setAccessAddressModification(bool enable)
Definition: ble5.c:2618
RCL_PhyConfig_t::tFidc
uint16_t tFidc
Definition: ble_cs.c:208
dispatchHwi
static HwiP_Struct dispatchHwi
Definition: hal_cc23x0rx.c:79
hal_power_open
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_cc23x0rx.c:377
RCL_CmdBleCs_Role_Reflector
@ RCL_CmdBleCs_Role_Reflector
Definition: ble_cs.h:259
hal_setup_graceful_stop_time
void hal_setup_graceful_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:184
RF_commandHwi
static void RF_commandHwi(uintptr_t a)
Definition: hal_cc23x0rx.c:92
RCL_ADC_NOISE_CMD_PTR
#define RCL_ADC_NOISE_CMD_PTR
Definition: RCL_AdcNoise.c:64
RCL_Handler_BLE_CS_readS2RSamples
static void RCL_Handler_BLE_CS_readS2RSamples(RCL_CmdBleCs *pCmd)
Definition: ble_cs.c:544
RCL_PhyConfig_t::tRxTimeoutI3
uint16_t tRxTimeoutI3
Definition: ble_cs.c:199
TPYL
#define TPYL
Definition: ble_cs.c:88
hal_get_hfxt_ratio_default
uint32_t hal_get_hfxt_ratio_default(void)
Definition: hal_octopus.c:316
RCL_CMD_GENERIC_WH_MODE_PRBS15
#define RCL_CMD_GENERIC_WH_MODE_PRBS15
Definition: generic.h:220
BLE_PHY_FEATURE_PHY_2MBPS
#define BLE_PHY_FEATURE_PHY_2MBPS
Definition: ble5.c:236
BLE_ADV_CHAN_MID_FREQ
#define BLE_ADV_CHAN_MID_FREQ
Definition: ble5.c:179
RCL_Tadjust_t::mode3
int16_t mode3[2]
Definition: ble_cs.c:183
LRF_EventTxDone
#define LRF_EventTxDone
Definition: LRFCC23X0.h:84
RCL_HANDLER_BLE5_RESTORE_NONE
#define RCL_HANDLER_BLE5_RESTORE_NONE
Definition: ble5.c:66
powerXtalAvailableObj
Power_NotifyObj powerXtalAvailableObj
Definition: hal_cc23x0rx.c:61
hal_enable_graceful_stop_time_irq
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_octopus.c:193
RCL_STATUS_TO_WRAPPER_STATUS
#define RCL_STATUS_TO_WRAPPER_STATUS(x)
Definition: RCL_AdcNoise.c:69
RCL_Handler_Generic_PbeOperation
RCL_Events RCL_Handler_Generic_PbeOperation(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1116
RCL_CommandStatus_Error_RxBufferCorruption
@ RCL_CommandStatus_Error_RxBufferCorruption
Definition: RCL_Command.h:107
hal_init_fsm
void hal_init_fsm(void(*dispatchFsmCb)(void), void(*schedFsmCb)(void), void(*commandFsmCb)(void))
Definition: hal_cc23x0rx.c:117
RCL_PhyConfig_t::tPostProcessDiv1
uint16_t tPostProcessDiv1
Definition: ble_cs.c:196
RCL_Scheduler_setNewStartRelTime
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
LRF_EventRxEmpty
#define LRF_EventRxEmpty
Definition: LRFCC23X0.h:77
RCL_PhyConfig_t::demmisc3
uint16_t demmisc3
Definition: ble_cs.c:193
BLE_CODED_S8_PACKET_BASE_TIME
#define BLE_CODED_S8_PACKET_BASE_TIME
Definition: ble5.c:208
RCL_BufferStateFinished
@ RCL_BufferStateFinished
Definition: RCL_Buffer.h:46
RCL_CommandStatus_MaxNak
@ RCL_CommandStatus_MaxNak
Definition: RCL_Command.h:101
RCL_CmdBleCs_Tpm_Length
@ RCL_CmdBleCs_Tpm_Length
Definition: ble_cs.h:311
LRF_RSSI_INVALID
#define LRF_RSSI_INVALID
Definition: LRF.h:83
BLE_CS_NUM_PERMUTATION
#define BLE_CS_NUM_PERMUTATION
Definition: ble_cs.c:78
RCL_PhyConfig_t::tPacket
uint16_t tPacket
Definition: ble_cs.c:202
hal_power_set_constraint
void hal_power_set_constraint(void)
Definition: hal_octopus.c:282
RCL_TxBufferInfo::numBuffers
uint16_t numBuffers
Definition: ble5.c:75
RCL_CmdBleCs_Payload_Length
@ RCL_CmdBleCs_Payload_Length
Definition: ble_cs.h:371
hal_cancel_setup_time
void hal_cancel_setup_time(void)
Definition: hal_cc23x0rx.c:213
RCL_MultiBuffer_getBuffer
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
@ RCL_Ble5_RxPhyCodedS8
Definition: ble5.h:76
TGD
#define TGD
Definition: ble_cs.c:86
RCL_TxBuffer_head
static RCL_Buffer_TxBuffer * RCL_TxBuffer_head(List_List *list)
Function to return the head of a TxBuffer list.
Definition: RCL_Buffer.h:198
BLE_PHY_FEATURE_PHY_1MBPS
#define BLE_PHY_FEATURE_PHY_1MBPS
Definition: ble5.c:235
BLE_CS_MAX_CHANNEL
#define BLE_CS_MAX_CHANNEL
Definition: ble_cs.c:74
RCL_BufferStateInUse
@ RCL_BufferStateInUse
Definition: RCL_Buffer.h:45
hal_trigger_command_fsm
void hal_trigger_command_fsm(void)
Definition: hal_octopus.c:115
BLE_1MBPS_TIME_PER_BYTE
#define BLE_1MBPS_TIME_PER_BYTE
Definition: ble5.c:202
hal_trigger_scheduler_fsm
void hal_trigger_scheduler_fsm()
Definition: hal_octopus.c:127
LRF_setRxFifoEffSz
void LRF_setRxFifoEffSz(uint32_t maxSz)
Definition: LRFCC23X0.c:731
hal_get_ifg_reg
uint32_t hal_get_ifg_reg(void)
Definition: hal_octopus.c:80
hal_arm_cmd_start_cap
void hal_arm_cmd_start_cap(void)
RCL_CmdBleCs_Role_Length
@ RCL_CmdBleCs_Role_Length
Definition: ble_cs.h:260
S2R_RAM_BASE_ADDR
#define S2R_RAM_BASE_ADDR
Definition: LRFCC23X0.h:468
BLE_WIN_OFFSET_POS
#define BLE_WIN_OFFSET_POS
Definition: ble5.c:270
hal_get_hfxt_ratio
uint32_t hal_get_hfxt_ratio(void)
Definition: hal_octopus.c:310
RCL_CommandStatus_RxTimeout
@ RCL_CommandStatus_RxTimeout
Definition: RCL_Command.h:93
hal_get_current_time
uint32_t hal_get_current_time(void)
Definition: hal_octopus.c:133
TIMESTAMP_ADJUST_CODED
#define TIMESTAMP_ADJUST_CODED
Definition: ble5.c:189
SYSTIM_CH2_SETUP
@ SYSTIM_CH2_SETUP
Definition: hal_cc23x0rx.c:162
hal_setup_graceful_stop_time
void hal_setup_graceful_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:184
BLE_PHY_CHAN_MIN
#define BLE_PHY_CHAN_MIN
Definition: ble5.c:173
RCL_Schedule_AbsTime
@ RCL_Schedule_AbsTime
Definition: RCL_Command.h:144
BLE_T_IFS
#define BLE_T_IFS
Definition: ble5.c:216
HAL_TIMER_EVT_NONE
@ HAL_TIMER_EVT_NONE
Definition: hal.h:62
RCL_init
int RCL_init(void)
Initializes the RCL driver state.
Definition: RCL.c:542
RCL_Handler_BLE5_initGenericRxStats
static bool RCL_Handler_BLE5_initGenericRxStats(RCL_StatsGenericRx *stats, uint32_t startTime)
Definition: ble5.c:3130
BLE_DTM_PAYLOAD_TYPE_PRBS15
#define BLE_DTM_PAYLOAD_TYPE_PRBS15
Definition: ble5.c:247
commandHwi
static HwiP_Struct commandHwi
Definition: hal_octopus.c:70
RCL_CmdBleCs_Phy_Length
@ RCL_CmdBleCs_Phy_Length
Definition: ble_cs.h:249
RCL_BLE_CS_MCE_TIMER_TO_PBE_TIMER
#define RCL_BLE_CS_MCE_TIMER_TO_PBE_TIMER(x)
Definition: ble_cs.h:68
hal_trigger_dispatch_fsm
void hal_trigger_dispatch_fsm(void)
Definition: hal_cc23x0rx.c:144
HAL_TIMER_EVT_START
@ HAL_TIMER_EVT_START
Definition: hal.h:64
ADV_ACCESS_ADDRESS
#define ADV_ACCESS_ADDRESS
Definition: ble5.c:191
RCL_CommandStatus_Active
@ RCL_CommandStatus_Active
Definition: RCL_Command.h:87
RCL_Handler_BLE5_InitializeFilterList
static void RCL_Handler_BLE5_InitializeFilterList(RCL_FilterList *filterList, uint32_t *pbeFilterList, uint32_t invertMask)
Definition: ble5.c:3192
lrfdClocked
static bool lrfdClocked
Definition: hal_cc23x0rx.c:305
RCL_Handler_Nesb_updateHeader
static void RCL_Handler_Nesb_updateHeader(List_List *txBuffers, uint8_t autoRetransmitMode, uint8_t hdrConf, uint8_t seqNumber)
Definition: generic.c:2024
__attribute__
__attribute__((weak))
Definition: hal_cc23x0rx.c:407
RCL_HANDLER_GENERIC_PRBS_INIT
#define RCL_HANDLER_GENERIC_PRBS_INIT
Definition: generic.c:65
RCL_PhyConfig_t::tPostProcessDiv12
uint16_t tPostProcessDiv12
Definition: ble_cs.c:197
RCL_CommandStatus_Error
@ RCL_CommandStatus_Error
Definition: RCL_Command.h:102
CALLBACK_PTR
#define CALLBACK_PTR
Definition: RCL_AdcNoise.c:65
adcNoiseCallback
static void adcNoiseCallback(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEvents)
Definition: RCL_AdcNoise.c:77
hal_set_clkctl
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_cc23x0rx.c:306
RCL_TxBufferInfo::numBytes
uint16_t numBytes
Definition: ble5.c:74
RCL_HANDLER_GENERIC_RESTORE_NONE
#define RCL_HANDLER_GENERIC_RESTORE_NONE
Definition: generic.c:68
RCL_PhyConfig_t::symmap
uint16_t symmap
Definition: ble_cs.c:192
RCL_CommandStatus_GracefulStop
@ RCL_CommandStatus_GracefulStop
Definition: RCL_Command.h:96
SYSTIM_CH2_SETUP
@ SYSTIM_CH2_SETUP
Definition: hal_octopus.c:139
adcNoiseHandlerState
struct @29 adcNoiseHandlerState
BLE_1MBPS_PACKET_BASE_TIME
#define BLE_1MBPS_PACKET_BASE_TIME
Definition: ble5.c:200
LRF_skipTxFifoWords
void LRF_skipTxFifoWords(uint32_t wordLength)
Definition: LRFCC23X0.c:692
RCL_Handler_Generic_Rx
RCL_Events RCL_Handler_Generic_Rx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:872
RCL_Handler_Generic_initRxStats
static bool RCL_Handler_Generic_initRxStats(RCL_StatsGeneric *stats, uint32_t startTime)
Definition: generic.c:1954
RCL_CMD_BLE5_WH_MODE_DEFAULT
#define RCL_CMD_BLE5_WH_MODE_DEFAULT
Definition: ble5.h:635
BLE_DTM_PAYLOAD_TYPE_11110000
#define BLE_DTM_PAYLOAD_TYPE_11110000
Definition: ble5.c:245
RCL_Buffer_DataEntry_paddedLen
#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
RCL_Handler_BLE5_findWhitenInit
static uint16_t RCL_Handler_BLE5_findWhitenInit(RCL_Ble5Channel channel)
Definition: ble5.c:2653
BLE_CHAN_SPACE
#define BLE_CHAN_SPACE
Definition: ble5.c:165
RCL_Handler_Nesb_Ptx
RCL_Events RCL_Handler_Nesb_Ptx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:1174
RCL_ProfilingEvent_PostprocStart
@ RCL_ProfilingEvent_PostprocStart
Definition: RCL_Profiling.h:39
RCL_CommandStatus_Error_TxFifo
@ RCL_CommandStatus_Error_TxFifo
Definition: RCL_Command.h:109
RCL_AntennaPath_t::apn
uint8_t apn
Definition: ble_cs.c:121
hal_setup_graceful_stop_time
void hal_setup_graceful_stop_time(uint32_t time)
Definition: hal_cc23x0rx.c:201
hal_power_close
void hal_power_close(void)
Definition: hal_octopus.c:295
RCL_AdcNoise_get_samples_blocking
int_fast16_t RCL_AdcNoise_get_samples_blocking(uint32_t *buffer, uint32_t numWords)
Definition: RCL_AdcNoise.c:103
BLE_PHY_FEATURE_CODING_S8
#define BLE_PHY_FEATURE_CODING_S8
Definition: ble5.c:239
RCL_Handler_Generic_setSynthPowerState
static void RCL_Handler_Generic_setSynthPowerState(bool fsOff)
Definition: generic.c:1776
ble5HandlerState
struct @30 ble5HandlerState
hal_get_temperature
int16_t hal_get_temperature(void)
adc_noise.h
hal_check_clear_timer_compare
HalTimerEvent hal_check_clear_timer_compare(void)
Definition: hal_cc23x0rx.c:264
ADV_CRC_INIT
#define ADV_CRC_INIT
Definition: ble5.c:195
hal_cancel_hard_stop_time
void hal_cancel_hard_stop_time(void)
Definition: hal_cc23x0rx.c:229
RCL_PhyConfig_t::tInfiniteRx
uint16_t tInfiniteRx
Definition: ble_cs.c:204
RCL_Handler_BLE_CS_findPbeErrorEndStatus
static RCL_CommandStatus RCL_Handler_BLE_CS_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: ble_cs.c:915
schedHwi
static HwiP_Struct schedHwi
Definition: hal_cc23x0rx.c:67
RCL_PhyConfig_t::tPilotAdjust
int16_t tPilotAdjust
Definition: ble_cs.c:200
HAL_TIMER_EVT_HARD_STOP
@ HAL_TIMER_EVT_HARD_STOP
Definition: hal.h:66
RCL_TxBuffer_next
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
RCL_BLE5_CONNECT_INT_SUB_DIV
#define RCL_BLE5_CONNECT_INT_SUB_DIV
Definition: ble5.c:278
RCL_CMD_BLE5_WH_MODE_PRBS9
#define RCL_CMD_BLE5_WH_MODE_PRBS9
Definition: ble5.h:636
LRF_setClockEnable
void LRF_setClockEnable(uint16_t mask, uint8_t entryNumber)
Definition: LRFCC23X0.c:1204
hal_setup_setup_time
void hal_setup_setup_time(uint32_t startTime)
Definition: hal_octopus.c:149
antennaConfig
const RCL_AntennaConfig_t antennaConfig[RCL_CmdBleCs_AntennaConfig_Length]
Definition: ble_cs.c:147
BLE_2MBPS_TIME_PER_BYTE
#define BLE_2MBPS_TIME_PER_BYTE
Definition: ble5.c:206
RCL_Handler_BLE5_genericTx
RCL_Events RCL_Handler_BLE5_genericTx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:2156
RCL_CommandStatus_Error_Param
@ RCL_CommandStatus_Error_Param
Definition: RCL_Command.h:104
hal_set_clkctl
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_octopus.c:272
LRF_CLK_ENA_RCL
#define LRF_CLK_ENA_RCL
Definition: LRF.h:186
RCL_Tadjust_t
Definition: ble_cs.c:179
BLE_DATA_CHAN_MAX
#define BLE_DATA_CHAN_MAX
Definition: ble5.c:161
LRF_prepareTxFifo
uint32_t LRF_prepareTxFifo(void)
Definition: LRFCC23X0.c:643
hal_trigger_scheduler_fsm
void hal_trigger_scheduler_fsm(void)
Definition: hal_cc23x0rx.c:150
RCL_CmdBleCs_Tpm_10us
@ RCL_CmdBleCs_Tpm_10us
Definition: ble_cs.h:308
hal_power_open
void hal_power_open(void(*f)(RCL_PowerEvent))
Definition: hal_octopus.c:290
RCL_PhyConfig_t::tAdj
RCL_Tadjust_t tAdj[RCL_CmdBleCs_Role_Length]
Definition: ble_cs.c:221
payloadLut
const uint16_t payloadLut[RCL_CmdBleCs_Payload_Length]
Definition: ble_cs.c:356
channel2usage
enum @56 channel2usage
RCL_PhyConfig_t::tRxTimeoutI0
uint16_t tRxTimeoutI0
Definition: ble_cs.c:198
channel2usage
enum @28 channel2usage
RCL_CommandStatus_HardStop
@ RCL_CommandStatus_HardStop
Definition: RCL_Command.h:97
RCL_CommandStatus_Error_UnknownOp
@ RCL_CommandStatus_Error_UnknownOp
Definition: RCL_Command.h:112
DECODE_ANTENNA
#define DECODE_ANTENNA(x, y)
Definition: ble_cs.c:81
BLE_CS_FIRST_BATCH_SIZE
#define BLE_CS_FIRST_BATCH_SIZE
Definition: ble_cs.c:80
txBuffer_dataByte
#define txBuffer_dataByte(buffer, pos)
Pointer to a given byte in the data part of a TX buffer.
Definition: ble5.c:295
RCL_Handler_BLE_CS_preprocessStep
static RCL_CmdBleCs_Step * RCL_Handler_BLE_CS_preprocessStep(RCL_CmdBleCs *pCmd, RCL_CmdBleCs_Step *pStep)
Definition: ble_cs.c:779
RCL_Profiling.h
RCL_PhyConfig_t::pctConfig
RCL_PctConfig_t pctConfig[RCL_CmdBleCs_Tpm_Length]
Definition: ble_cs.c:215
hal_cancel_hard_stop_time
void hal_cancel_hard_stop_time(void)
Definition: hal_octopus.c:210
RCL_CmdBleCs_StepMode_Length
@ RCL_CmdBleCs_StepMode_Length
Definition: ble_cs.h:273
RCL_CmdAdcNoiseGet_Default
#define RCL_CmdAdcNoiseGet_Default()
Definition: adc_noise.h:82
BLE_CS_S2R_OVERSAMPLE_RATE
#define BLE_CS_S2R_OVERSAMPLE_RATE
Definition: ble_cs.c:79
SYSTIM_CH2_START
@ SYSTIM_CH2_START
Definition: hal_octopus.c:140
RCL.h
LRF_waitForTopsmReady
void LRF_waitForTopsmReady(void)
Definition: LRFCC23X0.c:618
LRF_programFrequency
void LRF_programFrequency(uint32_t frequency, bool tx)
Definition: LRFCC23X0.c:1084
TRD
#define TRD
Definition: ble_cs.c:85
hal_enable_clk_buffer
void hal_enable_clk_buffer(void)
Definition: hal_cc23x0rx.c:245
RCL_CMD_GENERIC_WH_MODE_NONE
#define RCL_CMD_GENERIC_WH_MODE_NONE
Definition: generic.h:218
BLE_ADV_CHAN_LO_FREQ
#define BLE_ADV_CHAN_LO_FREQ
Definition: ble5.c:177
ADC_NOISE_SAMPLE_PTR
#define ADC_NOISE_SAMPLE_PTR
Definition: adc_noise.c:58
RCL_BLE5_getRxRssi
int8_t RCL_BLE5_getRxRssi(const RCL_Buffer_DataEntry *rxEntry)
Get received RSSI from packet.
Definition: ble5.c:2523
RCL_CmdBleCs_AntennaConfig_Length
@ RCL_CmdBleCs_AntennaConfig_Length
Definition: ble_cs.h:357
RCL_Handler_BLE5_updateAdvScanInitStats
static void RCL_Handler_BLE5_updateAdvScanInitStats(RCL_StatsAdvScanInit *stats, uint32_t startTime)
Definition: ble5.c:2958
RCL_HANDLER_BLE5_RESTORE_WHITEN_POLY
#define RCL_HANDLER_BLE5_RESTORE_WHITEN_POLY
Definition: ble5.c:68
RF_schedHwi
static void RF_schedHwi(uintptr_t a)
Definition: hal_octopus.c:52
RCL_CommandStatus_NoSync
@ RCL_CommandStatus_NoSync
Definition: RCL_Command.h:94
RCL_Handler_Nesb_updateStats
static void RCL_Handler_Nesb_updateStats(RCL_StatsNesb *stats, uint32_t startTime)
Definition: generic.c:2054
RCL_Buffer_bytesToWords
#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
LRF_EventTxfifo
#define LRF_EventTxfifo
Definition: LRFCC23X0.h:88
RCL_HANDLER_GENERIC_PRBS32_POLY
#define RCL_HANDLER_GENERIC_PRBS32_POLY
Definition: generic.c:64
hal_get_current_time
uint32_t hal_get_current_time(void)
Definition: hal_octopus.c:133
RCL_BLE5_RX_PKT_STATUS_INVALID
#define RCL_BLE5_RX_PKT_STATUS_INVALID
Definition: ble5.h:96
RCL_PhyConfig_t::tCorr
uint16_t tCorr
Definition: ble_cs.c:206
hal_cancel_setup_time
void hal_cancel_setup_time(void)
Definition: hal_octopus.c:198
HAL_TIMER_EVT_SETUP
@ HAL_TIMER_EVT_SETUP
Definition: hal.h:63
RCL_PhyConfig_t::tStartup
uint16_t tStartup
Definition: ble_cs.c:201
RCL_Handler_Generic_findPbeErrorEndStatus
static RCL_CommandStatus RCL_Handler_Generic_findPbeErrorEndStatus(uint16_t pbeEndStatus)
Definition: generic.c:1823
hal_enable_setup_time_irq
void hal_enable_setup_time_irq(void)
Definition: hal_octopus.c:144
applicationCallback_t
void(* applicationCallback_t)(uint32_t *buffer, uint32_t numWords, int_fast16_t status)
Definition: RCL_AdcNoise.c:72
hal_setup_cmd_start_cap
void hal_setup_cmd_start_cap(void)
phyConfigLut
const RCL_PhyConfig_t phyConfigLut[RCL_CmdBleCs_Phy_Length]
Definition: ble_cs.c:227
RCL_EventNone
#define RCL_EventNone
Definition: RCL_Event.h:38
RCL_Handler_Generic_maskEventsByFifoConf
static uint32_t RCL_Handler_Generic_maskEventsByFifoConf(uint32_t mask, uint16_t fifoConfVal)
Definition: generic.c:1896
hal_trigger_scheduler_fsm
void hal_trigger_scheduler_fsm(void)
Definition: hal_octopus.c:127
RCL_SchedulerState::hardStopInfo
RCL_SchedulerStopInfo hardStopInfo
Definition: RCL_Scheduler.h:93
RCL_Handler_BLE5_conn
RCL_Events RCL_Handler_BLE5_conn(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:1335
antennaPermutation
const RCL_AntennaPath_t antennaPermutation[BLE_CS_NUM_PERMUTATION]
Definition: ble_cs.c:137
RF_dispatchHwi
static void RF_dispatchHwi(uintptr_t a)
Definition: hal_octopus.c:62
RCL_Ble5Channel
uint8_t RCL_Ble5Channel
Type for BLE channels.
Definition: ble5.h:67
RCL_Handler_BLE5_updateFilterListEntry
static void RCL_Handler_BLE5_updateFilterListEntry(RCL_FilterList *filterList, uint32_t *pbeFilterList, uint32_t invertMask, uint32_t index)
Definition: ble5.c:3233
BLE_CODED_S2_TIME_PER_BYTE
#define BLE_CODED_S2_TIME_PER_BYTE
Definition: ble5.c:214
LRF_programTxPower
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
RCL_MultiBuffer_getNextWritableByte
static uint8_t * RCL_MultiBuffer_getNextWritableByte(RCL_MultiBuffer *curBuffer)
Find the first byte to write in an RCL_MultiBuffer.
Definition: RCL_Buffer.h:468
ENCODE_ANTENNA
#define ENCODE_ANTENNA(x, y)
Definition: ble_cs.c:82
RCL_SchedulerState::actualStartTime
uint32_t actualStartTime
Definition: RCL_Scheduler.h:92
RCL_PhyConfig_t
Definition: ble_cs.c:189
hal_get_current_time
uint32_t hal_get_current_time(void)
Definition: hal_cc23x0rx.c:156
hal_enable_hard_stop_time_irq
void hal_enable_hard_stop_time_irq(void)
Definition: hal_cc23x0rx.c:196
RCL_Handler_BLE5_adv
RCL_Events RCL_Handler_BLE5_adv(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: ble5.c:300
BACKOFF_UPPER_MAX
#define BACKOFF_UPPER_MAX
Definition: ble5.c:197
RCL_CMD_BLE5_WH_MODE_PRBS15
#define RCL_CMD_BLE5_WH_MODE_PRBS15
Definition: ble5.h:637
hal_cancel_start_time
void hal_cancel_start_time(void)
Definition: hal_cc23x0rx.c:221
halSchedFsmCb
void(* halSchedFsmCb)(void)
Definition: hal_octopus.c:51
RCL_Handler_BLE5_updateTxBuffers
static uint32_t RCL_Handler_BLE5_updateTxBuffers(List_List *txBuffers, uint32_t maxBuffers, RCL_TxBufferInfo *txBufferInfo, bool retransPossible)
Definition: ble5.c:2846
RCL_MagnConfig_t
Definition: ble_cs.c:171
hal_enable_hard_stop_time_irq
void hal_enable_hard_stop_time_irq(void)
Definition: hal_octopus.c:179
LRF_EventOpDone
#define LRF_EventOpDone
Definition: LRFCC23X0.h:71
hal_cancel_graceful_stop_time
void hal_cancel_graceful_stop_time(void)
Definition: hal_octopus.c:216
BLE_DTM_PAYLOAD_TYPE_00001111
#define BLE_DTM_PAYLOAD_TYPE_00001111
Definition: ble5.c:250
RAMREG32
#define RAMREG32(addr)
Definition: generic.c:131
hal_set_clkctl
void hal_set_clkctl(uint32_t clkctl)
Definition: hal_octopus.c:272
BLE_DTM_PAYLOAD_TYPE_00000000
#define BLE_DTM_PAYLOAD_TYPE_00000000
Definition: ble5.c:249
BLE_ADV_CHAN_LO
#define BLE_ADV_CHAN_LO
Definition: ble5.c:167
genericHandlerState
struct @48 genericHandlerState
halCommandFsmCb
void(* halCommandFsmCb)(void)
Definition: hal_cc23x0rx.c:91
RCL_CommandStatus_Scheduled
@ RCL_CommandStatus_Scheduled
Definition: RCL_Command.h:86
RCL_Scheduler_postEvent
bool RCL_Scheduler_postEvent(RCL_Command_Handle c, RCL_Events e)
Post event to command handler.
Definition: RCL_Scheduler.c:498
RCL_Handler_Nesb_initStats
static bool RCL_Handler_Nesb_initStats(RCL_StatsNesb *stats, uint32_t startTime)
Definition: generic.c:2134
RCL_CMDID_BLE5_INITIATOR
#define RCL_CMDID_BLE5_INITIATOR
Definition: ble5.h:108
RCL_TxBufferInfo
Definition: ble5.c:71
RCL_Handler_ADC_Noise_getNoise
RCL_Events RCL_Handler_ADC_Noise_getNoise(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: adc_noise.c:76
hal_setup_hard_stop_time
void hal_setup_hard_stop_time(uint32_t stopTime)
Definition: hal_octopus.c:169
RCL_PhyConfig_t::magnConfig
RCL_MagnConfig_t magnConfig[RCL_CmdBleCs_Tpm_Length]
Definition: ble_cs.c:218
RCL_TxBufferInfo::lastTxHdr
uint8_t * lastTxHdr
Definition: ble5.c:73
RCL_Handler_Generic_updateRxCurBufferAndFifo
static void RCL_Handler_Generic_updateRxCurBufferAndFifo(List_List *rxBuffers)
Definition: generic.c:1805
RCL_BLE5_getRxTimestamp
uint32_t RCL_BLE5_getRxTimestamp(const RCL_Buffer_DataEntry *rxEntry)
Get received timestamp from packet.
Definition: ble5.c:2555
rclSchedulerState
RCL_SchedulerState rclSchedulerState
Definition: RCL_Scheduler.c:51
RCL_CmdBleCs_StepMode_0
@ RCL_CmdBleCs_StepMode_0
Definition: ble_cs.h:269
hal_arm_sync_found_cap
void hal_arm_sync_found_cap(void)
RCL_PctConfig_t::val
uint16_t val
Definition: ble_cs.c:168
RCL_Handler_Generic_Tx
RCL_Events RCL_Handler_Generic_Tx(RCL_Command *cmd, LRF_Events lrfEvents, RCL_Events rclEventsIn)
Definition: generic.c:287
hal_enable_graceful_stop_time_irq
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_octopus.c:193
RCL_Handler_BLE5_updateRxCurBufferAndFifo
static void RCL_Handler_BLE5_updateRxCurBufferAndFifo(List_List *rxBuffers)
Definition: ble5.c:2634
RCL_FsType_Tx
@ RCL_FsType_Tx
Definition: generic.h:78
RCL_Tadjust_t::mode0
int16_t mode0[2]
Definition: ble_cs.c:180
hal_power_close
void hal_power_close(void)
Definition: hal_cc23x0rx.c:388
TIMESTAMP_ADJUST_1MBPS
#define TIMESTAMP_ADJUST_1MBPS
Definition: ble5.c:185
hal_disable_radio_interrupts
void hal_disable_radio_interrupts(void)
Definition: hal_octopus.c:266
BLE_DTM_PAYLOAD_TYPE_11111111
#define BLE_DTM_PAYLOAD_TYPE_11111111
Definition: ble5.c:248
RCL_Handler_Adc_Noise_powerUp
static void RCL_Handler_Adc_Noise_powerUp(void)
Definition: adc_noise.c:244
RCL_CommandStatus_Error_Synth
@ RCL_CommandStatus_Error_Synth
Definition: RCL_Command.h:111
RCL_MultiBuffer_findFirstWritableBuffer
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
@ TxPowerResult_Ok
Definition: LRFCC23X0.h:65
hal_enable_graceful_stop_time_irq
void hal_enable_graceful_stop_time_irq(void)
Definition: hal_cc23x0rx.c:208
hal_trigger_command_fsm
void hal_trigger_command_fsm(void)
Definition: hal_cc23x0rx.c:138
HIGH_DUTY_CYCLE_INTERVAL
#define HIGH_DUTY_CYCLE_INTERVAL
Definition: ble5.c:183
RCL_MagnConfig_t::val
uint16_t val
Definition: ble_cs.c:176
hal_setup_sync_found_cap
void hal_setup_sync_found_cap(void)
Definition: hal_octopus.c:222
hal_power_set_constraint
void hal_power_set_constraint(void)
Definition: hal_octopus.c:282