|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
Abstract base class for gyroscope implementations. More...
#include <GyroscopeBase.hpp>
Public Member Functions | |
| virtual bool | readData (GyroscopeData &data) override=0 |
| Read gyroscope data. | |
| virtual bool | isDataReady () override=0 |
| Check if new gyroscope data is available. | |
| virtual bool | reset () override=0 |
| Reset gyroscope to default state. | |
| virtual bool | selfTest () override=0 |
| Perform gyroscope self-test. | |
| virtual bool | setFullScaleRange (GyroFullScaleRange range)=0 |
| Set gyroscope full-scale range. | |
| virtual bool | setOutputDataRate (float data_rate_hz)=0 |
| Set gyroscope output data rate. | |
| virtual bool | setOperationMode (OperationMode mode)=0 |
| Set gyroscope operation mode. | |
Public Member Functions inherited from SensorBase< GyroscopeData > | |
| 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 | |
| GyroscopeBase () | |
| Construct a new GyroscopeBase object. | |
| virtual | ~GyroscopeBase ()=default |
| Destroy the GyroscopeBase object. | |
| GyroscopeBase (const GyroscopeBase &)=delete | |
| GyroscopeBase & | operator= (const GyroscopeBase &)=delete |
Protected Member Functions inherited from SensorBase< GyroscopeData > | |
| 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< GyroscopeData > | |
| 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 gyroscope implementations.
Definition at line 44 of file GyroscopeBase.hpp.
|
inlineexplicitprotected |
Construct a new GyroscopeBase object.
Definition at line 52 of file GyroscopeBase.hpp.
|
protectedvirtualdefault |
Destroy the GyroscopeBase object.
|
protecteddelete |
|
overridepure virtual |
Check if new gyroscope data is available.
Implements SensorBase< GyroscopeData >.
Implemented in ImuGyroscopeAdapter.
|
protecteddelete |
|
overridepure virtual |
Read gyroscope data.
| data | Reference to store gyroscope data |
Implements SensorBase< GyroscopeData >.
Implemented in ImuGyroscopeAdapter.
|
overridepure virtual |
Reset gyroscope to default state.
Implements SensorBase< GyroscopeData >.
Implemented in ImuGyroscopeAdapter.
|
overridepure virtual |
Perform gyroscope self-test.
Implements SensorBase< GyroscopeData >.
Implemented in ImuGyroscopeAdapter.
|
pure virtual |
Set gyroscope full-scale range.
| range | Desired full-scale range |
Implemented in ImuGyroscopeAdapter.
|
pure virtual |
Set gyroscope operation mode.
| mode | Desired operation mode |
Implemented in ImuGyroscopeAdapter.
|
pure virtual |
Set gyroscope output data rate.
| data_rate_hz | Desired output data rate in Hertz |
Implemented in ImuGyroscopeAdapter.