From 04ca435ec79d83c1556ad7534312f9622081d272 Mon Sep 17 00:00:00 2001 From: Fscked-In-The-Head Date: Sat, 14 Nov 2020 09:49:31 -0800 Subject: [PATCH] Created ISOClock --- apps/isoclock/isoclock-icon.js | 1 + apps/isoclock/isoclock.js | 95 +++++++++++++++++++++++++++++++++ apps/isoclock/isoclock.png | Bin 0 -> 9913 bytes 3 files changed, 96 insertions(+) create mode 100644 apps/isoclock/isoclock-icon.js create mode 100644 apps/isoclock/isoclock.js create mode 100644 apps/isoclock/isoclock.png diff --git a/apps/isoclock/isoclock-icon.js b/apps/isoclock/isoclock-icon.js new file mode 100644 index 000000000..261a54c35 --- /dev/null +++ b/apps/isoclock/isoclock-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwUC1QA/ACev/4AG/QLB3ptHvwLB+ALHh4LB6ALHg4LDnkD/8An4eBBYsPgcA+E8BY8AgfAAYILG+ALJF4ILJJwPDBZMDBZMMEQJHJL5J3LBfX/M4PAgaRB/gLC6ZnCmEPNQM8BYpnBWwQLG/4ZBBYvQn7UCC5ILXmAKBI4pfDLoIBB//HR8p0BAA0PBYO9BY9+BYOv/4AG/QLBAH4ASA=")) diff --git a/apps/isoclock/isoclock.js b/apps/isoclock/isoclock.js new file mode 100644 index 000000000..5f63a1248 --- /dev/null +++ b/apps/isoclock/isoclock.js @@ -0,0 +1,95 @@ +//load fonts +require("Font7x11Numeric7Seg").add(Graphics); +require("FontHaxorNarrow7x17").add(Graphics); +//screen position +const X = 170; +const Y = 140; + +function draw() { + // Date Variables + var date = new Date(); + var h = date.getHours(); + var m = date.getMinutes(); + var day = date.getDay(); + var month = date.getMonth()+1; + var dateNum = date.getDate(); + var year = date.getFullYear(); + var half = "AM"; + var time = ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2); + + //convert day into string + switch (day) { + case 0: + day = "Sunday"; + break; + + case 1: + day = "Monday"; + break; + + case 2: + day = "Tuesday"; + break; + + case 3: + day = "Wednesday"; + break; + + case 4: + day = "Thursday"; + break; + + case 5: + day = "Friday"; + break; + + case 6: + day = "Saturday"; + break; + + default: + day = "ERROR"; + break; + } + + + if (h > 12) { + half = "PM"; + h = h - 12; + } + //reset graphics + g.reset(); + //draw the time + g.setFont("7x11Numeric7Seg", 5); + g.setFontAlign(1,1); + g.drawString(time, X+10, Y, true /*clear background*/); + g.setFont("7x11Numeric7Seg", 3); + g.drawString(("0"+date.getSeconds()).substr(-2), X+55, Y, true /*clear background*/); + g.setFontAlign(0,1); + g.setFont("HaxorNarrow7x17", 3); + g.drawString(day, X-60, Y+53, true); + g.drawString(year+"-"+month+"-"+dateNum, X-55, Y-55, true); + + +} + +//clear screen at startup +g.clear(); +//draw immediatly +draw(); + +var secondInterval = setInterval(draw, 1000); +// Stop updates when LCD is off, restart when on +Bangle.on('lcdPower',on=>{ + if (secondInterval) clearInterval(secondInterval); + secondInterval = undefined; + if (on) { + secondInterval = setInterval(draw, 1000); + draw(); // draw immediately + } +}); + +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +setWatch(Bangle.showLauncher, BTN2, {repeat : false, edge: "falling"}); diff --git a/apps/isoclock/isoclock.png b/apps/isoclock/isoclock.png new file mode 100644 index 0000000000000000000000000000000000000000..09cf9661d410e43ce8686215641c6264991ed116 GIT binary patch literal 9913 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 literal 0 HcmV?d00001