LETIMER - Low Energy Timer

Description

Low Energy Timer (LETIMER) Peripheral API.

This module contains functions to control the LETIMER peripheral of Silicon Labs 32-bit MCUs and SoCs. The LETIMER is a down-counter that can keep track of time and output configurable waveforms.

Data Structures

struct LETIMER_Init_TypeDef
LETIMER initialization structure.

Functions

uint32_t LETIMER_CompareGet (LETIMER_TypeDef *letimer, unsigned int comp)
Get the LETIMER compare register value.
uint32_t LETIMER_CounterGet (LETIMER_TypeDef *letimer)
Get LETIMER counter value.
void LETIMER_CounterSet (LETIMER_TypeDef *letimer, uint32_t value)
Set LETIMER counter value.
void LETIMER_CompareSet (LETIMER_TypeDef *letimer, unsigned int comp, uint32_t value)
Set the LETIMER compare register value.
void LETIMER_Enable (LETIMER_TypeDef *letimer, bool enable)
Start/stop LETIMER.
void LETIMER_FreezeEnable (LETIMER_TypeDef *letimer, bool enable)
LETIMER register synchronization freeze control.
void LETIMER_Init (LETIMER_TypeDef *letimer, const LETIMER_Init_TypeDef *init)
Initialize LETIMER.
uint32_t LETIMER_RepeatGet (LETIMER_TypeDef *letimer, unsigned int rep)
Get the LETIMER repeat register value.
void LETIMER_RepeatSet (LETIMER_TypeDef *letimer, unsigned int rep, uint32_t value)
Set the LETIMER repeat counter register value.
void LETIMER_Reset (LETIMER_TypeDef *letimer)
Reset LETIMER to the same state that it was in after a hardware reset.
void LETIMER_SyncWait (LETIMER_TypeDef *letimer)
Wait for the LETIMER to complete all synchronization of register changes and commands.
void LETIMER_TopSet (LETIMER_TypeDef *letimer, uint32_t value)
Set the LETIMER top value.
uint32_t LETIMER_TopGet (LETIMER_TypeDef *letimer)
Get the current LETIMER top value.
void LETIMER_IntClear (LETIMER_TypeDef *letimer, uint32_t flags)
Clear one or more pending LETIMER interrupts.
void LETIMER_IntDisable (LETIMER_TypeDef *letimer, uint32_t flags)
Disable one or more LETIMER interrupts.
void LETIMER_IntEnable (LETIMER_TypeDef *letimer, uint32_t flags)
Enable one or more LETIMER interrupts.
uint32_t LETIMER_IntGet (LETIMER_TypeDef *letimer)
Get pending LETIMER interrupt flags.
uint32_t LETIMER_IntGetEnabled (LETIMER_TypeDef *letimer)
Get enabled and pending LETIMER interrupt flags.
void LETIMER_IntSet (LETIMER_TypeDef *letimer, uint32_t flags)
Set one or more pending LETIMER interrupts from SW.

Macros

#define LETIMER_INIT_DEFAULT
Default configuration for LETIMER initialization structure.

Enumerations

enum LETIMER_RepeatMode_TypeDef {
letimerRepeatFree = _LETIMER_CTRL_REPMODE_FREE,
letimerRepeatOneshot = _LETIMER_CTRL_REPMODE_ONESHOT,