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

Namespaces

 i18n
 
 reg
 
 regbits
 
 reglist
 
 regmask
 
 sane_typelist
 
 sim
 
 typelist_element
 

Classes

class  counted_ring_buffer
 
class  fifo
 
class  fifo_stream
 
class  gpio_analog_io_base
 
class  gpio_input_base
 
class  gpio_led_base
 
class  gpio_output_base
 
struct  irq_handler
 
struct  irq_handler_base
 
class  reg
 
struct  reg_access
 
class  regbits
 
class  reglist
 
class  regmask
 
class  regval
 
class  ring_buffer
 
class  sane_typelist
 
class  terminal
 Simple vt100-like terminal. More...
 
struct  terminal_hook
 
struct  terminal_hook_list
 
struct  terminal_hook_list< T, Args... >
 
struct  terminal_hook_list<>
 
class  typelist_element
 
struct  typelist_unique_element
 

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