Add persistent magnetometer calibration and docs

This commit is contained in:
Joshua Sacherer
2026-04-23 19:25:22 +02:00
parent bdd2b4315b
commit 38b7b64ba8
9 changed files with 701 additions and 65 deletions
+7
View File
@@ -28,6 +28,13 @@ void imuDataGet(EulerAngles *pstAngles,
bool imuRecalibrate();
void imuGetMagnOffsets(IMU_ST_SENSOR_DATA *pstMagnOffset);
void imuSetMagnOffsets(int16_t offsetX, int16_t offsetY, int16_t offsetZ);
bool imuHasHeadingCalibration();
bool imuHasStoredMagnCalibration();
bool imuIsMagnCalibrationRunning();
uint8_t imuGetMagnCalibrationProgress();
bool imuStartMagnCalibration(uint32_t durationMs = 12000);
bool imuLoadMagnCalibration();
bool imuSaveMagnCalibration();
float imuGetTemperature();
void imuAHRSupdate(float gx, float gy, float gz, float ax, float ay, float az, float mx, float my, float mz);
float invSqrt(float x);