49 return g_value * 9.80665f;
60 return mps2_value / 9.80665f;
109 if (axis > 2)
return NAN;
112 if (magnitude == 0.0f)
return NAN;
116 return acosf(data.
mps2.
x / magnitude);
118 return acosf(data.
mps2.
y / magnitude);
120 return acosf(data.
mps2.
z / magnitude);
138 return isnan(rad) ? NAN : rad * 180.0f /
M_PI;
151 float z = data.
mps2.
z;
153 if (fabsf(
x) > fabsf(
y) && fabsf(
x) > fabsf(z)) {
155 }
else if (fabsf(
y) > fabsf(
x) && fabsf(
y) > fabsf(z)) {
157 }
else if (fabsf(z) > fabsf(
x) && fabsf(z) > fabsf(
y)) {
AccelFullScaleRange
Enumeration of accelerometer full-scale range settings.
Utility class for accelerometer-specific calculations.
float calculateInclination(const AccelerometerData &data, uint8_t axis)
Calculate inclination angle of specified axis relative to gravity.
float rangeToG(AccelFullScaleRange range)
Convert full-scale range enumeration to g-force value.
SensorDirection getDirection(const AccelerometerData &data)
Get the direction of the acceleration vector.
float calculateInclinationDegrees(const AccelerometerData &data, uint8_t axis)
Calculate inclination angle in degrees.
float mps2ToG(float mps2_value)
Convert acceleration from m/s² to g-force.
float gToMps2(float g_value)
Convert acceleration from g-force to m/s²
float calculateMagnitude(const AccelerometerData &data)
Calculate magnitude of acceleration vector.
Structure representing accelerometer data.
SensorVector mps2
Acceleration in meters per second squared (m/s²)