From 8d6c4f70caab1a4a1eafd26e954f501959276bdd Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Fri, 26 Jul 2024 17:21:21 +0200 Subject: [PATCH] sixths: This should fix keep_fix_for logic --- apps/sixths/sixths.app.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/sixths/sixths.app.js b/apps/sixths/sixths.app.js index a9a5558b5..86c6241be 100644 --- a/apps/sixths/sixths.app.js +++ b/apps/sixths/sixths.app.js @@ -115,7 +115,8 @@ function gpsHandleFix(fix) { doBuzz(" ."); prev_fix = fix; } - if (1) { + if (0) { + /* Display error between GPS and system time */ let now1 = Date(); let now2 = fix.time; let n1 = now1.getMinutes() * 60 + now1.getSeconds(); @@ -154,7 +155,7 @@ function gpsHandle() { if (!last_fstart) last_fstart = getTime(); last_fix = getTime(); - keep_fix_for = gps_needed / 1.5; + keep_fix_for = (last_fstart - last_restart) / 2; if (keep_fix_for < 10) keep_fix_for = 10; if (keep_fix_for > 4*60) @@ -175,7 +176,7 @@ function gpsHandle() { let d2 = (getTime()-last_fstart); print("gps on, restarted ", d, gps_needed, d2, fix.lat); if (getTime() > gps_speed_limit && - (d > gps_needed || (last_fstart && d2 > keep_fix_for))) { + ((d > gps_needed && !last_fstart) || (last_fstart && d2 > keep_fix_for))) { gpsPause(); gps_needed = gps_needed * 1.5; print("Pausing, next try", gps_needed);