OperationMode
Enumeration of sensor operation modes.
AccelFullScaleRange
Enumeration of accelerometer full-scale range settings.
Abstract base class for accelerometer implementations.
Adapter: expose an IMU device as an AccelerometerBase.
bool reset() override
Reset accelerometer to default state.
bool setFullScaleRange(AccelFullScaleRange range) override
Set accelerometer full-scale range.
bool setOperationMode(OperationMode mode) override
Set accelerometer operation mode.
bool setOutputDataRate(float data_rate_hz) override
Set accelerometer output data rate.
bool readData(AccelerometerData &data) override
Read accelerometer data.
bool isDataReady() override
Check if new accelerometer data is available.
bool selfTest() override
Perform accelerometer self-test.
ImuAccelerometerAdapter(ImuBase &dev)
Abstract IMU device interface for polymorphic IMU sensor implementations.
virtual bool readAccel(AccelerometerData &out)=0
Read accelerometer data.
virtual bool setAccelFullScaleRange(AccelFullScaleRange range)=0
Set accelerometer full scale range.
virtual bool setOperationMode(OperationMode mode)=0
Set IMU operation mode.
virtual bool selfTest()=0
Perform self-test on the IMU sensor.
virtual bool setAccelOutputDataRate(float data_rate_hz)=0
Set accelerometer output data rate.
virtual bool isDataReady(uint8_t mask=static_cast< uint8_t >(DataReadyMask::BOTH))=0
Check if requested IMU data is available.
virtual bool reset()=0
Reset the IMU sensor to its default state.
Structure representing accelerometer data.