int CurieIMUClass::readAccelerometer(int axis) { if (axis == X_AXIS) { return getAccelerationX(); } else if (axis == Y_AXIS) { return getAccelerationY(); } else if (axis == Z_AXIS) { return getAccelerationZ(); } return 0; }
float CurieImuClass::readAccelerometerScaled(int axis) { int16_t raw; if (axis == X_AXIS) { raw = getAccelerationX(); } else if (axis == Y_AXIS) { raw = getAccelerationY(); } else if (axis == Z_AXIS) { raw = getAccelerationZ(); } else { return 0; } return convertRaw(raw, accel_range); }
double BoschBMA250::getVectorMagnitude() { double magnitude = sqrt(square(getAccelerationX()) + square(getAccelerationY()) + square(getAccelerationZ())); return magnitude; }