bthrm - Only buzz for disconnect if there was an actual connection before

master
Martin Boonk 2024-04-13 11:28:30 +02:00
parent c635c39dbe
commit 4c81e249ee
2 changed files with 5 additions and 1 deletions

View File

@ -45,3 +45,4 @@
0.19: Move caching of characteristics into settings app 0.19: Move caching of characteristics into settings app
Changed default of active scanning to false Changed default of active scanning to false
Fix setHRMPower method not returning new state Fix setHRMPower method not returning new state
Only buzz for disconnect after switching on if there already was an actual connection

View File

@ -239,6 +239,7 @@ exports.enable = () => {
} }
}; };
let initialDisconnects = true;
let buzzing = false; let buzzing = false;
let onDisconnect = function(reason) { let onDisconnect = function(reason) {
log("Disconnect: " + reason); log("Disconnect: " + reason);
@ -252,7 +253,7 @@ exports.enable = () => {
supportedCharacteristics["0x2a37"].active = false; supportedCharacteristics["0x2a37"].active = false;
if (!powerdownRequested) startFallback(); if (!powerdownRequested) startFallback();
blockInit = false; blockInit = false;
if (settings.warnDisconnect && !buzzing){ if (settings.warnDisconnect && !buzzing && !initialDisconnects){
buzzing = true; buzzing = true;
Bangle.buzz(500,0.3).then(()=>waitingPromise(4500)).then(()=>{buzzing = false;}); Bangle.buzz(500,0.3).then(()=>waitingPromise(4500)).then(()=>{buzzing = false;});
} }
@ -415,6 +416,7 @@ exports.enable = () => {
return promise.then(()=>{ return promise.then(()=>{
log("Connection established, waiting for notifications"); log("Connection established, waiting for notifications");
initialDisconnects = false;
clearRetryTimeout(true); clearRetryTimeout(true);
}).catch((e) => { }).catch((e) => {
characteristics = []; characteristics = [];
@ -435,6 +437,7 @@ exports.enable = () => {
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) {
initialDisconnects = true;
powerdownRequested = false; powerdownRequested = false;
switchFallback(); switchFallback();
if (!Bangle.isBTHRMConnected()) initBt(); if (!Bangle.isBTHRMConnected()) initBt();