Class ADISRegisterMap

Inheritance Relationships

Derived Types

Class Documentation

class ADISRegisterMap

Subclassed by adi_imu::Adis1646xRegisterMap, adi_imu::Adis1647xRegisterMap, adi_imu::Adis1650xRegisterMap, adi_imu::Adis1654xRegisterMap, adi_imu::Adis1655xRegisterMap, adi_imu::Adis1657xRegisterMap

Public Functions

void initialize()
virtual ~ADISRegisterMap() = default
bool has(ADISRegister reg) const
uint32_t get(ADISRegister reg) const
bool hasDeltaBurst() const
std::string getDeviceFamily() const
std::string getDeviceName() const
adis_device_id getDeviceID() const
void log() const

Protected Functions

explicit ADISRegisterMap(adis_device_id device_id)
void set(ADISRegister reg, uint32_t value)
virtual void initSharedRegisters() final
virtual void computeBitMasks() final
virtual void postComputeBitmask() final
virtual void initializeConstants() = 0
inline virtual void overwriteRegisters()

Protected Attributes

std::unordered_map<ADISRegister, uint32_t> m_register_map
adis_device_id m_device_id
std::string m_device_name
std::string m_device_family