OpenMPTL - ARM Cortex (common)
C++ Microprocessor Template Library
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
mptl::bitband_periph Struct Reference

#include <bitband.hpp>

Public Types

using value_type = uint32_t
 

Static Public Member Functions

static constexpr bool covered (reg_addr_t addr)
 
template<reg_addr_t addr, unsigned bit_no>
static __always_inline void bitset (void)
 
template<reg_addr_t addr, unsigned bit_no>
static __always_inline void bitclear (void)
 
template<reg_addr_t addr, unsigned bit_no>
static __always_inline bool bittest (void)
 

Static Public Attributes

static constexpr reg_addr_t region_start = 0x40000000
 
static constexpr reg_addr_t region_end = 0x40100000
 
static constexpr reg_addr_t alias_base = 0x42000000
 

Member Typedef Documentation

◆ value_type

Member Function Documentation

◆ bitclear()

template<reg_addr_t addr, unsigned bit_no>
static __always_inline void mptl::bitband_periph::bitclear ( void  )
inlinestatic

◆ bitset()

template<reg_addr_t addr, unsigned bit_no>
static __always_inline void mptl::bitband_periph::bitset ( void  )
inlinestatic

◆ bittest()

template<reg_addr_t addr, unsigned bit_no>
static __always_inline bool mptl::bitband_periph::bittest ( void  )
inlinestatic

◆ covered()

static constexpr bool mptl::bitband_periph::covered ( reg_addr_t  addr)
inlinestatic

Member Data Documentation

◆ alias_base

constexpr reg_addr_t mptl::bitband_periph::alias_base = 0x42000000
static

◆ region_end

constexpr reg_addr_t mptl::bitband_periph::region_end = 0x40100000
static

◆ region_start

constexpr reg_addr_t mptl::bitband_periph::region_start = 0x40000000
static

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