34 #if defined(RTC_COUNT) && (RTC_COUNT > 0)
57 #define RTC_COMP_REG_VALID(reg) (((reg) <= 1))
68 #if defined(_EFM32_GECKO_FAMILY)
84 __STATIC_INLINE
void regSync(uint32_t mask)
93 while (
RTC->SYNCBUSY & mask)
118 EFM_ASSERT(RTC_COMP_REG_VALID(comp));
160 volatile uint32_t *compReg;
161 #if defined(_EFM32_GECKO_FAMILY)
165 EFM_ASSERT(RTC_COMP_REG_VALID(comp)
173 compReg = &(
RTC->COMP0);
174 #if defined(_EFM32_GECKO_FAMILY)
180 compReg = &(
RTC->COMP1);
181 #if defined(_EFM32_GECKO_FAMILY)
190 #if defined(_EFM32_GECKO_FAMILY)
216 #if defined(_EFM32_GECKO_FAMILY)
223 #if defined(_EFM32_GECKO_FAMILY)
262 #if defined(_EFM32_GECKO_FAMILY)
270 while (
RTC->SYNCBUSY)
329 #if defined(_EFM32_GECKO_FAMILY)
353 #if defined(_EFM32_GECKO_FAMILY)
void RTC_Reset(void)
Restore RTC to reset state.
#define _RTC_COMP0_COMP0_SHIFT
#define RTC_FREEZE_REGFREEZE
Emlib peripheral API "assert" implementation.
#define _RTC_FREEZE_RESETVALUE
RAM and peripheral bit-field set and clear API.
void RTC_CounterReset(void)
Restart RTC counter from zero.
void RTC_CompareSet(unsigned int comp, uint32_t value)
Set RTC compare register value.
#define _RTC_COMP0_RESETVALUE
#define RTC_CTRL_COMP0TOP
#define _RTC_CTRL_EN_SHIFT
#define _RTC_COMP0_COMP0_MASK
#define RTC_SYNCBUSY_COMP1
void RTC_Init(const RTC_Init_TypeDef *init)
Initialize RTC.
#define RTC_SYNCBUSY_COMP0
#define RTC_SYNCBUSY_CTRL
#define _RTC_IEN_RESETVALUE
Real Time Counter (RTC) peripheral API.
void RTC_Enable(bool enable)
Enable/disable RTC.
void RTC_FreezeEnable(bool enable)
RTC register synchronization freeze control.
uint32_t RTC_CompareGet(unsigned int comp)
Get RTC compare register value.
#define RTC_CTRL_DEBUGRUN
__STATIC_INLINE void BUS_RegBitWrite(volatile uint32_t *addr, unsigned int bit, unsigned int val)
Perform a single-bit write operation on a peripheral register.
#define _RTC_CTRL_RESETVALUE
#define _RTC_COMP1_RESETVALUE
#define _RTC_IFC_RESETVALUE