Using the ble_advert module

pull/3474/head
deirdreobyrne 2024-06-26 23:26:08 +01:00 committed by GitHub
parent 1a22dbbc5c
commit 324e17ff95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 16 deletions

View File

@ -3,25 +3,10 @@ var btHomeBatterySequence = 0;
function advertiseBTHomeBattery() {
var advert = [0x40, 0x00, btHomeBatterySequence, 0x01, E.getBattery()];
if(Array.isArray(Bangle.bleAdvert)){
var found = false;
for(var ad in Bangle.bleAdvert){
if(ad[0xFCD2]){
ad[0xFCD2] = advert;
found = true;
break;
}
}
if(!found)
Bangle.bleAdvert.push({ 0xFCD2: advert });
} else {
Bangle.bleAdvert[0xFCD2] = advert;
}
NRF.setAdvertising(Bangle.bleAdvert);
require("ble_advert").set(0xFCD2, advert);
btHomeBatterySequence = (btHomeBatterySequence + 1) & 255;
}
if (!Bangle.bleAdvert) Bangle.bleAdvert = {};
setInterval(function() {
advertiseBTHomeBattery();
}, 300000); // update every 5 min