34 #if defined(LETIMER_COUNT) && (LETIMER_COUNT > 0)
56 #define LETIMER_COMP_REG_VALID(reg) (((reg) <= 1))
59 #define LETIMER_REF_VALID(ref) ((ref) == LETIMER0)
62 #define LETIMER_REP_REG_VALID(reg) (((reg) <= 1))
73 #if defined(_EFM32_GECKO_FAMILY)
92 #if defined(_LETIMER_FREEZE_MASK)
129 EFM_ASSERT(LETIMER_REF_VALID(letimer) && LETIMER_COMP_REG_VALID(comp));
135 ret = letimer->
COMP0;
139 ret = letimer->
COMP1;
176 volatile uint32_t *compReg;
178 EFM_ASSERT(LETIMER_REF_VALID(letimer)
179 && LETIMER_COMP_REG_VALID(comp)
188 compReg = &(letimer->
COMP0);
192 compReg = &(letimer->
COMP1);
200 #if defined(_EFM32_GECKO_FAMILY)
229 EFM_ASSERT(LETIMER_REF_VALID(letimer));
231 #if defined(_EFM32_GECKO_FAMILY)
246 #if defined(_LETIMER_FREEZE_MASK)
327 EFM_ASSERT(LETIMER_REF_VALID(letimer));
332 #if defined(_EFM32_GECKO_FAMILY)
346 #if defined(LETIMER_CTRL_RTCC0TEN)
382 #if defined(_EFM32_GECKO_FAMILY)
391 #if defined(_EFM32_GECKO_FAMILY)
417 EFM_ASSERT(LETIMER_REF_VALID(letimer) && LETIMER_REP_REG_VALID(rep));
464 volatile uint32_t *repReg;
465 #if defined(_EFM32_GECKO_FAMILY)
468 EFM_ASSERT(LETIMER_REF_VALID(letimer)
469 && LETIMER_REP_REG_VALID(rep)
478 repReg = &(letimer->
REP0);
479 #if defined(_EFM32_GECKO_FAMILY)
485 repReg = &(letimer->
REP1);
486 #if defined(_EFM32_GECKO_FAMILY)
496 #if defined(_EFM32_GECKO_FAMILY)
498 regSync(letimer, syncbusy);
518 #if defined(_LETIMER_FREEZE_MASK)
535 #if defined(_LETIMER_FREEZE_MASK)
Clock management unit (CMU) API.
void LETIMER_Enable(LETIMER_TypeDef *letimer, bool enable)
Start/stop LETIMER.
void LETIMER_Init(LETIMER_TypeDef *letimer, const LETIMER_Init_TypeDef *init)
Initialize LETIMER.
uint32_t LETIMER_CompareGet(LETIMER_TypeDef *letimer, unsigned int comp)
Get LETIMER compare register value.
#define LETIMER_CTRL_RTCC1TEN
Emlib peripheral API "assert" implementation.
LETIMER_UFOA_TypeDef ufoa1
uint32_t LETIMER_RepeatGet(LETIMER_TypeDef *letimer, unsigned int rep)
Get LETIMER repeat register value.
#define _LETIMER_CTRL_UFOA0_SHIFT
#define _LETIMER_IFC_MASK
Low Energy Timer (LETIMER) peripheral API.
void LETIMER_Reset(LETIMER_TypeDef *letimer)
Reset LETIMER to same state as after a HW reset.
#define _LETIMER_CTRL_RESETVALUE
void LETIMER_RepeatSet(LETIMER_TypeDef *letimer, unsigned int rep, uint32_t value)
Set LETIMER repeat counter register value.
LETIMER_UFOA_TypeDef ufoa0
#define LETIMER_SYNCBUSY_REP1
#define _LETIMER_REP0_REP0_MASK
#define _LETIMER_REP1_RESETVALUE
#define _LETIMER_REP0_RESETVALUE
#define LETIMER_CMD_CLEAR
#define _LETIMER_REP0_REP0_SHIFT
#define LETIMER_STATUS_RUNNING
#define LETIMER_CMD_START
#define LETIMER_CTRL_COMP0TOP
void LETIMER_CompareSet(LETIMER_TypeDef *letimer, unsigned int comp, uint32_t value)
Set LETIMER compare register value.
#define _LETIMER_CTRL_UFOA1_SHIFT
#define _LETIMER_COMP1_RESETVALUE
#define LETIMER_SYNCBUSY_REP0
LETIMER_RepeatMode_TypeDef repMode
#define _LETIMER_COMP0_COMP0_MASK
#define LETIMER_FREEZE_REGFREEZE
#define LETIMER_SYNCBUSY_COMP0
void LETIMER_FreezeEnable(LETIMER_TypeDef *letimer, bool enable)
LETIMER register synchronization freeze control.
#define _LETIMER_CTRL_REPMODE_SHIFT
#define LETIMER_CTRL_BUFTOP
#define LETIMER_SYNCBUSY_CMD
#define LETIMER_CTRL_OPOL0
#define _LETIMER_COMP0_RESETVALUE
#define LETIMER_SYNCBUSY_COMP1
#define LETIMER_CTRL_DEBUGRUN
#define _LETIMER_COMP0_COMP0_SHIFT
#define LETIMER_CTRL_RTCC0TEN
#define LETIMER_SYNCBUSY_CTRL
#define _LETIMER_IEN_RESETVALUE
#define LETIMER_CTRL_OPOL1