2020-08-06 23:18:05 +00:00
|
|
|
(() => {
|
|
|
|
function advertiseBattery() {
|
2023-08-08 06:49:30 +00:00
|
|
|
if(Array.isArray(Bangle.bleAdvert)){
|
|
|
|
// ensure we're in the cycle
|
|
|
|
var found = false;
|
|
|
|
for(var ad in Bangle.bleAdvert){
|
|
|
|
if(ad[0x180F]){
|
|
|
|
ad[0x180F] = [E.getBattery()];
|
|
|
|
found = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!found)
|
|
|
|
Bangle.bleAdvert.push({ 0x180F: [E.getBattery()] });
|
|
|
|
}else{
|
|
|
|
// simple object
|
|
|
|
Bangle.bleAdvert[0x180F] = [E.getBattery()];
|
|
|
|
}
|
|
|
|
|
2020-08-06 23:18:05 +00:00
|
|
|
NRF.setAdvertising(Bangle.bleAdvert);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!Bangle.bleAdvert) Bangle.bleAdvert = {};
|
|
|
|
setInterval(advertiseBattery, 60 * 1000);
|
|
|
|
advertiseBattery();
|
2020-08-17 19:53:11 +00:00
|
|
|
})();
|