|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
Adapter: expose an IMU device as an AccelerometerBase. More...
#include <ImuAccelerometerAdapter.hpp>
Public Member Functions | |
| ImuAccelerometerAdapter (ImuBase &dev) | |
| bool | readData (AccelerometerData &data) override |
| Read accelerometer data. | |
| bool | isDataReady () override |
| Check if new accelerometer data is available. | |
| bool | reset () override |
| Reset accelerometer to default state. | |
| bool | selfTest () override |
| Perform accelerometer self-test. | |
| bool | setFullScaleRange (AccelFullScaleRange range) override |
| Set accelerometer full-scale range. | |
| bool | setOutputDataRate (float data_rate_hz) override |
| Set accelerometer output data rate. | |
| bool | setOperationMode (OperationMode mode) override |
| Set accelerometer operation mode. | |
Public Member Functions inherited from AccelerometerBase | |
| 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. | |
Additional Inherited Members | |
Protected Member Functions inherited from AccelerometerBase | |
| 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. | |
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 |
Adapter: expose an IMU device as an AccelerometerBase.
Definition at line 38 of file ImuAccelerometerAdapter.hpp.
|
inlineexplicit |
Definition at line 41 of file ImuAccelerometerAdapter.hpp.
|
inlineoverridevirtual |
Check if new accelerometer data is available.
Implements AccelerometerBase.
Definition at line 48 of file ImuAccelerometerAdapter.hpp.
References ImuBase::ACCEL, and ImuBase::isDataReady().
|
inlineoverridevirtual |
Read accelerometer data.
| data | Reference to store accelerometer data |
Implements AccelerometerBase.
Definition at line 43 of file ImuAccelerometerAdapter.hpp.
References ImuBase::readAccel().
|
inlineoverridevirtual |
Reset accelerometer to default state.
Implements AccelerometerBase.
Definition at line 53 of file ImuAccelerometerAdapter.hpp.
References ImuBase::reset().
|
inlineoverridevirtual |
Perform accelerometer self-test.
Implements AccelerometerBase.
Definition at line 58 of file ImuAccelerometerAdapter.hpp.
References ImuBase::selfTest().
|
inlineoverridevirtual |
Set accelerometer full-scale range.
| range | Desired full-scale range |
Implements AccelerometerBase.
Definition at line 64 of file ImuAccelerometerAdapter.hpp.
References ImuBase::setAccelFullScaleRange().
|
inlineoverridevirtual |
Set accelerometer operation mode.
| mode | Desired operation mode |
Implements AccelerometerBase.
Definition at line 74 of file ImuAccelerometerAdapter.hpp.
References ImuBase::setOperationMode().
|
inlineoverridevirtual |
Set accelerometer output data rate.
| data_rate_hz | Desired output data rate in Hertz |
Implements AccelerometerBase.
Definition at line 69 of file ImuAccelerometerAdapter.hpp.
References ImuBase::setAccelOutputDataRate().