gpsmagdir: check for magnav calibration

pull/2581/head
Erik Andresen 2023-02-17 18:35:14 +01:00
parent 78302ecd4d
commit 4b4057764f
1 changed files with 5 additions and 1 deletions

View File

@ -5,7 +5,7 @@
resetCompassOnPwr: true, // reset compass on power on
tiltCompensation: true, // tilt compensation on default compass
}, require("Storage").readJSON("gpsmagdir.json", true) || {});
const CALIBDATA = (settings.compassSrc === 2) ? require("Storage").readJSON("magnav.json",1) || {} : undefined;
const CALIBDATA = (settings.compassSrc === 2) ? require("Storage").readJSON("magnav.json",1) : undefined;
// Check if magnav is installed
try {
@ -19,6 +19,10 @@
settings.tiltCompensation = false;
}
}
if (settings.compassSrc === 2 && !CALIBDATA) {
// No calibration for magnav, fallback to default compass
settings.compassSrc = 1;
}
// execute Bangle.resetCompass() after Bangle.setCompassPower();
if (settings.resetCompassOnPwr) {