OpenMPTL - STM32F10X
C++ Microprocessor Template Library
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
mptl Namespace Reference

Namespaces

 irq
 
 NVIC
 
 reg
 
 regbits
 
 reglist
 
 regmask
 
 sane_typelist
 
 SCB
 
 sim
 
 SPI_Common
 
 SPI_Common_Ext
 
 spi_stm32_common
 
 systick_clock
 
 TIM_common
 
 typelist_element
 
 USART_common
 
 USART_common_ext
 
 usart_stm32_common
 

Classes

class  adc
 
struct  ADC
 Analog-to-digital converter (ADC) More...
 
struct  arm_cortex_vector_table
 
struct  bitband_periph
 
struct  core_base
 
class  core_exception
 
class  counted_ring_buffer
 
class  cycle_counter
 
struct  DEBUG
 
class  dwt
 
struct  DWT
 
class  fifo
 
struct  FLASH
 Embedded Flash memory (FLASH) More...
 
class  flash
 
struct  GPIO
 General-purpose and alternate-function I/Os (GPIOs and AFIOs) More...
 
class  gpio
 
class  gpio_analog_io_base
 
class  gpio_input
 
class  gpio_input_base
 
class  gpio_led
 
class  gpio_led_base
 
class  gpio_output
 
class  gpio_output_base
 
struct  irq_base
 
class  irq_channel
 
struct  irq_handler
 
struct  irq_handler_base
 
struct  MPU
 
struct  NVIC
 
struct  PWR
 Power control. More...
 
class  pwr
 
struct  RCC
 Reset and clock control. More...
 
class  rcc
 
struct  rcc_adc_clock_resources
 
struct  rcc_adc_clock_resources< 1 >
 
struct  rcc_adc_clock_resources< 2 >
 
struct  rcc_gpio_clock_resources
 
struct  rcc_gpio_clock_resources< 'A'>
 
struct  rcc_gpio_clock_resources< 'B'>
 
struct  rcc_gpio_clock_resources< 'C'>
 
struct  rcc_gpio_clock_resources< 'D'>
 
struct  rcc_gpio_clock_resources< 'E'>
 
struct  rcc_spi_clock_resources
 
struct  rcc_spi_clock_resources< 1 >
 
struct  rcc_spi_clock_resources< 2 >
 
struct  rcc_spi_clock_resources< 3 >
 
struct  rcc_usart_clock_resources
 
struct  rcc_usart_clock_resources< 1 >
 
struct  rcc_usart_clock_resources< 2 >
 
struct  rcc_usart_clock_resources< 3 >
 
class  reg
 
struct  reg_access
 
class  regbits
 
class  reglist
 
class  regmask
 
class  regval
 
class  ring_buffer
 
struct  RTC
 Real time clock. More...
 
class  rtc
 
class  sane_typelist
 
struct  SCB
 
class  SPI
 
class  spi
 
class  SPI< 1 >
 
class  SPI< 2 >
 
class  SPI< 3 >
 
struct  SPI_Common
 
class  SPI_Common_Ext
 
class  spi_stm32_common
 
struct  system_clock_hse
 
struct  system_clock_hse< mhz(24), mhz(8) >
 
struct  system_clock_hse< mhz(36), mhz(8) >
 
struct  system_clock_hse< mhz(48), mhz(8) >
 
struct  system_clock_hse< mhz(56), mhz(8) >
 
struct  system_clock_hse< mhz(72), mhz(8) >
 
struct  system_clock_hse_impl
 
class  systick
 
struct  systick_clock
 
class  TIM
 
class  TIM< 1 >
 
class  TIM< 10 >
 
class  TIM< 11 >
 
class  TIM< 12 >
 
class  TIM< 13 >
 
class  TIM< 14 >
 
class  TIM< 2 >
 
class  TIM< 3 >
 
class  TIM< 4 >
 
class  TIM< 5 >
 
class  TIM< 6 >
 
class  TIM< 7 >
 
class  TIM< 8 >
 
class  TIM< 9 >
 
struct  TIM_common
 
class  typelist_element
 
struct  typelist_unique_element
 
class  USART
 
class  usart
 
class  USART< 1 >
 
class  USART< 2 >
 
class  USART< 3 >
 
struct  USART_common
 
class  USART_common_ext
 
class  usart_irq_stream
 
class  usart_stm32_common
 
struct  vector_table
 

Typedefs

typedef unsigned int freq_t
 
typedef void(*const isr_t) (void)
 
typedef typename mpl::merged_regmask< Tp... >::type merged_regmask
 
typedef reglist< typename typelist< Tp... >::template filter_type< mpl::regmask_tag > > make_reglist
 
typedef uintptr_t reg_addr_t
 
typedef typename mpl::make_typelist< sane_typelist<>, Tp... >::type typelist
 
typedef unsigned int voltage_t
 
using core = core_base
 
using rcc_rtc_clock_resources = typelist< RCC::APB1ENR::PWREN, RCC::APB1ENR::BKPEN >
 

Enumerations

enum  gpio_active_state { gpio_active_state::low, gpio_active_state::high }
 
enum  reg_perm
 

Functions

static constexpr freq_t hz (unsigned long long x)
 
static constexpr freq_t khz (unsigned long long x)
 
static constexpr freq_t mhz (unsigned long long x)
 
static constexpr voltage_t volt (long double x)
 

Variables

 ro
 
 wo
 
 rw
 

Typedef Documentation

◆ core

using mptl::core = typedef core_base

◆ rcc_rtc_clock_resources