|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
Abstract base class for accelerometer implementations. More...
#include <AccelerometerBase.hpp>
Public Member Functions | |
| virtual bool | readData (AccelerometerData &data) override=0 |
| Read accelerometer data. | |
| virtual bool | isDataReady () override=0 |
| Check if new accelerometer data is available. | |
| virtual bool | reset () override=0 |
| Reset accelerometer to default state. | |
| virtual bool | selfTest () override=0 |
| Perform accelerometer self-test. | |
| virtual bool | setFullScaleRange (AccelFullScaleRange range)=0 |
| Set accelerometer full-scale range. | |
| virtual bool | setOutputDataRate (float data_rate_hz)=0 |
| Set accelerometer output data rate. | |
| virtual bool | setOperationMode (OperationMode mode)=0 |
| Set accelerometer operation mode. | |
| virtual float | getFullScaleRange () const |
| Get current full-scale range setting. | |
| virtual float | getOutputDataRate () const |
| Get current output data rate setting. | |
| virtual OperationMode | getOperationMode () const |
| Get current operation mode setting. | |
Public Member Functions inherited from SensorBase< AccelerometerData > | |
| SensorBase (const SensorBase &)=delete | |
| SensorBase & | operator= (const SensorBase &)=delete |
| void | setOffset (int16_t x, int16_t y, int16_t z) |
| Set sensor calibration offsets. | |
| float | getSensitivity () const |
| Get sensor sensitivity. | |
| SensorInfo | getSensorInfo () const |
| Get sensor information. | |
| virtual SensorConfig | getConfig () const |
| Get current sensor configuration. | |
Protected Member Functions | |
| AccelerometerBase () | |
| Construct a new AccelerometerBase object. | |
| virtual | ~AccelerometerBase ()=default |
| Destroy the AccelerometerBase object. | |
| AccelerometerBase (const AccelerometerBase &)=delete | |
| AccelerometerBase & | operator= (const AccelerometerBase &)=delete |
Protected Member Functions inherited from SensorBase< AccelerometerData > | |
| SensorBase (SensorType sensor_type=SensorType::UNKNOWN) | |
| Construct a new SensorBase object. | |
| virtual | ~SensorBase ()=default |
| Virtual destructor for proper polymorphic cleanup. | |
Additional Inherited Members | |
Protected Attributes inherited from SensorBase< AccelerometerData > | |
| SensorConfig | _config |
| Current configuration. | |
| SensorInfo | _info |
| Sensor information. | |
| int16_t | _x_offset |
| int16_t | _y_offset |
| int16_t | _z_offset |
| float | _sensitivity |
Abstract base class for accelerometer implementations.
Definition at line 44 of file AccelerometerBase.hpp.
|
inlineexplicitprotected |
Construct a new AccelerometerBase object.
Definition at line 52 of file AccelerometerBase.hpp.
|
protectedvirtualdefault |
Destroy the AccelerometerBase object.
|
protecteddelete |
|
inlinevirtual |
Get current full-scale range setting.
Definition at line 133 of file AccelerometerBase.hpp.
References SensorBase< AccelerometerData >::_config, and SensorConfig::range.
|
inlinevirtual |
Get current operation mode setting.
Definition at line 153 of file AccelerometerBase.hpp.
References SensorBase< AccelerometerData >::_config, and SensorConfig::mode.
|
inlinevirtual |
Get current output data rate setting.
Definition at line 143 of file AccelerometerBase.hpp.
References SensorBase< AccelerometerData >::_config, and SensorConfig::sample_rate.
|
overridepure virtual |
Check if new accelerometer data is available.
Implements SensorBase< AccelerometerData >.
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
protecteddelete |
|
overridepure virtual |
Read accelerometer data.
| data | Reference to store accelerometer data |
Implements SensorBase< AccelerometerData >.
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
overridepure virtual |
Reset accelerometer to default state.
Implements SensorBase< AccelerometerData >.
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
overridepure virtual |
Perform accelerometer self-test.
Implements SensorBase< AccelerometerData >.
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
pure virtual |
Set accelerometer full-scale range.
| range | Desired full-scale range |
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
pure virtual |
Set accelerometer operation mode.
| mode | Desired operation mode |
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.
|
pure virtual |
Set accelerometer output data rate.
| data_rate_hz | Desired output data rate in Hertz |
Implemented in SensorBMA4XX, and ImuAccelerometerAdapter.