bthrm - Prevent indefinite recursion on HRM fallback

master
Martin Boonk 2022-07-02 01:59:56 +02:00
parent 446a56ba6b
commit 26a8940af0
1 changed files with 4 additions and 2 deletions

View File

@ -262,7 +262,6 @@
log("Disconnect: " + reason);
log("GATT", gatt);
log("Characteristics", characteristics);
retryTime = initialRetryTime;
clearRetryTimeout();
switchInternalHrm();
blockInit = false;
@ -561,11 +560,13 @@
}
var fallbackInterval;
var fallbackActive = false;
var switchInternalHrm = function() {
log("Try falling back to HRM");
if (Bangle.isBTHRMOn() && settings.allowFallback && !fallbackInterval){
if (!fallbackActive && Bangle.isBTHRMOn() && settings.allowFallback && !fallbackInterval){
log("Fallback to HRM enabled");
fallbackActive = true;
origSetHRMPower(1, "bthrm_fallback");
fallbackInterval = setInterval(()=>{
log("Still in HRM fallback");
@ -573,6 +574,7 @@
origSetHRMPower(0, "bthrm_fallback");
clearInterval(fallbackInterval);
fallbackInterval = undefined;
fallbackActive = false;
log("Fallback to HRM disabled");
}
}, settings.fallbackTimeout * 1000);