OpenMPTL - STM32F10X
C++ Microprocessor Template Library
Public Types | Static Public Member Functions | List of all members
mptl::rtc< rtcclk_freq > Class Template Reference

#include <rtc.hpp>

Public Types

using irq_global = irq::rtc
 RTC global Interrupt. More...
 
using irq_alarm = irq::rtc_alarm
 RTC Alarm through EXTI Line Interrupt. More...
 
using resources = rcc_rtc_clock_resources
 

Static Public Member Functions

static void wait_sync (void)
 
static void enable_overflow_interrupt (void)
 
static void enable_alarm_interrupt (void)
 
static void enable_second_interrupt (void)
 
static void disable_overflow_interrupt (void)
 
static void disable_alarm_interrupt (void)
 
static void disable_second_interrupt (void)
 
static void clear_overflow_flag (void)
 
static void clear_alarm_flag (void)
 
static void clear_second_flag (void)
 
static uint32_t get_counter (void)
 
static void set_counter (uint32_t value)
 
static void set_prescaler (uint32_t value)
 
template<freq_t tr_clk_freq>
static void set_time_base (void)
 
static void set_alarm (uint32_t value)
 
static uint32_t get_divider (void)
 
template<freq_t tr_clk_freq = hz(1)>
static void init (void)
 Initialize RTC to run on on LSE clock, with given time base. More...
 

Member Typedef Documentation

◆ irq_alarm

template<freq_t rtcclk_freq = khz(0x8000)>
using mptl::rtc< rtcclk_freq >::irq_alarm = irq::rtc_alarm

◆ irq_global

template<freq_t rtcclk_freq = khz(0x8000)>
using mptl::rtc< rtcclk_freq >::irq_global = irq::rtc

◆ resources

template<freq_t rtcclk_freq = khz(0x8000)>
using mptl::rtc< rtcclk_freq >::resources = rcc_rtc_clock_resources

Member Function Documentation

◆ clear_alarm_flag()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::clear_alarm_flag ( void  )
inlinestatic

◆ clear_overflow_flag()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::clear_overflow_flag ( void  )
inlinestatic

◆ clear_second_flag()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::clear_second_flag ( void  )
inlinestatic

◆ disable_alarm_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::disable_alarm_interrupt ( void  )
inlinestatic

◆ disable_overflow_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::disable_overflow_interrupt ( void  )
inlinestatic

◆ disable_second_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::disable_second_interrupt ( void  )
inlinestatic

◆ enable_alarm_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::enable_alarm_interrupt ( void  )
inlinestatic

◆ enable_overflow_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::enable_overflow_interrupt ( void  )
inlinestatic

◆ enable_second_interrupt()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::enable_second_interrupt ( void  )
inlinestatic

◆ get_counter()

template<freq_t rtcclk_freq = khz(0x8000)>
static uint32_t mptl::rtc< rtcclk_freq >::get_counter ( void  )
inlinestatic

◆ get_divider()

template<freq_t rtcclk_freq = khz(0x8000)>
static uint32_t mptl::rtc< rtcclk_freq >::get_divider ( void  )
inlinestatic

◆ init()

template<freq_t rtcclk_freq = khz(0x8000)>
template<freq_t tr_clk_freq = hz(1)>
static void mptl::rtc< rtcclk_freq >::init ( void  )
inlinestatic

NOTE: resets backup domain and disables write protection

◆ set_alarm()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::set_alarm ( uint32_t  value)
inlinestatic

◆ set_counter()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::set_counter ( uint32_t  value)
inlinestatic

◆ set_prescaler()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::set_prescaler ( uint32_t  value)
inlinestatic

◆ set_time_base()

template<freq_t rtcclk_freq = khz(0x8000)>
template<freq_t tr_clk_freq>
static void mptl::rtc< rtcclk_freq >::set_time_base ( void  )
inlinestatic

◆ wait_sync()

template<freq_t rtcclk_freq = khz(0x8000)>
static void mptl::rtc< rtcclk_freq >::wait_sync ( void  )
inlinestatic

The documentation for this class was generated from the following file: