1
0
Fork 0

Create app.js

master
Giles Booth 2022-06-24 10:58:59 +01:00 committed by GitHub
parent c94e3dcc13
commit 212d165f15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 45 additions and 0 deletions

45
apps/macwatch2/app.js Normal file
View File

@ -0,0 +1,45 @@
// 68k Mac Finder desktop themed clock.
// only works in light mode - either bodge it so it always
// displays black text on white bg or code it to properly invert
var img = require("heatshrink").decompress(atob("2GwgP4C6cf8AVTg/ACqcDwADBDCMBCoICCCqACEj8zAwXwmcYgEGswYHhxwBjEDGocwCoVgQxHwCoMzjwVBwPzngrCnlmDAsfNoIVBIQMBwZBEAAIVIjwVD8YVNIIc/FY9+CpcwCo9gCo0PQYUzmIVGo1is1ACokGNoaDC+PzhkAg+Gnl/aiIA/AD//AClVACmqACgr/Fd2vVqP+FYNUbKMNFYOsCqMOFa+t/f/35LC/AODK43uFYUCgGACAUB/IFDFZP6gArEsArTgFhz9w+ArRsOZzOYFaQVCFan4FaiFHFZuIFaeYQZbbVf5LbK1gVRhwrX15MGABX+K/4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Ff4r/Fe+v/4AQ/wrBq4VR/orBAClVACgr/Ff4r/AAmr6or/q/6Fae/A="));
var font = atob("f3/gMB/7+AAAACA///AAAAAAQcHhsZ+LhAAAgUhsPh38eAAADAoJCI///BAA8XhkMhn8eAAAPz/0Mhn4eAAAgEAh8f+HgAAAb3/kMh/7eAAAeH5hML/z8AAAAAADYbAAAAAA");
function draw() {
g.reset();
g.setFontCustom(font, 48, 8, 1033);
g.setFontAlign(0, -1, 0);
g.setColor(0,0,0);
var d = new Date();
var da = d.toString().split(" ");
hh = da[4].substr(0,2);
mi = da[4].substr(3,2);
dd = ("0"+(new Date()).getDate()).substr(-2);
mo = ("0"+((new Date()).getMonth()+1)).substr(-2);
yy = ("0"+((new Date()).getFullYear())).substr(-2);
g.drawString(hh, 52, 65, true);
g.drawString(mi, 132, 65, true);
g.drawString(':', 93,65);
g.setFontCustom(font, 48, 8, 521);
g.drawString(dd + ':' + mo + ':' + yy, 88, 120, true);
}
// handle switch display on by pressing BTN1
Bangle.on('lcdPower', function(on) {
if (on) draw();
});
g.clear();
g.drawImage(img,0,0);
var showDate = 0;
setInterval(draw, 60000); // refresh display every 60s
draw();
// Show launcher when button pressed
Bangle.setUI("clock");
// need to decide what to do about widgets...
// Bangle.loadWidgets();
// Bangle.drawWidgets();