|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
Template base class for all sensor implementations. More...
#include <SensorBase.hpp>
Public Member Functions | |
| 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 bool | readData (T &data)=0 |
| Read data from sensor. | |
| virtual bool | isDataReady ()=0 |
| Check if new data is available. | |
| virtual bool | reset ()=0 |
| Reset sensor to default state. | |
| virtual bool | selfTest ()=0 |
| Perform sensor self-test. | |
| virtual SensorConfig | getConfig () const |
| Get current sensor configuration. | |
Protected Member Functions | |
| SensorBase (SensorType sensor_type=SensorType::UNKNOWN) | |
| Construct a new SensorBase object. | |
| virtual | ~SensorBase ()=default |
| Virtual destructor for proper polymorphic cleanup. | |
Protected Attributes | |
| SensorConfig | _config |
| Current configuration. | |
| SensorInfo | _info |
| Sensor information. | |
| int16_t | _x_offset |
| int16_t | _y_offset |
| int16_t | _z_offset |
| float | _sensitivity |
Template base class for all sensor implementations.
| T | Sensor data type (e.g., AccelerometerData, GyroscopeData) |
Definition at line 82 of file SensorBase.hpp.
|
inlineprotected |
Construct a new SensorBase object.
| sensor_type | Type of sensor (default: UNKNOWN) |
Definition at line 92 of file SensorBase.hpp.
References SensorBase< T >::_info, and SensorInfo::type.
|
protectedvirtualdefault |
Virtual destructor for proper polymorphic cleanup.
|
delete |
|
inlinevirtual |
Get current sensor configuration.
Definition at line 181 of file SensorBase.hpp.
References SensorBase< T >::_config.
Referenced by setup().
|
inline |
Get sensor sensitivity.
Definition at line 126 of file SensorBase.hpp.
References SensorBase< T >::_sensitivity.
|
inline |
Get sensor information.
Definition at line 136 of file SensorBase.hpp.
References SensorBase< T >::_info.
Referenced by setup().
|
pure virtual |
Check if new data is available.
Implemented in SensorBMA4XX, ImuAccelerometerAdapter, ImuGyroscopeAdapter, SensorBMM150, SensorQMC5883L, SensorQMC6309, SensorQSTMagnetic, AccelerometerBase, GyroscopeBase, and MagnetometerBase.
|
delete |
|
pure virtual |
Read data from sensor.
| data | Reference to store read data |
Implemented in SensorBMA4XX, ImuAccelerometerAdapter, AccelerometerBase, ImuGyroscopeAdapter, GyroscopeBase, SensorBMM150, SensorQMC5883L, SensorQMC6309, SensorQSTMagnetic, and MagnetometerBase.
|
pure virtual |
Reset sensor to default state.
Implemented in SensorBMA4XX, ImuAccelerometerAdapter, ImuGyroscopeAdapter, SensorBMM150, SensorQMC5883L, SensorQMC6309, SensorQSTMagnetic, AccelerometerBase, GyroscopeBase, and MagnetometerBase.
|
pure virtual |
Perform sensor self-test.
Implemented in SensorBMA4XX, ImuAccelerometerAdapter, ImuGyroscopeAdapter, SensorBMM150, SensorQMC5883L, SensorQMC6309, SensorQSTMagnetic, AccelerometerBase, GyroscopeBase, and MagnetometerBase.
|
inline |
Set sensor calibration offsets.
| x | X-axis offset |
| y | Y-axis offset |
| z | Z-axis offset |
Definition at line 114 of file SensorBase.hpp.
References SensorBase< T >::_x_offset, SensorBase< T >::_y_offset, SensorBase< T >::_z_offset, x, and y.
Referenced by calibrate().
|
protected |
Current configuration.
Definition at line 197 of file SensorBase.hpp.
Referenced by SensorBase< T >::getConfig().
|
protected |
Sensor information.
Definition at line 198 of file SensorBase.hpp.
Referenced by SensorBase< T >::getSensorInfo(), and SensorBase< T >::SensorBase().
|
protected |
Definition at line 202 of file SensorBase.hpp.
Referenced by SensorBase< T >::getSensitivity().
|
protected |
Definition at line 199 of file SensorBase.hpp.
Referenced by SensorBase< T >::setOffset().
|
protected |
Definition at line 200 of file SensorBase.hpp.
Referenced by SensorBase< T >::setOffset().
|
protected |
Definition at line 201 of file SensorBase.hpp.
Referenced by SensorBase< T >::setOffset().