Numworks Epsilon  1.4.1
Graphing Calculator Operating System
Register< T > Class Template Reference

#include <register.h>

Inheritance diagram for Register< T >:
ADC::CR1 ADC::CR2 ADC::DR ADC::SMPR ADC::SQR1 ADC::SQR3 ADC::SR CM4::AIRCR CM4::CPACR CM4::SCR CM4::VTOR CRC::CR CRC::DR DMA::LIFCR DMA::SCR DMA::SM0AR DMA::SNDTR DMA::SPAR EXTI::MaskRegister FLASH::ACR FLASH::CR FLASH::KEYR FLASH::SR FSMC::BCR FSMC::BTR FSMC::BWTR GPIO::AFR GPIO::IDR GPIO::MODER GPIO::ODR GPIO::OTYPER GPIO::PUPDR ITM::STIM ITM::TER NVIC::MaskRegister OTG::DAINTMSK OTG::DCFG OTG::DCTL OTG::DFIFO0 OTG::DIEPCTL0 OTG::DIEPINT OTG::DIEPMSK OTG::DIEPTSIZ0 OTG::DIEPTXF0 OTG::DOEPCTL0 OTG::DOEPTSIZ0 OTG::GAHBCFG OTG::GCCFG OTG::GINTMSK OTG::GINTSTS OTG::GRSTCTL OTG::GRXFSIZ OTG::GRXSTSP OTG::GUSBCFG OTG::PCGCCTL PWR::CR RCC::AHB1ENR RCC::AHB2ENR RCC::AHB3ENR RCC::APB1ENR RCC::APB2ENR RCC::CFGR RCC::CR RCC::DCKCFGR2 RCC::PLLCFGR RNG::CR RNG::DR RNG::SR SDIO::ARG SDIO::CLKCR SDIO::CMD SDIO::ICR SDIO::POWER SDIO::RESP SDIO::STA SPI::CR1 SPI::CR2 SPI::DR SPI::SR SYSCFG::EXTICR1 SYSCFG::EXTICR2 SYSCFG::EXTICR3 SYSCFG::MEMRMP TIM::ARR TIM::BDTR TIM::CCER TIM::CCMR TIM::CCR1 TIM::CCR2 TIM::CCR3 TIM::CCR4 TIM::CR1 TIM::PSC USART::BRR USART::CR1 USART::DR USART::SR

Public Member Functions

 Register ()=delete
 
 Register (T v)
 
void set (Register< T > value) volatile
 
void set (T value) volatile
 
T get () volatile
 
void setBitRange (uint8_t high, uint8_t low, T value) volatile
 
T getBitRange (uint8_t high, uint8_t low) volatile
 

Static Protected Member Functions

static constexpr T bit_range_mask (uint8_t high, uint8_t low)
 
static constexpr T bit_range_value (T value, uint8_t high, uint8_t low)
 
static constexpr T bit_range_set_value (uint8_t high, uint8_t low, T originalValue, T targetValue)
 

Detailed Description

template<typename T>
class Register< T >

Definition at line 8 of file register.h.

Constructor & Destructor Documentation

◆ Register() [1/2]

template<typename T >
Register< T >::Register ( )
delete

◆ Register() [2/2]

template<typename T >
Register< T >::Register ( T  v)
inline

Definition at line 11 of file register.h.

Member Function Documentation

◆ bit_range_mask()

template<typename T >
static constexpr T Register< T >::bit_range_mask ( uint8_t  high,
uint8_t  low 
)
inlinestaticprotected

Definition at line 32 of file register.h.

◆ bit_range_set_value()

template<typename T >
static constexpr T Register< T >::bit_range_set_value ( uint8_t  high,
uint8_t  low,
T  originalValue,
T  targetValue 
)
inlinestaticprotected

Definition at line 40 of file register.h.

◆ bit_range_value()

template<typename T >
static constexpr T Register< T >::bit_range_value ( T  value,
uint8_t  high,
uint8_t  low 
)
inlinestaticprotected

Definition at line 36 of file register.h.

◆ get()

template<typename T >
T Register< T >::get ( ) volatile
inline

Definition at line 18 of file register.h.

◆ getBitRange()

template<typename T >
T Register< T >::getBitRange ( uint8_t  high,
uint8_t  low 
) volatile
inline

Definition at line 24 of file register.h.

◆ set() [1/2]

template<typename T >
void Register< T >::set ( Register< T value) volatile
inline

Definition at line 12 of file register.h.

◆ set() [2/2]

template<typename T >
void Register< T >::set ( T  value) volatile
inline

Definition at line 15 of file register.h.

◆ setBitRange()

template<typename T >
void Register< T >::setBitRange ( uint8_t  high,
uint8_t  low,
T  value 
) volatile
inline

Definition at line 21 of file register.h.


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