OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
|
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 | |