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

pull/3349/head
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
Changed default of active scanning to false
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 onDisconnect = function(reason) {
log("Disconnect: " + reason);
@ -252,7 +253,7 @@ exports.enable = () => {
supportedCharacteristics["0x2a37"].active = false;
if (!powerdownRequested) startFallback();
blockInit = false;
if (settings.warnDisconnect && !buzzing){
if (settings.warnDisconnect && !buzzing && !initialDisconnects){
buzzing = true;
Bangle.buzz(500,0.3).then(()=>waitingPromise(4500)).then(()=>{buzzing = false;});
}
@ -415,6 +416,7 @@ exports.enable = () => {
return promise.then(()=>{
log("Connection established, waiting for notifications");
initialDisconnects = false;
clearRetryTimeout(true);
}).catch((e) => {
characteristics = [];
@ -435,6 +437,7 @@ exports.enable = () => {
isOn = Bangle._PWR.BTHRM.length;
// so now we know if we're really on
if (isOn) {
initialDisconnects = true;
powerdownRequested = false;
switchFallback();
if (!Bangle.isBTHRMConnected()) initBt();