PebbleOS
Loading...
Searching...
No Matches
Functions
SF32LB52

SF32LB52-specific driver definitions. More...

Functions

void debounced_button_irq_handler (GPT_TypeDef *timer)
 Interrupt handler of the button debounce timer.
 
void rc10k_init (void)
 Initialize the RC10K low-power oscillator calibration.
 
uint32_t rc10k_get_freq_hz (void)
 Get the calibrated RC10K frequency.
 
uint32_t rc10k_cyc_to_milli_ticks (uint32_t rc10k_cyc)
 Convert RC10K cycles to RTC milli-ticks.
 

Detailed Description

SF32LB52-specific driver definitions.

Function Documentation

◆ debounced_button_irq_handler()

void debounced_button_irq_handler ( GPT_TypeDef *  timer)

Interrupt handler of the button debounce timer.

Connected by the board to the timer set in its button configuration.

Parameters
timerDebounce timer.

◆ rc10k_cyc_to_milli_ticks()

uint32_t rc10k_cyc_to_milli_ticks ( uint32_t  rc10k_cyc)

Convert RC10K cycles to RTC milli-ticks.

Parameters
rc10k_cycNumber of RC10K cycles.
Returns
Duration in thousandths of an RTC tick.

◆ rc10k_get_freq_hz()

uint32_t rc10k_get_freq_hz ( void  )

Get the calibrated RC10K frequency.

Returns
Frequency in Hz, nominal 10 kHz if no calibration is available.

◆ rc10k_init()

void rc10k_init ( void  )

Initialize the RC10K low-power oscillator calibration.

Calibrates the oscillator against the 48 MHz crystal now and then every 15 seconds.