1
0
Fork 0

bthrm - Fix HRM fallback switching

master
Martin Boonk 2022-07-02 00:59:58 +02:00
parent a1e52e15ef
commit 07f7c2fec4
1 changed files with 5 additions and 3 deletions

View File

@ -496,6 +496,7 @@
isOn = Bangle._PWR.BTHRM.length; isOn = Bangle._PWR.BTHRM.length;
// so now we know if we're really on // so now we know if we're really on
if (isOn) { if (isOn) {
switchInternalHrm();
if (!Bangle.isBTHRMConnected()) initBt(); if (!Bangle.isBTHRMConnected()) initBt();
} else { // not on } else { // not on
log("Power off for " + app); log("Power off for " + app);
@ -534,17 +535,19 @@
var fallbackInterval; var fallbackInterval;
var switchInternalHrm = function() { var switchInternalHrm = function() {
log("Try falling back to HRM");
if (Bangle.isBTHRMOn() && settings.allowFallback && !fallbackInterval){ if (Bangle.isBTHRMOn() && settings.allowFallback && !fallbackInterval){
log("Fallback to HRM enabled"); log("Fallback to HRM enabled");
origSetHRMPower(1, "bthrm_fallback"); origSetHRMPower(1, "bthrm_fallback");
fallbackInterval = setInterval(()=>{ fallbackInterval = setInterval(()=>{
if (Bangle.isBTHRMConnected()){ log("Still in HRM fallback");
if (Bangle.isBTHRMConnected() || !Bangle.isBTHRMOn()){
origSetHRMPower(0, "bthrm_fallback"); origSetHRMPower(0, "bthrm_fallback");
clearInterval(fallbackInterval); clearInterval(fallbackInterval);
fallbackInterval = undefined; fallbackInterval = undefined;
log("Fallback to HRM disabled"); log("Fallback to HRM disabled");
} }
}, settings.fallbackTimeout); }, settings.fallbackTimeout * 1000);
} }
}; };
@ -559,7 +562,6 @@
if (Bangle._PWR.HRM===undefined) break; if (Bangle._PWR.HRM===undefined) break;
} }
} }
switchInternalHrm();
} }
E.on("kill", ()=>{ E.on("kill", ()=>{