1
0
Fork 0

Add Simple Digital Clock

master
MaBecker 2019-11-10 10:47:13 +01:00
parent cad2427c20
commit ec9935687e
5 changed files with 89 additions and 0 deletions

View File

@ -298,5 +298,17 @@
{"name":"=nceuwid","url":"nceu-widget.js"}
],
"sortorder" : -1
},
{ "id": "sclock",
"name": "Simple Clock",
"icon": "clock-simple.png",
"description": "Simple Digital Clock",
"tags": "sclock",
"type":"clock",
"storage": [
{"name":"+sclock","url":"clock-simple.json"},
{"name":"-sclock","url":"clock-simple.js"},
{"name":"*sclock","url":"clock-simple.js","evaluate":true}
]
}
]

View File

@ -0,0 +1 @@
require("heatshrink").decompress(atob("AH4A/AH4A/AH4A/AE8FrEFvABKrBP/K5BVLAKJn8LbwBILv5h/Lb8NvFWjWW3e/jnfrvvvoBBAoIJBBoIRBCoJj3gtYGpMl3JLB85VCAKIVBDIIdBMJVYLuOGzZZTAJYhBMNq5L48cLr4BD38ciuYGpJfnlvZ79dLsYBD689FoJflXZJdpMIrDJLsIBB48cLtYBD38cHpJffw2bLt4BDv17L7odHku573751562a888GYPW3QLB99dJqfnjnOrPe7YRMvsVzBDGrBfby27LoI7B3v3LYJZB404M4IFBJYJnDOIUcAoW6A4JzCJoM83vXDYRXDngTBDIIJDx2bYLYZFht4Q4JdDLIK5DBIJfDAYIPB2uWJ4INB2u2A4IZBPYl9PYjHCAoKPDOYl9HoJffq0aJ4KrD40YfoY5CvKfBH4etupPBAIOlmhhBDoJfCLIRfFDYJ5DAYLLFHoJfXgtYDIuW3Y/BJoKpDGIKbBAoJXBIIJPBX4bVC6+c+bFDX4YlB1tVKoW6EoIFBEYILBL4uOzZFFJoK9VAIO/jivBGoZdDAIK5DBogDCaoZvBa4INDEYKFFAoLtC7YtFL4Y9BI45fX79dE4YBXLoK7BJIoBMGZA9BL75dbAILDDXYIhbL9vW3XOvL/BT4JXB51ZAYJRUrpxBDJZffcIJdKzRVBAYO9+5lB88c3vXBIITDXoJvBYIpVBBIUcBYPGjCDBEIYTDHoJff34nEAIvGnBTCT4O6T4YLEKYRLBOYLLDbIQHCBIYZB2u2QYLDFHoJfYrAXFy27L5I1BJoJrMvpRDVIKxBBYIPBDYIJBW4U8EoOc+YNBQ4IlDx2bL41YL57BHq0aX5aZBI4RRCI4Olmm1yy1CK4dZKIK9DMoJhBB4IbBC4OtuoDBB4JhDp0aXqpfJht485fIHYJBBG4JDDLIJnFVoJZBB4K1DNYYBB73bCIQFB/ZpDL4I5BHoJffAIOW3bBJAIT3EAMo5BIY5fUrAbFku5KNIBNHIJfGrBfTYJOGzZdzv17XrZfLAIO/jhdvGII9IXqxhLiuY689LtfXrsdzC9fMJst7JhpFIItBLspfJYYe2/hdj38cFII1IrBffMIVYMZN+vfnLrwhBFpJdjMJ6bBx2bMaoVBDIMl3JdxMIg1JAIUNvFWjRLB38c79dK4YFBBIINBCIIVBEphdqMaYBdLd5hsXOBjMrBb/M+hX/AH4A/AH4A/AH4AoA=="))

70
apps/clock-simple.js Normal file
View File

@ -0,0 +1,70 @@
/* jshint esversion: 6 */
(function() {
const xyMin = 0;
const xyMax = g.getWidth();
//const appScreen = { x1: xyMin, y1: 24, x2: xyMax, y2: xyMax };
const timeFontSize = 6;
const dateFontSize = 3;
const gmtFontSize = 2;
const font = "6x8";
const xyCenter = xyMax / 2;
const yposTime = 75;
const yposDate = 130;
const yposYear = 175;
const yposGMT = 220;
function drawSimpleClock() {
// get date
var d = new Date();
var da = d.toString().split(" ");
//g.clearRect(appScreen.x1, appScreen.y1, appScreen.x2, appScreen.y2);
// drawSting centered
g.setFontAlign(0, 0);
// draw time
var time = da[4].substr(0, 5);
//g.clearRect(xyMin, yposTime, xyMax, yposTime + g.getFontHeight());
g.setFont(font, timeFontSize);
g.drawString(time, xyCenter, yposTime,true);
// draw Day, name of month, Date
var date = [ da[0], da[1], da[2] ].join(" ");
g.setFont(font, dateFontSize);
//g.clearRect(xyMin, yposDate, xyMax, yposDate + g.getFontHeight());
g.drawString(date, xyCenter, yposDate,true);
// draw year
g.setFont(font, dateFontSize);
//g.clearRect(xyMin, yposYear, xyMax, yposDate + g.getFontHeight());
g.drawString(d.getFullYear(), xyCenter, yposYear,true);
// draw gmt
var gmt = da[5];
g.setFont(font, gmtFontSize);
g.drawString(gmt, xyCenter, yposGMT,true);
}
// handle switch display on by pressing BTN1
Bangle.on('lcdPower', function(on) {
if (on) {
drawSimpleClock();
drawWidgets();
}
});
// clean app screen
g.clear();
// refesh every 15 sec
setInterval(drawSimpleClock, 15E3);
// draw now
drawSimpleClock();
})();

6
apps/clock-simple.json Normal file
View File

@ -0,0 +1,6 @@
{
"name":"Simple Clock","type":"clock",
"icon":"*sclock",
"src":"-sslock",
"sortorder":-10
}

BIN
apps/clock-simple.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1003 B