BangleApps/apps/chargent/boot.js

31 lines
686 B
JavaScript

(() => {
var id;
Bangle.on('charging', (charging) => {
if (charging) {
if (!id) {
var max = 0;
var count = 0;
id = setInterval(() => {
var d30 = analogRead(D30);
if (max < d30) {
max = d30;
count = 0;
} else {
count++;
if (10 <= count) { // 10 * 30s == 5 min // TODO ? customizable
// TODO ? customizable
Bangle.buzz(500);
setTimeout(() => Bangle.buzz(500), 1000);
}
}
}, 30*1000);
}
} else {
if (id) {
clearInterval(id);
id = undefined;
}
}
});
})();