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