From 07f7c2fec40e24ead48da062f75f55e1ee6f3508 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sat, 2 Jul 2022 00:59:58 +0200 Subject: [PATCH] bthrm - Fix HRM fallback switching --- apps/bthrm/boot.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/bthrm/boot.js b/apps/bthrm/boot.js index e25503775..a68147cdf 100644 --- a/apps/bthrm/boot.js +++ b/apps/bthrm/boot.js @@ -496,6 +496,7 @@ isOn = Bangle._PWR.BTHRM.length; // so now we know if we're really on if (isOn) { + switchInternalHrm(); if (!Bangle.isBTHRMConnected()) initBt(); } else { // not on log("Power off for " + app); @@ -534,17 +535,19 @@ var fallbackInterval; var switchInternalHrm = function() { + log("Try falling back to HRM"); if (Bangle.isBTHRMOn() && settings.allowFallback && !fallbackInterval){ log("Fallback to HRM enabled"); origSetHRMPower(1, "bthrm_fallback"); fallbackInterval = setInterval(()=>{ - if (Bangle.isBTHRMConnected()){ + log("Still in HRM fallback"); + if (Bangle.isBTHRMConnected() || !Bangle.isBTHRMOn()){ origSetHRMPower(0, "bthrm_fallback"); clearInterval(fallbackInterval); fallbackInterval = undefined; log("Fallback to HRM disabled"); } - }, settings.fallbackTimeout); + }, settings.fallbackTimeout * 1000); } }; @@ -559,7 +562,6 @@ if (Bangle._PWR.HRM===undefined) break; } } - switchInternalHrm(); } E.on("kill", ()=>{