From 4b4057764f390541a147835d4e830831afca2f45 Mon Sep 17 00:00:00 2001 From: Erik Andresen Date: Fri, 17 Feb 2023 18:35:14 +0100 Subject: [PATCH] gpsmagdir: check for magnav calibration --- apps/gpsmagdir/boot.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/gpsmagdir/boot.js b/apps/gpsmagdir/boot.js index b8a58f371..2ccdb4290 100644 --- a/apps/gpsmagdir/boot.js +++ b/apps/gpsmagdir/boot.js @@ -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) {