1
0
Fork 0

Now only checks battery every 15 minutes

master
deirdreobyrne 2022-09-22 23:36:08 +01:00
parent b3f40e868d
commit 91cfd487a3
1 changed files with 9 additions and 3 deletions

View File

@ -11,6 +11,8 @@ Graphics.prototype.setFontOpenSans = function(scale) {
}; };
var drawTimeout; var drawTimeout;
var lastBattCheck = 0;
var width = 0;
function queueDraw(millis_now) { function queueDraw(millis_now) {
if (drawTimeout) clearTimeout(drawTimeout); if (drawTimeout) clearTimeout(drawTimeout);
@ -26,12 +28,16 @@ function draw() {
m = date.getMinutes(); m = date.getMinutes();
var d = date.getDate(), var d = date.getDate(),
w = date.getDay(); // d=1..31; w=0..6 w = date.getDay(); // d=1..31; w=0..6
const level = E.getBattery();
const width = level + (level/2);
var is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"]; var is12Hour = (require("Storage").readJSON("setting.json", 1) || {})["12hour"];
// var dows = require("date_utils").dows(0,1); // var dows = require("date_utils").dows(0,1);
var dows = ["SU","MO","TU","WE","TH","FR","SA"]; var dows = ["SU","MO","TU","WE","TH","FR","SA"];
if (date.getTime() >= lastBattCheck + 15*60000) {
lastBattcheck = date.getTime();
width = E.getBattery();
width += width/2;
}
g.reset(); g.reset();
g.clear(); g.clear();
@ -63,7 +69,7 @@ function draw() {
g.setColor(0,1,0); g.setColor(0,1,0);
g.fillRect(73,162,162,168); g.fillRect(73,162,162,168);
} }
if (level < 100) { if (width < 150) {
g.setColor(g.theme.bg); g.setColor(g.theme.bg);
g.fillRect(12+width+1,162,162,168); g.fillRect(12+width+1,162,162,168);
} }