Fix IMU magnetometer diagnostics

This commit is contained in:
Josh
2026-04-24 00:31:47 +02:00
parent 53ba59e4cd
commit 92a2ccc689
10 changed files with 828 additions and 221 deletions
+12
View File
@@ -52,6 +52,9 @@ void imuCalibration() {
jsonInfoHttp["magSaved"] = imuHasStoredMagnCalibration() ? 1 : 0;
jsonInfoHttp["magCalRunning"] = imuIsMagnCalibrationRunning() ? 1 : 0;
jsonInfoHttp["magCalProgress"] = imuGetMagnCalibrationProgress();
jsonInfoHttp["magSrc"] = imuGetMagnetometerSource();
jsonInfoHttp["magStatus"] = imuGetMagnetometerStatus();
jsonInfoHttp["magLive"] = imuHasLiveMagnetometer() ? 1 : 0;
String getInfoJsonString;
serializeJson(jsonInfoHttp, getInfoJsonString);
@@ -71,6 +74,9 @@ void startMagCalibration() {
jsonInfoHttp["magSaved"] = imuHasStoredMagnCalibration() ? 1 : 0;
jsonInfoHttp["magCalRunning"] = imuIsMagnCalibrationRunning() ? 1 : 0;
jsonInfoHttp["magCalProgress"] = imuGetMagnCalibrationProgress();
jsonInfoHttp["magSrc"] = imuGetMagnetometerSource();
jsonInfoHttp["magStatus"] = imuGetMagnetometerStatus();
jsonInfoHttp["magLive"] = imuHasLiveMagnetometer() ? 1 : 0;
String getInfoJsonString;
serializeJson(jsonInfoHttp, getInfoJsonString);
@@ -101,6 +107,12 @@ void getIMUData() {
jsonInfoHttp["magSaved"] = imuHasStoredMagnCalibration() ? 1 : 0;
jsonInfoHttp["magCalRunning"] = imuIsMagnCalibrationRunning() ? 1 : 0;
jsonInfoHttp["magCalProgress"] = imuGetMagnCalibrationProgress();
jsonInfoHttp["magSrc"] = imuGetMagnetometerSource();
jsonInfoHttp["magStatus"] = imuGetMagnetometerStatus();
jsonInfoHttp["magLive"] = imuHasLiveMagnetometer() ? 1 : 0;
jsonInfoHttp["magAddr"] = imuGetMagnetometerAddress();
jsonInfoHttp["magWIA2"] = imuGetMagnetometerWia2();
jsonInfoHttp["magSamples"] = imuGetMagnetometerSampleCount();
jsonInfoHttp["decl"] = imuGetMagneticDeclination();
jsonInfoHttp["hOff"] = imuGetHeadingOffset();