From 212d165f15fcfbe56878aa84266f0c0a90f893d8 Mon Sep 17 00:00:00 2001 From: Giles Booth Date: Fri, 24 Jun 2022 10:58:59 +0100 Subject: [PATCH] Create app.js --- apps/macwatch2/app.js | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 apps/macwatch2/app.js diff --git a/apps/macwatch2/app.js b/apps/macwatch2/app.js new file mode 100644 index 000000000..7b8b9e4fb --- /dev/null +++ b/apps/macwatch2/app.js @@ -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();