mirror of https://github.com/espruino/BangleApps
30 lines
814 B
JavaScript
30 lines
814 B
JavaScript
|
(function() {
|
||
|
var settings = Object.assign(
|
||
|
require('Storage').readJSON("powermanager.default.json", true) || {},
|
||
|
require('Storage').readJSON("powermanager.json", true) || {}
|
||
|
);
|
||
|
|
||
|
if (settings.warnEnabled){
|
||
|
print("Charge warning enabled");
|
||
|
var chargingInterval;
|
||
|
|
||
|
function handleCharging(charging){
|
||
|
if (charging){
|
||
|
if (chargingInterval) clearInterval(chargingInterval);
|
||
|
chargingInterval = setInterval(()=>{
|
||
|
if (E.getBattery() > settings.warn){
|
||
|
Bangle.buzz(1000);
|
||
|
}
|
||
|
}, 10000);
|
||
|
}
|
||
|
if (chargingInterval && !charging){
|
||
|
clearInterval(chargingInterval);
|
||
|
chargingInterval = undefined;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Bangle.on("charging",handleCharging);
|
||
|
handleCharging(Bangle.isCharging());
|
||
|
}
|
||
|
})();
|