77 uint8_t *read_buffer,
size_t read_len)
101 int updateBits(uint8_t reg, uint8_t mask, uint8_t value_shifted)
@ SENSOR_ERR_NOT_INITIALIZED
I2C communication parameters.
@ I2C_SET_ADDR
Set device address.
@ I2C_SET_FLAG
Set a generic flag (interpretation depends on driver)
virtual int writeThenRead(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len)=0
Perform a write followed by a read (e.g., for register‑based sensors).
virtual bool clrRegisterBit(const uint8_t reg, uint8_t bit)
Clear a specific bit in a register.
virtual int readBuffer(uint8_t *buf, size_t len)=0
Read bytes directly from the device (no register address sent).
virtual int writeBuffer(uint8_t *buffer, size_t len)=0
Write a buffer directly to the device (no register address).
virtual bool setRegisterBit(const uint8_t reg, uint8_t bit)
Set a specific bit in a register.
virtual void setParams(const CommParamsBase ¶ms)=0
Apply communication parameters (e.g., I2C address, SPI settings).
virtual int updateBits(uint8_t reg, uint8_t mask, uint8_t value_shifted)
Update specific bits in a register.
virtual int readRegister(const uint8_t reg)
Read a single byte from a register.
virtual int writeRegister(const uint8_t reg, uint8_t val)
Write a single byte to a register.
virtual bool getRegisterBit(const uint8_t reg, uint8_t bit)
Read the state of a specific bit in a register.
virtual SensorCommBase * getComm() const =0
virtual bool ensureValid() const =0
bool clrRegBit(uint8_t reg, uint8_t bit)
int writeBuff(uint8_t *buf, size_t len)
bool getRegBit(uint8_t reg, uint8_t bit)
int readReg(uint8_t reg) const
int writeRegBuff(uint8_t reg, uint8_t *buf, size_t len)
int writeReg(uint8_t reg, uint8_t val)
SensorCommWrapper()=default
int writeThenRead(const uint8_t *write_buffer, size_t write_len, uint8_t *read_buffer, size_t read_len)
void setAddress(uint8_t address)
int readRegBuff(uint8_t reg, uint8_t *buf, size_t len) const
int updateBits(uint8_t reg, uint8_t mask, uint8_t value_shifted)
bool setRegBit(uint8_t reg, uint8_t bit)
int readBuff(uint8_t *buf, size_t len) const