SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
ImuGyroscopeAdapter Class Reference

Adapter: expose an IMU device as a GyroscopeBase. More...

#include <ImuGyroscopeAdapter.hpp>

Inheritance diagram for ImuGyroscopeAdapter:
[legend]

Public Member Functions

 ImuGyroscopeAdapter (ImuBase &dev)
 
bool readData (GyroscopeData &data) override
 Read gyroscope data.
 
bool isDataReady () override
 Check if new gyroscope data is available.
 
bool reset () override
 Reset gyroscope to default state.
 
bool selfTest () override
 Perform gyroscope self-test.
 
bool setFullScaleRange (GyroFullScaleRange range) override
 Set gyroscope full-scale range.
 
bool setOutputDataRate (float data_rate_hz) override
 Set gyroscope output data rate.
 
bool setOperationMode (OperationMode mode) override
 Set gyroscope operation mode.
 
- Public Member Functions inherited from SensorBase< GyroscopeData >
 SensorBase (const SensorBase &)=delete
 
SensorBaseoperator= (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 GyroscopeBase
 GyroscopeBase ()
 Construct a new GyroscopeBase object.
 
virtual ~GyroscopeBase ()=default
 Destroy the GyroscopeBase object.
 
 GyroscopeBase (const GyroscopeBase &)=delete
 
GyroscopeBaseoperator= (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.
 
- 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
 

Detailed Description

Adapter: expose an IMU device as a GyroscopeBase.

Definition at line 38 of file ImuGyroscopeAdapter.hpp.

Constructor & Destructor Documentation

◆ ImuGyroscopeAdapter()

ImuGyroscopeAdapter::ImuGyroscopeAdapter ( ImuBase dev)
inlineexplicit

Definition at line 41 of file ImuGyroscopeAdapter.hpp.

Member Function Documentation

◆ isDataReady()

bool ImuGyroscopeAdapter::isDataReady ( )
inlineoverridevirtual

Check if new gyroscope data is available.

Returns
true New data available
false No new data

Implements GyroscopeBase.

Definition at line 48 of file ImuGyroscopeAdapter.hpp.

References ImuBase::GYRO, and ImuBase::isDataReady().

◆ readData()

bool ImuGyroscopeAdapter::readData ( GyroscopeData data)
inlineoverridevirtual

Read gyroscope data.

Parameters
dataReference to store gyroscope data
Returns
true Read successful
false Read failed

Implements GyroscopeBase.

Definition at line 43 of file ImuGyroscopeAdapter.hpp.

References ImuBase::readGyro().

◆ reset()

bool ImuGyroscopeAdapter::reset ( )
inlineoverridevirtual

Reset gyroscope to default state.

Returns
true Reset successful
false Reset failed

Implements GyroscopeBase.

Definition at line 53 of file ImuGyroscopeAdapter.hpp.

References ImuBase::reset().

◆ selfTest()

bool ImuGyroscopeAdapter::selfTest ( )
inlineoverridevirtual

Perform gyroscope self-test.

Returns
true Self-test passed
false Self-test failed

Implements GyroscopeBase.

Definition at line 58 of file ImuGyroscopeAdapter.hpp.

References ImuBase::selfTest().

◆ setFullScaleRange()

bool ImuGyroscopeAdapter::setFullScaleRange ( GyroFullScaleRange  range)
inlineoverridevirtual

Set gyroscope full-scale range.

Parameters
rangeDesired full-scale range
Returns
true Configuration successful
false Configuration failed

Implements GyroscopeBase.

Definition at line 63 of file ImuGyroscopeAdapter.hpp.

References ImuBase::setGyroFullScaleRange().

◆ setOperationMode()

bool ImuGyroscopeAdapter::setOperationMode ( OperationMode  mode)
inlineoverridevirtual

Set gyroscope operation mode.

Parameters
modeDesired operation mode
Returns
true Configuration successful
false Configuration failed

Implements GyroscopeBase.

Definition at line 73 of file ImuGyroscopeAdapter.hpp.

References ImuBase::setOperationMode().

◆ setOutputDataRate()

bool ImuGyroscopeAdapter::setOutputDataRate ( float  data_rate_hz)
inlineoverridevirtual

Set gyroscope output data rate.

Parameters
data_rate_hzDesired output data rate in Hertz
Returns
true Configuration successful
false Configuration failed

Implements GyroscopeBase.

Definition at line 68 of file ImuGyroscopeAdapter.hpp.

References ImuBase::setGyroOutputDataRate().


The documentation for this class was generated from the following file: