Treehopper C++ API
Register Class Referenceabstract

#include <Register.h>

Inherited by Ads1115Registers::ConfigRegister, Ads1115Registers::ConversionRegister, Ads1115Registers::HighThresholdRegister, Ads1115Registers::LowThresholdRegister, Nau7802Registers::AdcRegister, Nau7802Registers::AdcResultRegister, Nau7802Registers::Ctrl1Register, Nau7802Registers::Ctrl2Register, Nau7802Registers::I2cCtrlRegister, Nau7802Registers::PgaRegister, Nau7802Registers::PowerCtrlRegister, Nau7802Registers::PuCtrlRegister, Adxl345Registers::DataFormatRegister, Adxl345Registers::DataXRegister, Adxl345Registers::DataYRegister, Adxl345Registers::DataZRegister, Adxl345Registers::PowerCtlRegister, Bno055Registers::AccelChipIdRegister, Bno055Registers::AccelOffsetXRegister, Bno055Registers::AccelOffsetYRegister, Bno055Registers::AccelOffsetZRegister, Bno055Registers::AccelRadiusRegister, Bno055Registers::AccelXRegister, Bno055Registers::AccelYRegister, Bno055Registers::AccelZRegister, Bno055Registers::AxisMapConfigRegister, Bno055Registers::AxisMapSignRegister, Bno055Registers::BootloaderVersionRegister, Bno055Registers::CalibStatRegister, Bno055Registers::ChipIdRegister, Bno055Registers::EulHeadingRegister, Bno055Registers::EulPitchRegister, Bno055Registers::EulRollRegister, Bno055Registers::GravXRegister, Bno055Registers::GravYRegister, Bno055Registers::GravZRegister, Bno055Registers::GyroChipIdRegister, Bno055Registers::GyroOffsetXRegister, Bno055Registers::GyroOffsetYRegister, Bno055Registers::GyroOffsetZRegister, Bno055Registers::GyroXRegister, Bno055Registers::GyroYRegister, Bno055Registers::GyroZRegister, Bno055Registers::InterruptStatusRegister, Bno055Registers::LinXRegister, Bno055Registers::LinYRegister, Bno055Registers::LinZRegister, Bno055Registers::MagChipIdRegister, Bno055Registers::MagnetometerOffsetXRegister, Bno055Registers::MagnetometerOffsetYRegister, Bno055Registers::MagnetometerOffsetZRegister, Bno055Registers::MagnetometerXRegister, Bno055Registers::MagnetometerYRegister, Bno055Registers::MagnetometerZRegister, Bno055Registers::MagRadiusRegister, Bno055Registers::OperatingModeRegister, Bno055Registers::PageIdRegister, Bno055Registers::PowerModeRegister, Bno055Registers::QuaWRegister, Bno055Registers::QuaXRegister, Bno055Registers::QuaYRegister, Bno055Registers::QuaZRegister, Bno055Registers::SelfTestResultRegister, Bno055Registers::SwRevisionRegister, Bno055Registers::SysClockStatusRegister, Bno055Registers::SysErrRegister, Bno055Registers::SysStatusRegister, Bno055Registers::SysTriggerRegister, Bno055Registers::TempRegister, Bno055Registers::TempSourceRegister, Bno055Registers::UnitSelRegister, Itg3205Registers::DlpfFsRegister, Itg3205Registers::GyroXRegister, Itg3205Registers::GyroYRegister, Itg3205Registers::GyroZRegister, Itg3205Registers::IntCfgRegister, Itg3205Registers::IntStatusRegister, Itg3205Registers::PwrMgmRegister, Itg3205Registers::SmplrtDivRegister, Itg3205Registers::TempRegister, Itg3205Registers::WhoAmIRegister, L3gd20Registers::CtrlReg1Register, L3gd20Registers::CtrlReg2Register, L3gd20Registers::CtrlReg3Register, L3gd20Registers::CtrlReg4Register, L3gd20Registers::CtrlReg5Register, L3gd20Registers::FifoCtrlRegister, L3gd20Registers::FifoSrcRegister, L3gd20Registers::Int1DurationRegister, L3gd20Registers::Int1SrcRegister, L3gd20Registers::Int1ThresholdXRegister, L3gd20Registers::Int1ThresholdYRegister, L3gd20Registers::Int1ThresholdZRegister, L3gd20Registers::IntConfigRegister, L3gd20Registers::OutTempRegister, L3gd20Registers::OutXRegister, L3gd20Registers::OutYRegister, L3gd20Registers::OutZRegister, L3gd20Registers::ReferenceDataCaptureRegister, L3gd20Registers::StatusRegister, L3gd20Registers::WhoAmIRegister, Lis3dhRegisters::ActivationDurationRegister, Lis3dhRegisters::ActivationThresholdRegister, Lis3dhRegisters::ClickSourceRegister, Lis3dhRegisters::ClickThresholdRegister, Lis3dhRegisters::Ctrl0Register, Lis3dhRegisters::Ctrl1Register, Lis3dhRegisters::Ctrl2Register, Lis3dhRegisters::Ctrl3Register, Lis3dhRegisters::Ctrl4Register, Lis3dhRegisters::Ctrl5Register, Lis3dhRegisters::Ctrl6Register, Lis3dhRegisters::FifoCtrlRegister, Lis3dhRegisters::FifoSrcRegister, Lis3dhRegisters::Int1CfgRegister, Lis3dhRegisters::Int1DurationRegister, Lis3dhRegisters::Int1SrcRegister, Lis3dhRegisters::Int1ThresholdRegister, Lis3dhRegisters::Int2CfgRegister, Lis3dhRegisters::Int2DurationRegister, Lis3dhRegisters::Int2SrcRegister, Lis3dhRegisters::Int2ThresholdRegister, Lis3dhRegisters::OutAdc1Register, Lis3dhRegisters::OutAdc2Register, Lis3dhRegisters::OutAdc3Register, Lis3dhRegisters::OutXRegister, Lis3dhRegisters::OutYRegister, Lis3dhRegisters::OutZRegister, Lis3dhRegisters::ReferenceRegister, Lis3dhRegisters::StatusRegAuxRegister, Lis3dhRegisters::StatusRegister, Lis3dhRegisters::TempCfgRegRegister, Lis3dhRegisters::TimeLatencyRegister, Lis3dhRegisters::TimeLimitRegister, Lis3dhRegisters::TimeWindowRegister, Lis3dhRegisters::WhoAmIRegister, Lsm303dlhcAccelRegisters::ClickConfigRegister, Lsm303dlhcAccelRegisters::ClickSourceRegister, Lsm303dlhcAccelRegisters::ClickThresholdRegister, Lsm303dlhcAccelRegisters::Ctrl1Register, Lsm303dlhcAccelRegisters::Ctrl2Register, Lsm303dlhcAccelRegisters::Ctrl3Register, Lsm303dlhcAccelRegisters::Ctrl4Register, Lsm303dlhcAccelRegisters::Ctrl5Register, Lsm303dlhcAccelRegisters::Ctrl6Register, Lsm303dlhcAccelRegisters::FifoControlRegister, Lsm303dlhcAccelRegisters::FifoSourceRegister, Lsm303dlhcAccelRegisters::InertialIntGen1ConfigRegister, Lsm303dlhcAccelRegisters::InertialIntGen1DurationRegister, Lsm303dlhcAccelRegisters::InertialIntGen1StatusRegister, Lsm303dlhcAccelRegisters::InertialIntGen1ThresholdRegister, Lsm303dlhcAccelRegisters::InertialIntGen2ConfigRegister, Lsm303dlhcAccelRegisters::InertialIntGen2DurationRegister, Lsm303dlhcAccelRegisters::InertialIntGen2StatusRegister, Lsm303dlhcAccelRegisters::InertialIntGen2ThresholdRegister, Lsm303dlhcAccelRegisters::OutAccelXRegister, Lsm303dlhcAccelRegisters::OutAccelYRegister, Lsm303dlhcAccelRegisters::OutAccelZRegister, Lsm303dlhcAccelRegisters::ReferenceRegister, Lsm303dlhcAccelRegisters::StatusRegister, Lsm303dlhcAccelRegisters::TimeLatencyRegister, Lsm303dlhcAccelRegisters::TimeLimitRegister, Lsm303dlhcAccelRegisters::TimeWindowRegister, Lsm303dRegisters::ActivationDurationRegister, Lsm303dRegisters::ActivationThresholdRegister, Lsm303dRegisters::ClickConfigRegister, Lsm303dRegisters::ClickSourceRegister, Lsm303dRegisters::ClickThresholdRegister, Lsm303dRegisters::Ctrl0Register, Lsm303dRegisters::Ctrl1Register, Lsm303dRegisters::Ctrl2Register, Lsm303dRegisters::Ctrl3Register, Lsm303dRegisters::Ctrl4Register, Lsm303dRegisters::Ctrl5Register, Lsm303dRegisters::Ctrl6Register, Lsm303dRegisters::Ctrl7Register, Lsm303dRegisters::FifoControlRegister, Lsm303dRegisters::FifoSourceRegister, Lsm303dRegisters::InertialIntGen1ConfigRegister, Lsm303dRegisters::InertialIntGen1DurationRegister, Lsm303dRegisters::InertialIntGen1StatusRegister, Lsm303dRegisters::InertialIntGen1ThresholdRegister, Lsm303dRegisters::InertialIntGen2ConfigRegister, Lsm303dRegisters::InertialIntGen2DurationRegister, Lsm303dRegisters::InertialIntGen2StatusRegister, Lsm303dRegisters::InertialIntGen2ThresholdRegister, Lsm303dRegisters::IntCtrlRegister, Lsm303dRegisters::IntSourceRegister, Lsm303dRegisters::IntThresholdRegister, Lsm303dRegisters::OffsetXRegister, Lsm303dRegisters::OffsetYRegister, Lsm303dRegisters::OffsetZRegister, Lsm303dRegisters::OutAccelXRegister, Lsm303dRegisters::OutAccelYRegister, Lsm303dRegisters::OutAccelZRegister, Lsm303dRegisters::OutXRegister, Lsm303dRegisters::OutYRegister, Lsm303dRegisters::OutZRegister, Lsm303dRegisters::ReferenceXRegister, Lsm303dRegisters::ReferenceYRegister, Lsm303dRegisters::ReferenceZRegister, Lsm303dRegisters::StatusARegister, Lsm303dRegisters::StatusRegister, Lsm303dRegisters::TempOutRegister, Lsm303dRegisters::TimeLatencyRegister, Lsm303dRegisters::TimeLimitRegister, Lsm303dRegisters::TimeWindowRegister, Lsm303dRegisters::WhoAmIRegister, Mpu6050Registers::Accel_xRegister, Mpu6050Registers::Accel_yRegister, Mpu6050Registers::Accel_zRegister, Mpu6050Registers::AccelConfig2Register, Mpu6050Registers::AccelConfigRegister, Mpu6050Registers::AccelIntCtrlRegister, Mpu6050Registers::ConfigurationRegister, Mpu6050Registers::ExtSensDataRegister, Mpu6050Registers::FifoCountRegister, Mpu6050Registers::FifoEnableRegister, Mpu6050Registers::FifoRWRegister, Mpu6050Registers::Gyro_xRegister, Mpu6050Registers::Gyro_yRegister, Mpu6050Registers::Gyro_zRegister, Mpu6050Registers::GyroConfigRegister, Mpu6050Registers::I2cMasterControlRegister, Mpu6050Registers::I2cMstDelayCtrlRegister, Mpu6050Registers::I2cMstStatusRegister, Mpu6050Registers::I2cSlv0AddrRegister, Mpu6050Registers::I2cSlv0CtrlRegister, Mpu6050Registers::I2cSlv0doRegister, Mpu6050Registers::I2cSlv0RegRegister, Mpu6050Registers::I2cSlv1AddrRegister, Mpu6050Registers::I2cSlv1CtrlRegister, Mpu6050Registers::I2cSlv1doRegister, Mpu6050Registers::I2cSlv1RegRegister, Mpu6050Registers::I2cSlv2AddrRegister, Mpu6050Registers::I2cSlv2CtrlRegister, Mpu6050Registers::I2cSlv2doRegister, Mpu6050Registers::I2cSlv2RegRegister, Mpu6050Registers::I2cSlv3AddrRegister, Mpu6050Registers::I2cSlv3CtrlRegister, Mpu6050Registers::I2cSlv3doRegister, Mpu6050Registers::I2cSlv3RegRegister, Mpu6050Registers::I2cSlv4AddrRegister, Mpu6050Registers::I2cSlv4CtrlRegister, Mpu6050Registers::I2cSlv4DiRegister, Mpu6050Registers::I2cSlv4DoRegister, Mpu6050Registers::I2cSlv4RegRegister, Mpu6050Registers::IntEnableRegister, Mpu6050Registers::IntPinCfgRegister, Mpu6050Registers::IntStatusRegister, Mpu6050Registers::LowPowerAccelerometerOdrControlRegister, Mpu6050Registers::PowerMgmt1Register, Mpu6050Registers::PowerMgmt2Register, Mpu6050Registers::SampleRateDividerRegister, Mpu6050Registers::Self_test_x_accelRegister, Mpu6050Registers::Self_test_x_gyroRegister, Mpu6050Registers::Self_test_y_accelRegister, Mpu6050Registers::Self_test_y_gyroRegister, Mpu6050Registers::Self_test_z_accelRegister, Mpu6050Registers::Self_test_z_gyroRegister, Mpu6050Registers::SignalPathResetRegister, Mpu6050Registers::TempRegister, Mpu6050Registers::UserCtrlRegister, Mpu6050Registers::WhoAmIRegister, Mpu6050Registers::WomThresholdRegister, Mpu6050Registers::XAccelOffsetRegister, Mpu6050Registers::XGyroOffsUsrRegister, Mpu6050Registers::YAccelOffsetRegister, Mpu6050Registers::YGyroOffsUsrRegister, Mpu6050Registers::ZAccelOffsetRegister, Mpu6050Registers::ZGyroOffsUsrRegister, Ak8975Registers::ControlRegister, Ak8975Registers::HxRegister, Ak8975Registers::HyRegister, Ak8975Registers::HzRegister, Ak8975Registers::InfoRegister, Ak8975Registers::SensitivityXRegister, Ak8975Registers::SensitivityYRegister, Ak8975Registers::SensitivityZRegister, Ak8975Registers::Status1Register, Ak8975Registers::Status2Register, Ak8975Registers::WiaRegister, Lsm303dlhcMagRegisters::CraRegister, Lsm303dlhcMagRegisters::CrbRegister, Lsm303dlhcMagRegisters::MrRegister, Lsm303dlhcMagRegisters::OutXRegister, Lsm303dlhcMagRegisters::OutYRegister, Lsm303dlhcMagRegisters::OutZRegister, Lsm303dlhcMagRegisters::SrRegister, Lsm303dlhcMagRegisters::TempOutRegister, Tsl2591Registers::Ch0Register, Tsl2591Registers::Ch1Register, Tsl2591Registers::ConfigRegister, Tsl2591Registers::DeviceIdRegister, Tsl2591Registers::EnableRegister, Tsl2591Registers::InterruptHighThresholdRegister, Tsl2591Registers::InterruptLowThresholdRegister, Tsl2591Registers::NoPersistHighThresholdRegister, Tsl2591Registers::NoPersistLowThresholdRegister, Tsl2591Registers::PackageIdRegister, Tsl2591Registers::PersistRegister, Tsl2591Registers::StatusRegister, Vcnl4010Registers::AmbientLightParametersRegister, Vcnl4010Registers::AmbientLightResultRegister, Vcnl4010Registers::CommandRegister, Vcnl4010Registers::HighThresholdRegister, Vcnl4010Registers::InterruptControlRegister, Vcnl4010Registers::InterruptStatusRegister, Vcnl4010Registers::LedCurrentRegister, Vcnl4010Registers::LowThresholdRegister, Vcnl4010Registers::ProductIdRegister, Vcnl4010Registers::ProximityRateRegister, Vcnl4010Registers::ProximityResultRegister, Vcnl4010Registers::ProxModulatorTimingAdustmentRegister, Bmp280Registers::ConfigRegister, Bmp280Registers::CtrlHumidityRegister, Bmp280Registers::CtrlMeasureRegister, Bmp280Registers::H1Register, Bmp280Registers::H2Register, Bmp280Registers::H3Register, Bmp280Registers::H4h5Register, Bmp280Registers::H4Register, Bmp280Registers::H5Register, Bmp280Registers::H6Register, Bmp280Registers::HumidityRegister, Bmp280Registers::IdRegister, Bmp280Registers::P1Register, Bmp280Registers::P2Register, Bmp280Registers::P3Register, Bmp280Registers::P4Register, Bmp280Registers::P5Register, Bmp280Registers::P6Register, Bmp280Registers::P7Register, Bmp280Registers::P8Register, Bmp280Registers::P9Register, Bmp280Registers::PressureRegister, Bmp280Registers::ResetRegister, Bmp280Registers::StatusRegister, Bmp280Registers::T1Register, Bmp280Registers::T2Register, Bmp280Registers::T3Register, and Bmp280Registers::TemperatureRegister.

Public Member Functions

 Register (RegisterManager &regManager, int address, int width, bool isBigEndian)
 
void write ()
 
void read ()
 
virtual long getValue ()=0
 
virtual void setValue (long value)=0
 
std::vector< uint8_t > getBytes ()
 
void setBytes (std::vector< uint8_t > bytes)
 

Public Attributes

int address
 
int width
 
bool isBigEndian
 

Constructor & Destructor Documentation

◆ Register()

Register ( RegisterManager regManager,
int  address,
int  width,
bool  isBigEndian 
)

Member Function Documentation

◆ getBytes()

std::vector<uint8_t> getBytes ( )

◆ getValue()

virtual long getValue ( )
pure virtual

◆ read()

void read ( )

◆ setBytes()

void setBytes ( std::vector< uint8_t >  bytes)

◆ setValue()

virtual void setValue ( long  value)
pure virtual

◆ write()

void write ( )

Member Data Documentation

◆ address

int address

◆ isBigEndian

bool isBigEndian

◆ width

int width

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