OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
mptl Namespace Reference

Namespaces

 irq
 
 reg
 
 regbits
 
 reglist
 
 regmask
 
 sane_typelist
 
 sim
 
 typelist_element
 

Classes

struct  arm_cortex_vector_table
 
struct  bitband_periph
 
struct  core_base
 
class  core_exception
 
class  counted_ring_buffer
 
class  cycle_counter
 Cycle counter: Count processor clock cycles. More...
 
struct  DEBUG
 Debug Register. More...
 
class  dwt
 
struct  DWT
 DWT Register. More...
 
class  fifo
 
class  gpio_analog_io_base
 
class  gpio_input_base
 
class  gpio_led_base
 
class  gpio_output_base
 
struct  irq_base
 
class  irq_channel
 
struct  irq_handler
 
struct  irq_handler_base
 
struct  MPU
 MPU (Memory Protection Unit) Register. More...
 
struct  NVIC
 NVIC (Nested Vectored Interrupt Controller) Register. More...
 
class  reg
 
struct  reg_access
 
class  regbits
 
class  reglist
 
class  regmask
 
class  regval
 
class  ring_buffer
 
class  sane_typelist
 
struct  SCB
 System Control Register. More...
 
class  systick
 
struct  systick_clock
 
class  typelist_element
 
struct  typelist_unique_element
 
struct  vector_table
 Provides a static vector table (value[], see vector_table_impl above), to be initialized in section ".isr_vector". More...
 

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
 

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