2020-03-27 11:19:26 +00:00
|
|
|
var line;
|
|
|
|
var fontsize = 2;
|
|
|
|
var locale = require("locale");
|
|
|
|
var marginTop = 40;
|
|
|
|
var flag = false;
|
2020-03-27 17:04:46 +00:00
|
|
|
var WeekDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
|
2020-03-27 11:19:26 +00:00
|
|
|
|
2020-03-27 15:31:18 +00:00
|
|
|
function drawAll(){
|
|
|
|
g.clear();
|
|
|
|
Bangle.loadWidgets();
|
|
|
|
Bangle.drawWidgets();
|
|
|
|
updateTime();
|
|
|
|
}
|
2020-03-27 11:19:26 +00:00
|
|
|
function updateTime(){
|
|
|
|
if (!Bangle.isLCDOn()) return;
|
|
|
|
line = 0;
|
|
|
|
var now = new Date();
|
|
|
|
var date = locale.date(now,false);
|
|
|
|
var h = now.getHours();
|
|
|
|
var m = now.getMinutes();
|
|
|
|
h = h>10?h:"0"+h;
|
|
|
|
m = m>10?m:"0"+m;
|
2020-03-27 16:01:58 +00:00
|
|
|
g.setFont("6x8",fontsize);
|
2020-03-27 17:04:46 +00:00
|
|
|
g.setColor(0,1,0);
|
|
|
|
g.setFontAlign(-1,0);
|
2020-03-27 11:19:26 +00:00
|
|
|
writeLine(h+":"+m);
|
|
|
|
writeLine(WeekDays[now.getDay()]);
|
|
|
|
writeLine(date);
|
|
|
|
if(flag){
|
|
|
|
writeLine("");
|
|
|
|
flag = false;
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
writeLine("_");
|
|
|
|
flag = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function writeLineStart(){
|
|
|
|
g.drawString(">",4,marginTop+line*20);
|
|
|
|
}
|
|
|
|
function writeLine(str){
|
2020-03-27 15:31:18 +00:00
|
|
|
g.clearRect(0,marginTop+line*20,(str.length*15+15),marginTop+20+line*20);
|
2020-03-27 11:19:26 +00:00
|
|
|
writeLineStart();
|
2020-03-27 16:01:58 +00:00
|
|
|
g.drawString(str,20,marginTop+line*20);
|
2020-03-27 11:19:26 +00:00
|
|
|
line++;
|
|
|
|
}
|
|
|
|
|
2020-03-27 15:31:18 +00:00
|
|
|
drawAll();
|
2020-03-27 11:19:26 +00:00
|
|
|
Bangle.on('lcdPower',function(on) {
|
|
|
|
if (on)
|
2020-03-27 15:31:18 +00:00
|
|
|
drawAll();
|
2020-03-27 11:19:26 +00:00
|
|
|
});
|
|
|
|
var click = setInterval(updateTime, 1000);
|