1
0
Fork 0
BangleApps/apps/wdclk/digital_clock_widget.js

39 lines
1006 B
JavaScript

(() => {
let intervalRef = null;
var width = 5 * 6*2
var xpos = WIDGETPOS.tr - width;
WIDGETPOS.tr -= (width + 2);
function draw() {
// Widget (0,0,239,23)
let date = new Date();
var dateArray = date.toString().split(" ");
g.setColor(1,1,1);
g.setFont("6x8", 2);
g.setFontAlign(-1, 0);
g.drawString(dateArray[4].substr(0, 5), xpos, 11, true); // 5 * 6*2 = 60
g.flip();
}
function clearTimers(){
if(intervalRef) {
clearInterval(intervalRef);
intervalRef = null;
}
}
function startTimers(){
if(intervalRef) clearTimers();
intervalRef = setInterval(draw, 60*1000);
draw();
}
Bangle.on('lcdPower', (on) => {
if (on) {
// startTimers(); // comment out as it is called by app anyway
} else {
clearTimers();
}
});
// add your widget
WIDGETS["wdclk"]={draw:startTimers};
})()