2019-11-06 17:25:02 +00:00
|
|
|
(function(){
|
2020-05-23 21:32:33 +00:00
|
|
|
function setWidth() {
|
|
|
|
WIDGETS["bat"].width = 40 + (Bangle.isCharging()?16:0);
|
2019-11-06 17:25:02 +00:00
|
|
|
}
|
2020-05-23 21:32:33 +00:00
|
|
|
Bangle.on('charging',function(charging) {
|
|
|
|
if(charging) Bangle.buzz();
|
|
|
|
setWidth();
|
2021-10-22 07:52:05 +00:00
|
|
|
Bangle.drawWidgets(); // re-layout widgets
|
2020-05-23 21:32:33 +00:00
|
|
|
g.flip();
|
|
|
|
});
|
2021-08-25 07:45:09 +00:00
|
|
|
var batteryInterval = Bangle.isLCDOn() ? setInterval(()=>WIDGETS["bat"].draw(), 60000) : undefined;
|
2020-05-23 21:32:33 +00:00
|
|
|
Bangle.on('lcdPower', function(on) {
|
|
|
|
if (on) {
|
|
|
|
WIDGETS["bat"].draw();
|
|
|
|
// refresh once a minute if LCD on
|
|
|
|
if (!batteryInterval)
|
|
|
|
batteryInterval = setInterval(()=>WIDGETS["bat"].draw(), 60000);
|
|
|
|
} else {
|
|
|
|
if (batteryInterval) {
|
|
|
|
clearInterval(batteryInterval);
|
|
|
|
batteryInterval = undefined;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
2021-10-22 07:52:05 +00:00
|
|
|
WIDGETS["bat"]={area:"tr",width:40,draw:function() {
|
|
|
|
var s = 39;
|
|
|
|
var x = this.x, y = this.y;
|
|
|
|
g.reset();
|
|
|
|
if (Bangle.isCharging()) {
|
|
|
|
g.setColor("#0f0").drawImage(atob("DhgBHOBzgc4HOP////////////////////3/4HgB4AeAHgB4AeAHgB4AeAHg"),x,y);
|
|
|
|
x+=16;
|
|
|
|
}
|
|
|
|
g.setColor(g.theme.fg).fillRect(x,y+2,x+s-4,y+21).clearRect(x+2,y+4,x+s-6,y+19).fillRect(x+s-3,y+10,x+s,y+14);
|
|
|
|
g.setColor("#0f0").fillRect(x+4,y+6,x+4+E.getBattery()*(s-12)/100,y+17);
|
|
|
|
}};
|
2020-03-05 13:15:27 +00:00
|
|
|
setWidth();
|
2019-11-06 17:25:02 +00:00
|
|
|
})()
|