89 virtual bool reset()
override = 0;
SensorType
Enumeration of sensor types.
@ ACCELEROMETER
Accelerometer sensor.
OperationMode
Enumeration of sensor operation modes.
AccelFullScaleRange
Enumeration of accelerometer full-scale range settings.
Abstract base class for accelerometer implementations.
virtual OperationMode getOperationMode() const
Get current operation mode setting.
virtual bool setOutputDataRate(float data_rate_hz)=0
Set accelerometer output data rate.
virtual float getFullScaleRange() const
Get current full-scale range setting.
virtual ~AccelerometerBase()=default
Destroy the AccelerometerBase object.
virtual bool readData(AccelerometerData &data) override=0
Read accelerometer data.
AccelerometerBase & operator=(const AccelerometerBase &)=delete
virtual bool setOperationMode(OperationMode mode)=0
Set accelerometer operation mode.
virtual bool selfTest() override=0
Perform accelerometer self-test.
virtual bool isDataReady() override=0
Check if new accelerometer data is available.
AccelerometerBase()
Construct a new AccelerometerBase object.
AccelerometerBase(const AccelerometerBase &)=delete
virtual bool reset() override=0
Reset accelerometer to default state.
virtual bool setFullScaleRange(AccelFullScaleRange range)=0
Set accelerometer full-scale range.
virtual float getOutputDataRate() const
Get current output data rate setting.
Template base class for all sensor implementations.
SensorConfig _config
Current configuration.
Structure representing accelerometer data.
float sample_rate
Sample rate in Hz.
float range
Measurement range.
OperationMode mode
Operation mode.