DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::sspmodules::RegMap::Register Class Reference

#include <RegMap.hpp>

Public Member Functions

 Register (unsigned int address, unsigned int readMask, unsigned int writeMask, unsigned int size=1, unsigned int offset=0, unsigned int bits=32)
 
 Register ()
 
 operator unsigned int ()
 
Register operator[] (unsigned int i) const
 
unsigned int ReadMask () const
 
unsigned int WriteMask () const
 
unsigned int Offset () const
 
unsigned int Bits () const
 
unsigned int Size () const
 

Private Attributes

unsigned int fAddress {0x00000000}
 
unsigned int fReadMask {0xFFFFFFFF}
 
unsigned int fWriteMask {0xFFFFFFFF}
 
unsigned int fSize {1}
 
unsigned int fOffset {0}
 
unsigned int fBits {32}
 

Detailed Description

Definition at line 31 of file RegMap.hpp.

Constructor & Destructor Documentation

◆ Register() [1/2]

dunedaq::sspmodules::RegMap::Register::Register ( unsigned int address,
unsigned int readMask,
unsigned int writeMask,
unsigned int size = 1,
unsigned int offset = 0,
unsigned int bits = 32 )
inline

Definition at line 33 of file RegMap.hpp.

34 :
36 fReadMask(readMask),
37 fWriteMask(writeMask),
38 fSize(size),
40 fBits(bits){}
double offset
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size

◆ Register() [2/2]

dunedaq::sspmodules::RegMap::Register::Register ( )
inline

Definition at line 42 of file RegMap.hpp.

42{}

Member Function Documentation

◆ Bits()

unsigned int dunedaq::sspmodules::RegMap::Register::Bits ( ) const
inline

Definition at line 78 of file RegMap.hpp.

78 {
79 return fBits;
80 }

◆ Offset()

unsigned int dunedaq::sspmodules::RegMap::Register::Offset ( ) const
inline

Definition at line 74 of file RegMap.hpp.

74 {
75 return fOffset;
76 }

◆ operator unsigned int()

dunedaq::sspmodules::RegMap::Register::operator unsigned int ( )
inline

Definition at line 45 of file RegMap.hpp.

45 {
46 if(fSize>1){
47 //dune::DAQLogger::LogError("SSP_RegMap")<<"Attempt to access SSP register array at "
48 // <<std::hex<<fAddress<<std::dec<<" as scalar!"<<std::endl;
49 throw(std::invalid_argument(""));
50 }
51 return fAddress;
52 }

◆ operator[]()

Register dunedaq::sspmodules::RegMap::Register::operator[] ( unsigned int i) const
inline

Definition at line 55 of file RegMap.hpp.

55 {
56 if(i>=fSize){
57 //dune::DAQLogger::LogError("SSP_RegMap")<<"Attempt to access SSP register at "
58 // <<std::hex<<fAddress<<std::dec<<" index "<<i
59 //<<", beyond end of array (size is "<<fSize<<")"<<std::endl;
60 }
62 }

◆ ReadMask()

unsigned int dunedaq::sspmodules::RegMap::Register::ReadMask ( ) const
inline

Definition at line 66 of file RegMap.hpp.

66 {
67 return fReadMask;
68 }

◆ Size()

unsigned int dunedaq::sspmodules::RegMap::Register::Size ( ) const
inline

Definition at line 82 of file RegMap.hpp.

82 {
83 return fSize;
84 }

◆ WriteMask()

unsigned int dunedaq::sspmodules::RegMap::Register::WriteMask ( ) const
inline

Definition at line 70 of file RegMap.hpp.

70 {
71 return fWriteMask;
72 }

Member Data Documentation

◆ fAddress

unsigned int dunedaq::sspmodules::RegMap::Register::fAddress {0x00000000}
private

Definition at line 89 of file RegMap.hpp.

89{0x00000000};

◆ fBits

unsigned int dunedaq::sspmodules::RegMap::Register::fBits {32}
private

Definition at line 104 of file RegMap.hpp.

104{32};

◆ fOffset

unsigned int dunedaq::sspmodules::RegMap::Register::fOffset {0}
private

Definition at line 101 of file RegMap.hpp.

101{0};

◆ fReadMask

unsigned int dunedaq::sspmodules::RegMap::Register::fReadMask {0xFFFFFFFF}
private

Definition at line 93 of file RegMap.hpp.

93{0xFFFFFFFF};

◆ fSize

unsigned int dunedaq::sspmodules::RegMap::Register::fSize {1}
private

Definition at line 96 of file RegMap.hpp.

96{1};

◆ fWriteMask

unsigned int dunedaq::sspmodules::RegMap::Register::fWriteMask {0xFFFFFFFF}
private

Definition at line 94 of file RegMap.hpp.

94{0xFFFFFFFF};

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