forked from FOSS/BangleApps
bthrm - Fix HRM fallback switching
parent
a1e52e15ef
commit
07f7c2fec4
|
@ -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", ()=>{
|
||||||
|
|
Loading…
Reference in New Issue