From 6a2f47f0359c157f6251bd8fb307e8489aeedc52 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Wed, 28 Apr 2021 22:46:26 +0100 Subject: [PATCH 01/53] added error codes to kicthen combo to warn of missing dependancy --- apps.json | 2 +- apps/kitchen/ChangeLog | 1 + apps/kitchen/README.md | 16 +++++++++++----- apps/kitchen/compass.kit.js | 11 ++++++++++- apps/kitchen/gps.kit.js | 18 ++++++++++++++++++ apps/kitchen/stepo.kit.js | 2 +- 6 files changed, 42 insertions(+), 8 deletions(-) diff --git a/apps.json b/apps.json index 548108a79..89f06b52e 100644 --- a/apps.json +++ b/apps.json @@ -3083,7 +3083,7 @@ { "id": "kitchen", "name": "Kitchen Combo", "icon": "kitchen.png", - "version":"0.06", + "version":"0.07", "description": "Combination of the stepo, walkersclock, arrow and waypointer apps into a multiclock format. 'Everything but the kitchen sink'. Requires firmware v2.08.167 or later", "tags": "tool,outdoors,gps", "type":"clock", diff --git a/apps/kitchen/ChangeLog b/apps/kitchen/ChangeLog index 42e790bc2..8616b33a1 100644 --- a/apps/kitchen/ChangeLog +++ b/apps/kitchen/ChangeLog @@ -4,3 +4,4 @@ 0.04: Added stopwatch face 0.05: Stopwatch, hide hours if 0, fixed flicker when stopped, updated README issues 0.06: Reduced memory footprint of compass, used direct screen access rather than arrayBuffer +0.07: Added error codes if dependancies are missing diff --git a/apps/kitchen/README.md b/apps/kitchen/README.md index 76c2494e8..82629835c 100644 --- a/apps/kitchen/README.md +++ b/apps/kitchen/README.md @@ -1,10 +1,10 @@ -# Kitchen Combo - a multiclock format of the waypointer, walksersclock, stepo and arrow apps. +# Kitchen Combo - a multiclock format of the waypointer, walkersclock, stepo and arrow apps. ![](screenshot_kitchen.jpg) *...everything but the kitchen sink..* -NOTE: This app require Bangle firmware 2.08.187 or later. +NOTE: This app requires Bangle firmware 2.08.187 or later. The app is aimed at navigation whilst walking. Please note that it would be foolish in the extreme to rely on this as your only @@ -44,6 +44,7 @@ The following buttons depend on which face is currently in use ## Stepo ![](screenshot_stepo.jpg) +- Requires one of the pedominter widgets to be installed - Displays the time in large font - Display current step count in a doughnut gauge - Show step count in the middle of the doughnut gauge @@ -218,11 +219,16 @@ object (g.) for the compass App. This creates a bit of flicker when the arrow moves but is more reliable than using the ArrayBuffer. +### Error Codes + +The following error codes will be displayed if one of the dependancies is not met. + +* E-STEPS - no pedomintor widget has been installed, please install the widpedom or the activepedom widgets +* E-CALIB - no compass calibration data was found, see 'Compass Calibration' +* E-FW - require firmware 2v08.187 or later to detect gps and compass power status + ### Issues * GPS time display shows GMT and not BST, needs localising * Occassional buzzing after 2-3 days of use, seems to disappear after a reset to the launcher menu. Needs investigation -* Need to gracefully handle incorrect firmware -* Need to gracefully handle missing compass calibration data -* Need to gracefully handle missing steps widget diff --git a/apps/kitchen/compass.kit.js b/apps/kitchen/compass.kit.js index 1649730e6..efd05abfa 100644 --- a/apps/kitchen/compass.kit.js +++ b/apps/kitchen/compass.kit.js @@ -175,7 +175,16 @@ } function draw() { - //log_debug("draw()"); + log_debug("draw()"); + + if (CALIBDATA === undefined || CALIBDATA === null) { + g.setFontAlign(0,0); + g.setColor(1,1,1); + g.setFont("Vector", 24); + g.drawString("E-CALIB", 120, 120); + return + } + var d = tiltfixread(CALIBDATA.offset,CALIBDATA.scale); heading = newHeading(d,heading); // sets bearing to waypoint bearing if GPS on else sets to 0 (north) diff --git a/apps/kitchen/gps.kit.js b/apps/kitchen/gps.kit.js index adebc1838..a8354346d 100644 --- a/apps/kitchen/gps.kit.js +++ b/apps/kitchen/gps.kit.js @@ -79,6 +79,12 @@ g.setColor(0xFFC0); g.setFontAlign(0, -1); + if (!checkFirmware(2,8,187)) { + g.setColor(1,1,1); + g.drawString("E-FW", 120, Y_ACTIVITY); + return; + } + if (gpsObject.getState() === gpsObject.GPS_OFF) { g.drawString("GPS off", 120, Y_ACTIVITY); return; @@ -173,6 +179,18 @@ drawGPSData(); } + function checkFirmware(maj,min,bld) { + var major = process.env.VERSION.split(".")[0].split("v")[0]; + var minor = process.env.VERSION.split(".")[0].split("v")[1]; + var build = process.env.VERSION.split(".")[1]; + + if (major > maj) return true; + if (major == 2 && minor > min) return true; + if (major == 2 && minor == min && build >= bld) return true; + + return false; + } + return {init:init, freeResources:freeResources, startTimer:startTimer, stopTimer:stopTimer, onButtonShort:onButtonShort, onButtonLong:onButtonLong}; } diff --git a/apps/kitchen/stepo.kit.js b/apps/kitchen/stepo.kit.js index 068309072..072cb43f1 100644 --- a/apps/kitchen/stepo.kit.js +++ b/apps/kitchen/stepo.kit.js @@ -115,7 +115,7 @@ function getSteps() { if (stepsWidget() !== undefined) return stepsWidget().getSteps(); - return "-"; + return "E-STEPS"; } function stepsWidget() { From 546b5e819af145a2978004b077dbc95ef509520d Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 29 Apr 2021 21:27:31 +0200 Subject: [PATCH 02/53] gbmusic: fix dynamic track/album colors Not really broken, just didn't do what it said --- apps/gbmusic/ChangeLog | 1 + apps/gbmusic/app.js | 13 +++++-------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index 0afcae268..e77f871e5 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -1,3 +1,4 @@ 0.01: Initial version 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity +0.04: Minor bugfix diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index ee50c1c17..f0b5bdfde 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -138,16 +138,13 @@ function infoColor(name) { s = 0; } else { // make color depend deterministically on info - let code = 0; + let code = textCode(info[name]); switch(name) { - case "track": - code += textCode(info.track); - // fallthrough: also use album+artist - case "album": + case "track": // also use album code += textCode(info.album); - // fallthrough: also use artist - default: - code += textCode(info[name]); + // fallthrough + case "album": // also use artist + code += textCode(info.artist); } h = code%360; s = 0.7; From 366f7899baf7e4aeabace3f19c2aea901d21b3fc Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 29 Apr 2021 21:23:10 +0200 Subject: [PATCH 03/53] gbmusic: setting to disable touch controls --- apps.json | 2 +- apps/gbmusic/ChangeLog | 2 +- apps/gbmusic/README.md | 9 ++++++-- apps/gbmusic/app.js | 8 +++++++ apps/gbmusic/settings.js | 45 ++++++++++++++++++++++------------------ 5 files changed, 42 insertions(+), 24 deletions(-) diff --git a/apps.json b/apps.json index 0e30c045f..309fd048c 100644 --- a/apps.json +++ b/apps.json @@ -3044,7 +3044,7 @@ "name": "Gadgetbridge Music Controls", "shortName":"Music Controls", "icon": "icon.png", - "version":"0.03", + "version":"0.04", "description": "Control the music on your Gadgetbridge-connected phone", "tags": "tools,bluetooth,gadgetbridge,music", "type":"app", diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index e77f871e5..99dd02116 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -1,4 +1,4 @@ 0.01: Initial version 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity -0.04: Minor bugfix +0.04: Setting to disable touch controls, minor bugfix diff --git a/apps/gbmusic/README.md b/apps/gbmusic/README.md index a5de044ed..d081e952f 100644 --- a/apps/gbmusic/README.md +++ b/apps/gbmusic/README.md @@ -16,10 +16,15 @@ Download the [latest Gadgetbridge for Android here](https://f-droid.org/packages ## Settings -The app can automatically load when you play music and close when the music stops. -You can change this under `Settings`->`App/Widget Settings`->`Music Controls`. +You can change these under `Settings`->`App/Widget Settings`->`Music Controls`. + +**Auto start**: +Automatically load the app when you play music and close when the music stops. (If the app opened automatically, it closes after music has been paused for 5 minutes.) +**Touch**: +Enable touch controls? + ## Controls ### Buttons diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index f0b5bdfde..75c028b20 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -13,6 +13,10 @@ let info = { }; const POUT = 300000; // auto close timeout when paused: 5 minutes (in ms) const IOUT = 3600000; // auto close timeout for inactivity: 1 hour (in ms) +// Touch controls? 0: off, 1: when LCD on, 2: always +let s = require("Storage").readJSON("gbmusic.json", 1) || {}; +const TCTL = ("touch" in s) ? (s.touch|0)%3 : 1; +delete s; /////////////////////// // Self-repeating timeouts @@ -343,6 +347,7 @@ function controlColor(ctrl) { return (ctrl in tCommand) ? "#ff0000" : "#008800"; } function drawControl(ctrl, x, y) { + if (!TCTL) {return;} g.setColor(controlColor(ctrl)); const s = 20; if (stat!==controlState) { @@ -515,7 +520,9 @@ function togglePlay() { sendCommand(stat==="play" ? "pause" : "play"); } function startTouchWatches() { + if (!TCTL) {return;} Bangle.on("touch", side => { + if (TCTL<2 && !Bangle.isLCDOn()) {return;} switch(side) { case 1: sendCommand(stat==="play" ? "pause" : "previous"); @@ -528,6 +535,7 @@ function startTouchWatches() { } }); Bangle.on("swipe", dir => { + if (TCTL<2 && !Bangle.isLCDOn()) {return;} sendCommand(dir===1 ? "previous" : "next"); }); } diff --git a/apps/gbmusic/settings.js b/apps/gbmusic/settings.js index ae8fc5991..d2dafb8f3 100644 --- a/apps/gbmusic/settings.js +++ b/apps/gbmusic/settings.js @@ -4,35 +4,40 @@ (function(back) { const SETTINGS_FILE = "gbmusic.json", storage = require("Storage"), - translate = require("locale").translate + translate = require("locale").translate; + const TOUCH_OPTIONS = ["Off", "When LCD on", "Always"]; // initialize with default settings... let s = { autoStart: true, - } + touch: 1, + }; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings - const saved = storage.readJSON(SETTINGS_FILE, 1) || {} + const saved = storage.readJSON(SETTINGS_FILE, 1) || {}; for(const key in saved) { - s[key] = saved[key] + s[key] = saved[key]; } - // creates a function to safe a specific setting, e.g. save('autoStart')(true) - function save(key) { - return function(value) { - s[key] = value - storage.write(SETTINGS_FILE, s) - } + function save(key, value) { + s[key] = value; + storage.write(SETTINGS_FILE, s); } - const menu = { + let menu = { "": {"title": "Music Control"}, - "< Back": back, - "Auto start": { - value: s.autoStart, - format: v => translate(v ? "Yes" : "No"), - onchange: save("autoStart"), - } - } - E.showMenu(menu) -}) + }; + menu[translate("< Back")] = back; + menu[translate("Auto start")] = { + value: s.autoStart, + format: v => translate(v ? "Yes" : "No"), + onchange: v => {save("autoStart", v);}, + }; + menu[translate("Touch")] = { + value: s.touch|0, + format: v => translate(TOUCH_OPTIONS[(v+3)%3]), + onchange: v => {save("touch", (v+3)%3);}, + }; + + E.showMenu(menu); +}); From 2a40de9f4ce9e89d20a637e0b40d8e5b716077af Mon Sep 17 00:00:00 2001 From: hughbarney Date: Fri, 30 Apr 2021 18:07:43 +0100 Subject: [PATCH 04/53] improved handling of missing firmware features --- apps.json | 4 +-- apps/kitchen/ChangeLog | 1 + apps/kitchen/app.kit.js | 55 +++++++++++++++++++++++++++++++++++++ apps/kitchen/compass.kit.js | 20 +++++++++----- apps/kitchen/digi.kit.js | 18 ++++++++---- apps/kitchen/gps.kit.js | 14 +--------- apps/kitchen/kitchen.app.js | 2 +- 7 files changed, 86 insertions(+), 28 deletions(-) create mode 100644 apps/kitchen/app.kit.js diff --git a/apps.json b/apps.json index 0e30c045f..0a9832733 100644 --- a/apps.json +++ b/apps.json @@ -3085,8 +3085,8 @@ { "id": "kitchen", "name": "Kitchen Combo", "icon": "kitchen.png", - "version":"0.07", - "description": "Combination of the stepo, walkersclock, arrow and waypointer apps into a multiclock format. 'Everything but the kitchen sink'. Requires firmware v2.08.167 or later", + "version":"0.08", + "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'. Requires firmware v2.08.167 or later", "tags": "tool,outdoors,gps", "type":"clock", "readme": "README.md", diff --git a/apps/kitchen/ChangeLog b/apps/kitchen/ChangeLog index 8616b33a1..c6ef8a39d 100644 --- a/apps/kitchen/ChangeLog +++ b/apps/kitchen/ChangeLog @@ -5,3 +5,4 @@ 0.05: Stopwatch, hide hours if 0, fixed flicker when stopped, updated README issues 0.06: Reduced memory footprint of compass, used direct screen access rather than arrayBuffer 0.07: Added error codes if dependancies are missing +0.08: Improved error handling for missing firmware features, added template app.kit.js diff --git a/apps/kitchen/app.kit.js b/apps/kitchen/app.kit.js new file mode 100644 index 000000000..416aa43c4 --- /dev/null +++ b/apps/kitchen/app.kit.js @@ -0,0 +1,55 @@ +// simple template +(() => { + function getFace(){ + var intervalRefSec; + var prevTime; + + const Y_TIME = 30; + const Y_ACTIVITY = 116; + + function init(gps,sw) { + prevTime = ""; + g.clear(); + } + + function freeResources() { + prevTime = undefined; + } + + function startTimer() { + draw(); + intervalRefSec = setInterval(draw, 5000); + } + + function stopTimer() { + if (intervalRefSec) { intervalRefSec = clearInterval(intervalRefSec); } + } + + function onButtonShort(btn) {} + function onButtonLong(btn) {} + + function draw() { + var d = new Date(); + var da = d.toString().split(" "); + var time = da[4].substr(0,5); + + if (time !== prevTime) { + prevTime = time; + g.setColor(0); + g.fillRect(0, Y_TIME, 239, Y_ACTIVITY -1); + g.setColor(1,1,1); + g.setFont("Vector",80); + g.setFontAlign(0,-1); + g.drawString(time, 120, Y_TIME); + + g.setFont("Vector",26); + g.drawString("Hello World", 120, Y_ACTIVITY); + } + } + + return {init:init, freeResources:freeResources, startTimer:startTimer, stopTimer:stopTimer, + onButtonShort:onButtonShort, onButtonLong:onButtonLong}; + } + + return getFace; +})(); diff --git a/apps/kitchen/compass.kit.js b/apps/kitchen/compass.kit.js index efd05abfa..4c85f058f 100644 --- a/apps/kitchen/compass.kit.js +++ b/apps/kitchen/compass.kit.js @@ -49,13 +49,13 @@ loc = undefined; CALIBDATA = undefined; wp = undefined; - if (Bangle.isCompassOn()) Bangle.setCompassPower(0); + if (Bangle.isCompassOn !== undefined && Bangle.isCompassOn()) Bangle.setCompassPower(0); showMem("compass freeResources() END"); } function startTimer() { log_debug("startTimer()"); - if (!Bangle.isCompassOn()) Bangle.setCompassPower(1); + if (Bangle.isCompassOn !== undefined && !Bangle.isCompassOn()) Bangle.setCompassPower(1); resetPrevious(); draw(); intervalRefSec = setInterval(draw, 500); @@ -63,8 +63,8 @@ function stopTimer() { log_debug("stopTimer()"); - if(intervalRefSec) {intervalRefSec=clearInterval(intervalRefSec);} - if (Bangle.isCompassOn()) Bangle.setCompassPower(0); + if (intervalRefSec) {intervalRefSec=clearInterval(intervalRefSec);} + if (Bangle.isCompassOn !== undefined && Bangle.isCompassOn()) Bangle.setCompassPower(0); } function showMem(msg) { @@ -177,10 +177,16 @@ function draw() { log_debug("draw()"); + g.setFontAlign(0,0); + g.setColor(1,1,1); + g.setFont("Vector", 24); + + if (Bangle.isCompassOn === undefined) { + g.drawString("E-FW", 120, 120); + return + } + if (CALIBDATA === undefined || CALIBDATA === null) { - g.setFontAlign(0,0); - g.setColor(1,1,1); - g.setFont("Vector", 24); g.drawString("E-CALIB", 120, 120); return } diff --git a/apps/kitchen/digi.kit.js b/apps/kitchen/digi.kit.js index 9689d5fd9..f65880928 100644 --- a/apps/kitchen/digi.kit.js +++ b/apps/kitchen/digi.kit.js @@ -11,6 +11,7 @@ const INFO_NONE = 0; const INFO_BATT = 1; const INFO_MEM = 2; + const INFO_FW = 3; const Y_TIME = 30; const Y_ACTIVITY = 116; const Y_MODELINE = 200; @@ -98,6 +99,9 @@ infoMode = INFO_MEM break; case INFO_MEM: + infoMode = INFO_FW + break; + case INFO_FW: default: infoMode = INFO_NONE; break; @@ -111,17 +115,21 @@ let col = 0x07FF; // cyan switch(infoMode) { - case INFO_NONE: - col = 0x0000; - str = ""; - break; case INFO_MEM: val = process.memory(); str = "Memory: " + Math.round(val.usage*100/val.total) + "%"; break; case INFO_BATT: - default: str = "Battery: " + E.getBattery() + "%"; + break; + case INFO_FW: + str = "Fw: " + process.env.VERSION; + break; + case INFO_NONE: + default: + col = 0x0000; + str = ""; + break; } // check if we need to draw, avoid flicker diff --git a/apps/kitchen/gps.kit.js b/apps/kitchen/gps.kit.js index a8354346d..3977715f3 100644 --- a/apps/kitchen/gps.kit.js +++ b/apps/kitchen/gps.kit.js @@ -79,7 +79,7 @@ g.setColor(0xFFC0); g.setFontAlign(0, -1); - if (!checkFirmware(2,8,187)) { + if (Bangle.isGPSOn === undefined) { g.setColor(1,1,1); g.drawString("E-FW", 120, Y_ACTIVITY); return; @@ -179,18 +179,6 @@ drawGPSData(); } - function checkFirmware(maj,min,bld) { - var major = process.env.VERSION.split(".")[0].split("v")[0]; - var minor = process.env.VERSION.split(".")[0].split("v")[1]; - var build = process.env.VERSION.split(".")[1]; - - if (major > maj) return true; - if (major == 2 && minor > min) return true; - if (major == 2 && minor == min && build >= bld) return true; - - return false; - } - return {init:init, freeResources:freeResources, startTimer:startTimer, stopTimer:stopTimer, onButtonShort:onButtonShort, onButtonLong:onButtonLong}; } diff --git a/apps/kitchen/kitchen.app.js b/apps/kitchen/kitchen.app.js index 3b14817df..7093950f7 100644 --- a/apps/kitchen/kitchen.app.js +++ b/apps/kitchen/kitchen.app.js @@ -180,7 +180,7 @@ GPS.prototype.determineGPSState = function() { } } else { if (this.listenerCount > 0) { - Bangle.removeListener("GPS", this.processFix); + Bangle.removeListener("GPS", processFix); this.listenerCount--; this.log_debug("listener removed " + this.listenerCount); } From 68c24811c5e1ed7957e3554700e1dd98a659e1db Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 8 May 2021 13:32:37 +0100 Subject: [PATCH 05/53] kitchen: Added basic heart rate monitor watch face --- apps.json | 7 ++- apps/kitchen/ChangeLog | 1 + apps/kitchen/compass.kit.js | 2 +- apps/kitchen/digi.kit.js | 2 +- apps/kitchen/gps.kit.js | 2 +- apps/kitchen/heart.kit.js | 116 ++++++++++++++++++++++++++++++++++++ apps/kitchen/kitchen.app.js | 62 ++++++++++++++++++- apps/kitchen/stepo.kit.js | 2 +- apps/kitchen/swatch.kit.js | 2 +- 9 files changed, 187 insertions(+), 9 deletions(-) create mode 100644 apps/kitchen/heart.kit.js diff --git a/apps.json b/apps.json index dbf438dde..cf70efb93 100644 --- a/apps.json +++ b/apps.json @@ -3085,7 +3085,7 @@ { "id": "kitchen", "name": "Kitchen Combo", "icon": "kitchen.png", - "version":"0.08", + "version":"0.09", "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'. Requires firmware v2.08.167 or later", "tags": "tool,outdoors,gps", "type":"clock", @@ -3096,11 +3096,14 @@ {"name":"stepo.kit.js","url":"stepo.kit.js"}, {"name":"gps.kit.js","url":"gps.kit.js"}, {"name":"digi.kit.js","url":"digi.kit.js"}, + {"name":"heart.kit.js","url":"heart.kit.js"}, {"name":"swatch.kit.js","url":"swatch.kit.js"}, {"name":"compass.kit.js","url":"compass.kit.js"}, - {"name":"waypoints.json","url":"waypoints.json","evaluate":false}, {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} ] + "data": [ + {"name":"waypoints.json","url":"waypoints.json"} + ] }, { "id": "qmsched", "name": "Quiet Mode Schedule", diff --git a/apps/kitchen/ChangeLog b/apps/kitchen/ChangeLog index c6ef8a39d..e1d816e47 100644 --- a/apps/kitchen/ChangeLog +++ b/apps/kitchen/ChangeLog @@ -6,3 +6,4 @@ 0.06: Reduced memory footprint of compass, used direct screen access rather than arrayBuffer 0.07: Added error codes if dependancies are missing 0.08: Improved error handling for missing firmware features, added template app.kit.js +0.09: Added heart rate monitor app diff --git a/apps/kitchen/compass.kit.js b/apps/kitchen/compass.kit.js index 4c85f058f..530ba021c 100644 --- a/apps/kitchen/compass.kit.js +++ b/apps/kitchen/compass.kit.js @@ -16,7 +16,7 @@ //console.log(o); } - function init(gps,sw) { + function init(gps,sw, hrm) { showMem("compass init() START"); gpsObject = gps; intervalRefSec = undefined; diff --git a/apps/kitchen/digi.kit.js b/apps/kitchen/digi.kit.js index f65880928..91ae70905 100644 --- a/apps/kitchen/digi.kit.js +++ b/apps/kitchen/digi.kit.js @@ -16,7 +16,7 @@ const Y_ACTIVITY = 116; const Y_MODELINE = 200; - function init(gps,sw) { + function init(gps,sw,hrm) { showMem("digi init 1"); days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday","Friday", "Saturday"]; prevInfo = ""; diff --git a/apps/kitchen/gps.kit.js b/apps/kitchen/gps.kit.js index 3977715f3..d6c936226 100644 --- a/apps/kitchen/gps.kit.js +++ b/apps/kitchen/gps.kit.js @@ -20,7 +20,7 @@ //console.log(o); } - function init(gps, sw) { + function init(gps, sw, hrm) { log_debug("gps init"); //log_debug(gps); gpsObject = gps; diff --git a/apps/kitchen/heart.kit.js b/apps/kitchen/heart.kit.js new file mode 100644 index 000000000..aedbadf9f --- /dev/null +++ b/apps/kitchen/heart.kit.js @@ -0,0 +1,116 @@ +(() => { + function getFace(){ + const Y_TIME = 30; + const Y_ACTIVITY = 116; + let prevTime; + let prevBpm; + let toggle = 1; + let redrawHrmPower = true; + let intervalRefSec; + let img; + let hrmObject; + + function log_debug(o) { + //console.log(o); + } + + function init(gps, sw, hrm) { + img = require("heatshrink").decompress(atob("mEwwRC/ABf/+ADBh//BQgGB//AgYDBCAQWCA4QPCDAYSC//8n4EC4AiEAAo1EBZIeDAAn8BZoKHJAYL7L64LLTa6/DAAi/CKhDjGBZBIGIwQ8IHQQ8IHQYwHBQgwFFwgwGFwgwGFwowFBQwwDFwwwEFwwwEFw4wDBRAkBERAkCERIA/AAYA=")); + prevTime = "-"; + prevBpm = "-"; + toggle = 1; + redrawHrmPower = true; + hrmObject = hrm; + intervalRefSec; + g.clear(); + } + + function freeResources() { + prevTime = undefined; + img = undefined; + } + + function startTimer() { + draw(); + intervalRefSec = setInterval(draw, 1000); + } + + function stopTimer() { + if (intervalRefSec) { intervalRefSec = clearInterval(intervalRefSec); } + } + + function onButtonShort(btn) {} + + function onButtonLong(btn) { + log_debug("toggleHRM"); + if (btn !== 1) return; + if (!Bangle.isHRMOn) return; // old firmware + hrmObject.toggleHRMPower(); + prevBpm = '-'; + toggle = 1; // ensure we draw the heart first + redrawHrmPower = true; + } + + function draw() { + let d = new Date(); + let da = d.toString().split(" "); + let time = da[4].substr(0,5); + + if (time !== prevTime) { + prevTime = time; + g.setColor(0); + g.fillRect(0, Y_TIME, 239, Y_ACTIVITY -1); + g.setColor(1,1,1); + g.setFont("Vector",80); + g.setFontAlign(0,-1); + g.drawString(time, 120, Y_TIME); + } + + let bpm = hrmObject.getBpm(); + + if (!Bangle.isHRMOn()) { + if (!redrawHrmPower) return; + redrawHrmPower = false; + g.setColor(0); + g.drawImage(img, 12, 132, {scale:2}); + g.fillRect(120,120,239,239); + g.setColor(255,0,0); + //g.setColor(0xFFC0); // yellow + g.drawImage(img, 12, 132, {scale:2}); + + g.setFont("Vector",40); + g.setFontAlign(0,0); + g.setColor(1,1,1); + g.drawString("OFF", 180, 180); + return; + } + + // draw the heart + if (++toggle % 2 === 0) { + g.setColor(0); + g.fillRect(12, 132, 108, 228); + } else { + g.setColor(255,0,0); + //g.setColor(0xFFC0); // yellow + g.drawImage(img, 12, 132, {scale:2}); + } + + // draw the bpm + if (bpm !== prevBpm) { + prevBpm = bpm; + g.setColor(0); + g.fillRect(120, 120, 239, 239); + g.setColor(1,1,1); + //g.setColor(0xFFC0); // yellow + g.setFont("Vector",52); + g.setFontAlign(0,0); + g.drawString(bpm, 180, 180); + } + } + + return {init:init, freeResources:freeResources, startTimer:startTimer, stopTimer:stopTimer, + onButtonShort:onButtonShort, onButtonLong:onButtonLong}; + } + + return getFace; +})(); diff --git a/apps/kitchen/kitchen.app.js b/apps/kitchen/kitchen.app.js index 7093950f7..f2ba5a220 100644 --- a/apps/kitchen/kitchen.app.js +++ b/apps/kitchen/kitchen.app.js @@ -26,7 +26,7 @@ function nextFace(){ g.clear(); g.reset(); - face.init(gpsObj, swObj); + face.init(gpsObj, swObj, hrmObj); startdraw(); } @@ -651,6 +651,64 @@ function stopwatchDraw() { } +/***************************************************************************** + +Heart Rate Monitor + +******************************************************************************/ + +function HRM() { + this.bpm = 0; + this.confidence = 0; +} + +HRM.prototype.log_debug = function(o) { + //console.log(o); +} + +HRM.prototype.toggleHRMPower = function() { + this.log_debug("HRM.toggleHRMPower()"); + if (!Bangle.isHRMOn) return; // old firmware + + if (!Bangle.isHRMOn()) { + this.log_debug("HRM.toggleHRMPower(powerOn)"); + Bangle.removeListener('HRM', onHRM); + Bangle.setHRMPower(1); + Bangle.on('HRM', onHRM); + } else { + this.log_debug("HRM.toggleHRMPower(powerOff)"); + Bangle.removeListener('HRM', onHRM); + Bangle.setHRMPower(0); + } + + // poke the hrt widget indicator to change + if (WIDGETS.widhrt !== undefined) { + WIDGETS.widhrt.draw(); + } +} + +HRM.prototype.getBpm = function() { + return this.bpm; +} + +HRM.prototype.getConfidence = function() { + return this.confidence; +} + +HRM.prototype.onHRM = function(hrm) { + this.bpm = hrm.bpm; + this.confidence = hrm.confidence; + this.log_debug("onHRM:(bpm)" + this.bpm); + this.log_debug("onHRM:(conf) " + this.confidence); +} + +let hrmObj = new HRM(); + +function onHRM(hrm) { + hrmObj.onHRM(hrm); +} + + /***************************************************************************** Start App @@ -659,6 +717,6 @@ Start App g.clear(); Bangle.loadWidgets(); -face.init(gpsObj,swObj); +face.init(gpsObj,swObj, hrmObj); startdraw(); setButtons(); diff --git a/apps/kitchen/stepo.kit.js b/apps/kitchen/stepo.kit.js index 072cb43f1..beda7cb9c 100644 --- a/apps/kitchen/stepo.kit.js +++ b/apps/kitchen/stepo.kit.js @@ -5,7 +5,7 @@ var buf; var intervalRefSec; - function init(g,sw) { + function init(g,sw,hrm) { showMem("stepo init 1"); pal4color = new Uint16Array([0x0000,0xFFFF,0x7BEF,0xAFE5],0,2); // b,w,grey,greenyellow pal4red = new Uint16Array([0x0000,0xFFFF,0xF800,0xAFE5],0,2); // b,w,red,greenyellow diff --git a/apps/kitchen/swatch.kit.js b/apps/kitchen/swatch.kit.js index efec39d97..b88518cbd 100644 --- a/apps/kitchen/swatch.kit.js +++ b/apps/kitchen/swatch.kit.js @@ -2,7 +2,7 @@ function getFace(){ let swObject = undefined; - function init(gps, sw) { + function init(gps, sw, hrm) { swObject = sw; g.clear(); } From 9a4c90da69253fe3f215830ea694d1d01f0d4058 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 8 May 2021 14:14:02 +0100 Subject: [PATCH 06/53] kitchen: added screenshots for heart and swatch, updated README --- apps/kitchen/README.md | 22 ++++++++++++++++++++-- apps/kitchen/screenshot_heart.jpg | Bin 0 -> 38357 bytes apps/kitchen/screenshot_swatch.jpg | Bin 0 -> 35360 bytes 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 apps/kitchen/screenshot_heart.jpg create mode 100644 apps/kitchen/screenshot_swatch.jpg diff --git a/apps/kitchen/README.md b/apps/kitchen/README.md index 82629835c..9c77e6534 100644 --- a/apps/kitchen/README.md +++ b/apps/kitchen/README.md @@ -1,4 +1,4 @@ -# Kitchen Combo - a multiclock format of the waypointer, walkersclock, stepo and arrow apps. +# Kitchen Combo - a multiclock format of the waypointer, walkersclock, stepo, stopwatch, heartrate and arrow apps. ![](screenshot_kitchen.jpg) @@ -66,10 +66,16 @@ The following buttons depend on which face is currently in use - Use BTN3 to switch to the next app. ## Swatch +![](screenshot_swatch.jpg) - A simple stopwatch - BTN1 - start, stop - BTN2 - lap if the timer is running, reset if the timer is stopped +## Heart +![](screenshot_heart.jpg) +- A simple heart rate monitor, at present the app is just showing the raw value from HRM.bpm +- BTN1, long press, turn heart rate monitor on / off + ## Waypointer - Use BTN1 to select previous waypoint (when GPS is on) - Use BTN2 to select the next waypoint (when GPS is on) @@ -218,6 +224,13 @@ I have settled on directly writing to the screen using the Graphics object (g.) for the compass App. This creates a bit of flicker when the arrow moves but is more reliable than using the ArrayBuffer. +v0.09: Since adding the heart rate monitor I have noticed that I can +sometimes can a memory error when switch through the Apps back to the +Stepo App. I think this can be cured by statically allocating the +ArrayBuffer for stepo rather than using new everytime you switch back +into the stepo watch face. The problem is that the bangle memory +management / defragmentation is quite slow to run. + ### Error Codes @@ -227,8 +240,13 @@ The following error codes will be displayed if one of the dependancies is not me * E-CALIB - no compass calibration data was found, see 'Compass Calibration' * E-FW - require firmware 2v08.187 or later to detect gps and compass power status -### Issues +### Issues / Future enhancements +* Revisit statically assigning the display buffer for stepo to avoid memory defrag * GPS time display shows GMT and not BST, needs localising * Occassional buzzing after 2-3 days of use, seems to disappear after a reset to the launcher menu. Needs investigation +* Automatically switch the GPS power setting from Super-E to PSMOO 10 + seconds after the LCD goes off. At present I just rely on using + the GPSSetup app and set the GPS power mode that I want. +* Add a small graph to the heart rate monitor app diff --git a/apps/kitchen/screenshot_heart.jpg b/apps/kitchen/screenshot_heart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0951a9b062acb5439ecee8aa324d5a026a5ea5c GIT binary patch literal 38357 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

3u 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 Date: Sat, 8 May 2021 17:19:52 +0200 Subject: [PATCH 07/53] v006 improvements --- apps.json | 6 +- apps/testuserinput/README.md | 25 +- apps/testuserinput/app.js | 290 ++++++++++++++++------- apps/testuserinput/testUserInput_ss2.png | Bin 93019 -> 99259 bytes apps/testuserinput/testUserInput_ss3.png | Bin 95277 -> 115101 bytes core | 2 +- 6 files changed, 229 insertions(+), 94 deletions(-) diff --git a/apps.json b/apps.json index dbf438dde..18c74638f 100644 --- a/apps.json +++ b/apps.json @@ -2857,10 +2857,10 @@ "name": "Test User Input", "shortName":"Test User Input", "icon": "app.png", - "version":"0.05", - "description": "Basic app to test the bangle.js input interface. It displays the user action in text, an option round element or an on/off switch image for swipe movements.", + "version":"0.06", + "description": "App to test the bangle.js input interface. It displays the user action in text, circle buttons or on/off switch UI elements.", "readme": "README.md", - "tags": "input,interface,buttons,touch", + "tags": "input,interface,buttons,touch,UI", "storage": [ {"name":"testuserinput.app.js","url":"app.js"}, {"name":"testuserinput.img","url":"app-icon.js","evaluate":true} diff --git a/apps/testuserinput/README.md b/apps/testuserinput/README.md index 3202ae752..47c1779be 100644 --- a/apps/testuserinput/README.md +++ b/apps/testuserinput/README.md @@ -1,7 +1,14 @@ # Test User Input -This very basic app, allows to *test the bangle.js input interface*, and displays the result in text or a switch on/off image. +This basic app, allows to **test the bangle.js input interface** trough every types of finger interaction. +Interactrion type is displayed in text or a switch on/off image for swipe screen. +Besides the basics, the UI also includes multiple rows with radio buttons + + +## Captures + +(Following images can be outdated) Launcher icon @@ -31,14 +38,14 @@ Colours, font, user input, image, load widgets ## Controls -Press left area - Prints Touch1 -Press righ area - Prints Touch2 -Press center area - Prints Touch3 -Swipe Left - Displays Switch OFF image -Swipe Right - Displays Switch ON image -BTN1 - Prints Button1 -BTN2 - Prints Button2 -BTN3 - Quit to Launcher + - Press left area - Prints Touch1 + - Press righ area - Prints Touch2 + - Press center area - Prints Touch3 + - Swipe Left - Displays Switch OFF image + - Swipe Right - Displays Switch ON image + - BTN1 - Prints Button1 + - BTN2 - Prints Button2 + - BTN3 - Quit to Launcher ## Support diff --git a/apps/testuserinput/app.js b/apps/testuserinput/app.js index 106d7d9fc..4f5f26408 100644 --- a/apps/testuserinput/app.js +++ b/apps/testuserinput/app.js @@ -1,35 +1,71 @@ /* Test bangle.js input interface */ + var v_mode_debug=0; //1=yes, 0=no (to disable console msg) + if (v_mode_debug==1) console.log("Debug mode enabled"); + else console.log("Debug mode disabled"); + var v_model=process.env.BOARD; + if (v_mode_debug==1) console.log("device="+v_model); + + var v_str_version='v0.06'; //testing purpose + + var x_max_screen=g.getWidth();//240; + var y_max_screen=g.getHeight(); //240; + var y_wg_bottom=g.getHeight()-25; + var y_wg_top=25; + if (v_model=='BANGLEJS') { + var x_btn_area=215; + var x_max_usable_area=x_btn_area;//Pend! only for bangle.js + var y_btn2=124; //harcoded for bangle.js cuz it is not the half of + } else x_max_usable_area=240; + var x_mid_screen=x_max_screen/2; + var colbackg='#111111';//black var colorange='#e56e06'; //RGB format rrggbb var v_color_lines=0xFFFF; //White hex format - var v_color_b_area=colbackg; - var v_font1size='16'; - var v_clicks='0'; - console.log("*** Test input interface ***"); + var v_color_b_area=colbackg; //for banner area + var v_color_text='#FB0E01'; + //var v_font1size=16; + var v_font1size=11; //out of quotes + var v_font2size=18; + var v_font3size=14; + + var v_clicks=0; + var v_selected_row=1; //used by round option + var v_total_rows=2;//used by round option + var array_r_option=[]; + + var v_y_optionrow1=80; + var v_y_optionrow2=110; + var v_y_optionrow3=140; -function ClearActiveArea(){ + if (v_mode_debug==1) console.log("*** Test input interface ***"); + +//the biggest usable area, button area not included +function ClearActiveArea(x1,y1,x2,y2){ g.setColor(colbackg); - g.fillRect(0,32,239,239); //fill all screen except widget area + //FOR BANGLE.JS (0,y_wg_top,x_max_usable_area,y_wg_bottom); + //fill all screen except widget area + g.fillRect(x1,y1,x2,y2); g.flip(); } -function PrintHelp(){ - console.log("********************************"); - console.log("Log: *** Print help in screen"); - ClearActiveArea(); - g.setColor(colorange); - g.setFontVector(18).drawString("To test the input, try :",25,90); +function PrintHelp(){ + if (v_mode_debug==1) console.log("Log: *** Print help in screen"); + ClearActiveArea(0,y_wg_top,x_max_usable_area,y_wg_bottom); + g.setColor(colorange); + /* PRINT FROM widget BOTTOM */ + g.setFontVector(v_font2size).drawString("To test the UI, try:",5,y_wg_bottom-(10*v_font3size)); g.flip(); g.setColor(0,1,0); //green - g.setFontVector(v_font1size).drawString("Swipe right -->", 30, 115); - g.setFontVector(v_font1size).drawString("Swipe left <--", 30, 130); - g.setFontVector(v_font1size).drawString("Click Left area", 30, 145); - g.setFontVector(v_font1size).drawString("Click Right area", 30,160); - g.setFontVector(v_font1size).drawString("Click Middle area", 30,175); - g.setFontVector(v_font1size).drawString("Press Button1 ", 30,190); - g.setFontVector(v_font1size).drawString("Press Button2 for colors", 30,205); - g.setFontVector(v_font1size).drawString("Press Button3 to Quit", 30,220); + g.setFontVector(v_font3size); + g.drawString("Swipe right -->", 30, y_wg_bottom-(8*v_font3size)); + g.drawString("Swipe left <--", 30, y_wg_bottom-(7*v_font3size)); + g.drawString("Click Left area", 30, y_wg_bottom-(6*v_font3size)); + g.drawString("Click Right area", 30,y_wg_bottom-(5*v_font3size)); + g.drawString("Click Middle area", 30,y_wg_bottom-(4*v_font3size)); + g.drawString("Press Button1", 30,y_wg_bottom-(3*v_font3size)); + g.drawString("Press Button2: Colour", 30,y_wg_bottom-(2*v_font3size)); + g.drawString("Press Button3: Quit", 30,y_wg_bottom-v_font3size); g.flip(); } @@ -48,8 +84,8 @@ function ClearBannerArea(){ g.fillRect(55,32,185,78); g.flip(); } - - function DrawRoundOption(area){ + //arg input area Touch1=left Touch2=right + function DrawRoundOption(x_obj1,y_obj1,x_obj2,y_obj2,i_area){ //draw a img from an Image object var img_obj_check = { width : 30, height : 30, bpp : 4, @@ -63,21 +99,26 @@ function ClearBannerArea(){ palette : new Uint16Array([65535,63422,9532,13789,59197,57084,34266,28220,63390,65503,61310,61277,57116,55003,61309,40604]), buffer : E.toArrayBuffer(atob("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMwAAAAAAAAAAADMzf//3MzMAAAAAAAAAAzPxmZkRrzMwAAAAAAAAM3mZmZmRiKczAAAAAAADP5mZmZmRiKpjMAAAAAAzeZmZmZkRiKq3MwAAAAAzGZmZmZkRiKq8MwAAAAM/mZmZmZkYiKtE8iAAAAMxmZmZmZEYiqtEUiAAAAN5mZmZmRGIiqtExyAAAAPxmZmZkRiIqrRMViAAAAPxEREREYiKq7RMViAAAAP4ERERiIiqq0TFViAAAAP4iIiIiIqqtETFViAAAAN6iIiIiqq7RExV1yAAAAM0qqqqqru0RMVd0iAAAAM/uqqru7RETFXdYiAAAAAzS7u7RERMxV3dIgAAAAAzdEREREzFVd3XIgAAAAADNkREzMVVXd1iIAAAAAAAM3VVVVVd3dciAAAAAAAAAzNtVd3d1iIgAAAAAAAAADMidmZnIiIAAAAAAAAAAAAiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")) }; - if (area=='Touch 1') { - g.drawImage(img_obj_check,20,80); - console.log("Draw option check left"); + if (i_area=='none') { + g.drawImage(img_obj_uncheck,x_obj1,y_obj1); + g.drawImage(img_obj_uncheck,x_obj2,y_obj2); + } + else if (i_area=='Touch 1') { + g.drawImage(img_obj_check,x_obj1,y_obj1); + g.drawImage(img_obj_uncheck,x_obj2,y_obj2); + if (v_mode_debug==1) console.log("Draw option check left"); } - else g.drawImage(img_obj_uncheck,20,80); - if (area=='Touch 2') { - g.drawImage(img_obj_check,190,80); - console.log("Draw option check right"); + else if (i_area=='Touch 2') { + g.drawImage(img_obj_uncheck,x_obj1,y_obj1); + g.drawImage(img_obj_check,x_obj2,y_obj2); + if (v_mode_debug==1) console.log("Draw option check right"); } - else g.drawImage(img_obj_uncheck,190,80); + } function DrawSwitch(swipedir){ if (swipedir==' <---') { - console.log("Draw switch <--"); + if (v_mode_debug==1) console.log("Draw switch <--"); var img_off = { width : 48, height : 48, bpp : 2, transparent : 0, @@ -87,7 +128,7 @@ if (swipedir==' <---') { g.drawImage(img_off,99,33); } else if (swipedir==' --->') { - console.log("Draw switch -->"); + if (v_mode_debug==1) console.log("Draw switch -->"); var img_on = { width : 48, height : 48, bpp : 2, transparent : 0, @@ -100,70 +141,154 @@ if (swipedir==' <---') { function PrintUserInput(boton){ - console.log("Pressed touch/BTN",boton); - if (v_clicks=='0') { + if (v_mode_debug==1) console.log("Pressed touch/BTN",boton); + if (v_clicks==0) { PrintAreas(); - v_clicks=1; + v_clicks++; } ClearBannerArea(); if (boton==' <---') DrawSwitch(boton); else if (boton==' --->') DrawSwitch(boton); - else - { //a BUTTON or AREA AND NO swipe /slide - if (boton=='Touch 1'||boton=='Touch 2') DrawRoundOption(boton); - g.setColor(colorange); - g.setFontVector(30).drawString(boton, 63, 55); - } + //all input but not swipe + else { + g.setColor(colorange); + //Call info banner + g.setFontVector(30).drawString(boton, 63, 55); + if ((boton=='Touch 1')||(boton=='Touch 2')){ + if (v_selected_row==1) v_y_opt=v_y_optionrow1; + else if (v_selected_row==2) v_y_opt=v_y_optionrow2; + DrawRoundOption(20,v_y_opt,190,v_y_opt,boton); + //set the option value in an array + array_r_option[v_selected_row]=boton; + if (v_mode_debug==1) console.log("array["+v_selected_row+"]="+array_r_option[v_selected_row]); + } + } + g.flip(); } -function PrintBtn1(boton){ - console.log("Pressed BTN1"); - if (v_clicks=='0'){ - PrintAreas(); - v_clicks=1; +function Btn1Clkd(boton){ + if (v_mode_debug==1) console.log("Pressed BTN1"); + if (v_clicks==0){ + PrintAreas(); //only 1st time + //v_selected_row=1; + v_clicks++; + } + + + else if ((v_clicks>0)&&(v_selected_row!=v_total_rows)){ + v_selected_row++; + //Params: row_arrow, row_clear_area + if (v_mode_debug==1) console.log("row :"+v_selected_row); + DrawRowSelArrow(v_selected_row,v_selected_row-1); + v_clicks++; + } + else if ((v_clicks>0)&&(v_selected_row==v_total_rows)){ + + DrawRowSelArrow(1,v_selected_row); + if (v_mode_debug==1) console.log("last row :"+v_selected_row); + v_selected_row=1; + v_clicks++; } PrintUserInput("Button1"); - } -function PrintBtn2(boton){ - console.log("Pressed BTN2"); +function Btn2Clkd(boton){ + if (v_mode_debug==1) console.log("Pressed BTN2"); v_color_b_area=ChangeColorBannerArea(v_color_b_area); - if (v_clicks=='0'){ - PrintAreas(); - v_clicks=1; + if (v_clicks==0){ + PrintAreas();//only 1st time + v_clicks++; } PrintUserInput("Button2"); } +function DrawBangleButtons(){ + + /*Button name */ + g.setColor(v_color_text); //green + g.setFontVector(v_font3size); + g.drawString("B1", x_max_screen-g.stringWidth("B1"),y_wg_top); + g.drawString("B2", x_max_screen-g.stringWidth("B2"),y_btn2); + //y y_wg_bottom-v_font3size ? + g.drawString("B3",x_max_screen-g.stringWidth("B3"),y_wg_bottom); + + /*Button area description */ + g.setFontVector(v_font1size); + g.setColor(v_color_lines); + //y_wg_bottom-(2*v_font1size) + g.drawString("Quit", x_max_screen-g.stringWidth("Quit"),y_wg_bottom-v_font1size-2); + + + //Print version + if (v_mode_debug==1){ + g.setColor(0,1,0); //green + //y_wg_bottom-(2*v_font1size) + g.drawString(v_str_version, x_max_screen-g.stringWidth(v_str_version),y_wg_bottom-(v_font1size*3)); + } + + //under btn2, left top 90grades + g.setFontAlign(-1,-1,1); + g.drawString("Color", x_max_screen-v_font1size,y_btn2+v_font3size); + //g.drawString("Color", x_max_screen-g.stringWidth("Color"),y_btn2+v_font1size); + + + g.setColor(0,1,0); //green + g.drawString("Up", x_max_screen-v_font1size,y_wg_top+v_font3size); + g.setColor(v_color_lines); + g.drawString("Down", x_max_screen-2*v_font1size,y_wg_top+v_font3size); + g.flip(); + //back to standard /horizontal + g.setFontAlign(-1,-1,0); +} -function PrintAreas(){ - console.log("********************************"); - console.log("Log: *** Print Areas in screen"); - ClearActiveArea(); - g.setColor(v_color_lines); - g.drawLine(1, 140, 1, 200);//vline left border - g.drawLine(239, 140, 239, 200);//vlide right border - g.drawLine(120, 100, 120, 135);//vline middle separation top - g.drawLine(120, 170, 120, 200);//vline middle separation bottom +function DrawRowSelArrow(v_drawRow, v_clearRow){ + //Params: row_arrow, row_clear_area + //for clear previous draw arrow + if (v_clearRow!== undefined) { + g.setColor(colbackg); + if (v_clearRow==1) v_y_arrow=v_y_optionrow1+14; + else if (v_clearRow==2) v_y_arrow=v_y_optionrow2+14; + else if (v_clearRow==3) v_y_arrow=v_y_optionrow3+14; + g.fillRect(5,v_y_arrow-5,13,v_y_arrow+5); + g.flip(); + } + //draw an arrow to select a row + if (v_drawRow!== undefined) { + if (v_drawRow==1) v_y_arrow=v_y_optionrow1+14; + else if (v_drawRow==2) v_y_arrow=v_y_optionrow2+14; + else if (v_drawRow==3) v_y_arrow=v_y_optionrow3+14; + + g.setColor(v_color_lines); + g.drawLine(5, v_y_arrow, 13, v_y_arrow);//horizontal + g.drawLine(13, v_y_arrow, 10, v_y_arrow-5);//over diag + g.drawLine(13, v_y_arrow, 10, v_y_arrow+5);//under diag + g.flip(); + } + else console.log("Error: Param row nbr missing"); +} + +function PrintAreas(){ + if (v_mode_debug==1) console.log("Log: *** Print Areas in screen"); + ClearActiveArea(0,y_wg_top,x_max_usable_area,y_wg_bottom); + g.setColor(v_color_lines); - //BTN1 - g.setFontVector(v_font1size).drawString("Color<-", 130,125); - //BTN13 - g.setFontVector(v_font1size).drawString("Quit<-", 135,225); - g.flip(); - g.setColor(0,1,0); //green - g.setFontVector(v_font1size).drawString("BTN1", 195,45); + DrawRowSelArrow(1); + DrawRoundOption(20,v_y_optionrow1,190,v_y_optionrow1,'none'); + DrawRoundOption(20,v_y_optionrow2,190,v_y_optionrow2,'none'); - g.setFontVector(v_font1size).drawString("BTN2", 195,125); + g.drawLine(x_max_screen-1, 50, x_max_screen-1, 65);//vlide right border + g.drawLine(x_mid_screen, 80, x_mid_screen, 105);//vline middle separation part1 up + g.drawLine(x_mid_screen, 140, x_mid_screen, 180);//vline middle separation part2 down - g.setFontVector(v_font1size).drawString("BTN3", 195,225); - g.setFontVector(v_font1size).drawString("Middle area", 80,155); - g.setFontVector(v_font1size).drawString("Left area", 15, 185); - g.setFontVector(v_font1size).drawString("Right area", 140,185); - g.flip(); + + g.setFontVector(v_font3size); + g.drawString("Middle area", 80,155); + g.drawString("Left area", 15, 185); + g.drawString("Right area", 140,185); + + if (v_model=='BANGLEJS') DrawBangleButtons(); } function UserInput(){ @@ -181,23 +306,26 @@ function UserInput(){ } }); //only the name of the function - setWatch(PrintBtn1, BTN1, { repeat: true }); - setWatch(PrintBtn2, BTN2, { repeat: true }); + setWatch(Btn1Clkd, BTN1, { repeat: true }); + setWatch(Btn2Clkd, BTN2, { repeat: true }); setWatch(Bangle.showLauncher, BTN3, { repeat: true }); Bangle.on('swipe', dir => { if(dir == 1) PrintUserInput(" --->"); else PrintUserInput(" <---"); }); - console.log("Log: Input conditions loaded"); + if (v_mode_debug==1) console.log("Log: Input conditions loaded"); } //end of UserInput //Main code + g.clear(); Bangle.loadWidgets(); Bangle.drawWidgets(); - //optional line below widgets area + g.setColor(v_color_lines); - g.drawLine(60, 30, 180, 30); - g.flip(); + //optional line below widgets area + //g.drawLine(60, 30, 180, 30); + //g.flip(); //end optional - PrintHelp(); + PrintHelp(); + UserInput(); \ No newline at end of file diff --git a/apps/testuserinput/testUserInput_ss2.png b/apps/testuserinput/testUserInput_ss2.png index c2fd19ae4d4e6144dc20801ebe7d0a53106868a0..2a380380a336b81a973113322187c6a0eb10e3c0 100644 GIT binary patch literal 99259 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 literal 93019 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

sQSeK7&V3_uA3OpWU1!CqCb8i~5x0s|1Y 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 literal 95277 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%0D=nO)`?RUXWdpVd3Nd2 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�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
^ferLVXo^bp8WEQ+%d#Ha4vHuuVz)g8O8RC- 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 Date: Sat, 8 May 2021 17:21:16 +0200 Subject: [PATCH 08/53] Update ChangeLog --- apps/testuserinput/ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/testuserinput/ChangeLog b/apps/testuserinput/ChangeLog index aa3bcd388..3cdee327c 100644 --- a/apps/testuserinput/ChangeLog +++ b/apps/testuserinput/ChangeLog @@ -1,5 +1,6 @@ 0.01: New App! 0.02: Tweaks for app loader 0.03: Fix app icon, add change of colors -0.04: Improvements and new round check option elements +0.04: Improvements and new radio button option elements 0.05: ... +0.06: Improvements, multiple rows with radio buttons From 061766e470e98544c6552df324c4cbc28d263652 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Sat, 8 May 2021 19:42:41 +0100 Subject: [PATCH 09/53] added debug object to write to debug.log --- apps/kitchen/kitchen.app.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/apps/kitchen/kitchen.app.js b/apps/kitchen/kitchen.app.js index f2ba5a220..cf60da0b3 100644 --- a/apps/kitchen/kitchen.app.js +++ b/apps/kitchen/kitchen.app.js @@ -33,8 +33,10 @@ function nextFace(){ // when you feel the buzzer you know you have done a long press function longPressCheck() { Bangle.buzz(); + debugObj.log("long PressCheck()"); if (pressTimer) { clearInterval(pressTimer); + debugObj.log("clear pressTimer 2"); pressTimer = undefined; } } @@ -45,6 +47,11 @@ function buttonPressed(btn) { nextFace(); } else { firstPress = getTime(); + if (pressTimer) { + debugObj.log("clear pressTimer 1"); + clearInterval(pressTimer); + } + debugObj.log("set pressTimer 1"); pressTimer = setInterval(longPressCheck, 1500); } } @@ -53,6 +60,7 @@ function buttonPressed(btn) { function buttonReleased(btn) { var dur = getTime() - firstPress; if (pressTimer) { + debugObj.log("clear pressTimer 3"); clearInterval(pressTimer); pressTimer = undefined; } @@ -248,6 +256,7 @@ GPS.prototype.processFix = function(fix) { this.gpsState = this.GPS_RUNNING; if (!this.last_fix.fix && !(require("Storage").readJSON("setting.json", 1) || {}).quiet) { Bangle.buzz(); // buzz on first position + debugObj.log("GPS fix buzz"); } this.last_fix = fix; } @@ -708,6 +717,23 @@ function onHRM(hrm) { hrmObj.onHRM(hrm); } +/***************************************************************************** + +Debug Object + +******************************************************************************/ + +function DEBUG() { + this.logfile = require("Storage").open("debug.log","a"); +} + +DEBUG.prototype.log = function(msg) { + let timestamp = new Date().toString().split(" ")[4]; + let line = timestamp + ", " + msg + "\n"; + this.logfile.write(line); +} + +debugObj = new DEBUG(); /***************************************************************************** From 1c7fd13cba0a2e863ca2899db72b1d856caa7ec7 Mon Sep 17 00:00:00 2001 From: hughbarney Date: Mon, 10 May 2021 20:05:09 +0100 Subject: [PATCH 10/53] corrected apps.json for data setting for kitchen, missed a comma before data --- apps.json | 2 +- apps/kitchen/kitchen.app.js | 39 +++++++++++- apps/kitchen/stepo.kit.js | 116 ++++++++++++++++++++---------------- 3 files changed, 102 insertions(+), 55 deletions(-) diff --git a/apps.json b/apps.json index c3f47d074..43afb8370 100644 --- a/apps.json +++ b/apps.json @@ -3100,7 +3100,7 @@ {"name":"swatch.kit.js","url":"swatch.kit.js"}, {"name":"compass.kit.js","url":"compass.kit.js"}, {"name":"kitchen.img","url":"kitchen.icon.js","evaluate":true} - ] + ], "data": [ {"name":"waypoints.json","url":"waypoints.json"} ] diff --git a/apps/kitchen/kitchen.app.js b/apps/kitchen/kitchen.app.js index cf60da0b3..d2cd5f940 100644 --- a/apps/kitchen/kitchen.app.js +++ b/apps/kitchen/kitchen.app.js @@ -26,7 +26,7 @@ function nextFace(){ g.clear(); g.reset(); - face.init(gpsObj, swObj, hrmObj); + face.init(gpsObj, swObj, hrmObj, tripObject); startdraw(); } @@ -717,6 +717,41 @@ function onHRM(hrm) { hrmObj.onHRM(hrm); } + +/***************************************************************************** + +Trip Counter + +******************************************************************************/ + +function TRIP() { + this.showTrip = false; + this.tripStart = 0; +} + +TRIP.prototype.resetTrip = function(steps) { + this.tripStart = (0 + steps); + console.log("resetTrip starting=" + this.tripStart); +} + +TRIP.prototype.getTrip = function(steps) { + let tripSteps = (0 + steps) - this.tripStart; + console.log("getTrip steps=" + steps); + console.log("getTrip tripStart=" + this.tripStart); + console.log("getTrip=" + tripSteps); + return tripSteps; +} + +TRIP.prototype.getTripState = function() { + return this.showTrip; +} + +TRIP.prototype.setTripState = function(t) { + this.showTrip = t; +} + +let tripObject = new TRIP(); + /***************************************************************************** Debug Object @@ -743,6 +778,6 @@ Start App g.clear(); Bangle.loadWidgets(); -face.init(gpsObj,swObj, hrmObj); +face.init(gpsObj,swObj, hrmObj, tripObject); startdraw(); setButtons(); diff --git a/apps/kitchen/stepo.kit.js b/apps/kitchen/stepo.kit.js index beda7cb9c..9fa34e8ab 100644 --- a/apps/kitchen/stepo.kit.js +++ b/apps/kitchen/stepo.kit.js @@ -1,44 +1,28 @@ (() => { function getFace(){ - var pal4color; - var pal4red; - var buf; var intervalRefSec; + var trip; + var prevSteps; - function init(g,sw,hrm) { - showMem("stepo init 1"); - pal4color = new Uint16Array([0x0000,0xFFFF,0x7BEF,0xAFE5],0,2); // b,w,grey,greenyellow - pal4red = new Uint16Array([0x0000,0xFFFF,0xF800,0xAFE5],0,2); // b,w,red,greenyellow - buf = Graphics.createArrayBuffer(120,120,2,{msb:true}); - showMem("stepo init 2"); + function init(g,sw,hrm,tr) { + trip = tr; } function freeResources() { - showMem("stepo free 1"); - pal4color = undefined; - pal4red = undefined; - buf = undefined; - showMem("stepo free 2"); - } - - function showMem(msg) { - var val = process.memory(); - var str = msg + " " + Math.round(val.usage*100/val.total) + "%"; - //console.log(str); + trip = undefined; + prevSteps = -1; } - function flip(x,y) { - g.drawImage({width:120,height:120,bpp:2,buffer:buf.buffer, palette:pal4color}, x, y); - buf.clear(); + function onButtonShort(btn) { + trip.setTripState(!trip.getTripState()); + drawStepText(); } - function flip_red(x,y) { - g.drawImage({width:120,height:120,bpp:2,buffer:buf.buffer, palette:pal4red}, x, y); - buf.clear(); + function onButtonLong(btn) { + trip.resetTrip(getSteps()); + trip.setTripState(true); + drawStepText(); } - - function onButtonShort(btn) {} - function onButtonLong(btn) {} function radians(a) { return a*Math.PI/180; @@ -55,10 +39,16 @@ function drawSteps() { var i = 0; - var cx = 60; - var cy = 60; + var cx = 60 + 60; + var cy = 60 + 115; var r = 56; var steps = getSteps(); + + if (prevSteps == steps) + return; + + prevSteps = steps; + var percent = steps / 10000; if (percent > 1) percent = 1; @@ -66,38 +56,60 @@ var startrot = 0 - 180; var midrot = -180 - (360 * percent); var endrot = -360 - 180; - - buf.setColor(3); // green-yellow + + g.setColor(0xAFE5); // greenyellow // draw guauge for (i = startrot; i > midrot; i -= 4) { x = cx + r * Math.sin(radians(i)); y = cy + r * Math.cos(radians(i)); - buf.fillCircle(x,y,4); + g.fillCircle(x,y,4); } - buf.setColor(2); // grey - - // draw remainder of guage in grey - for (i = midrot; i > endrot; i -= 4) { - x = cx + r * Math.sin(radians(i)); - y = cy + r * Math.cos(radians(i)); - buf.fillCircle(x,y,4); - } - - // draw steps - buf.setColor(1); // white - buf.setFont("Vector", 24); - buf.setFontAlign(0,0); - buf.drawString(steps, cx, cy); - // change the remaining color to RED if battery is below 25% if (E.getBattery() > 25) - flip(60,115); + g.setColor(0x7BEF); // grey else - flip_red(60,115); + g.setColor(0xF800); // red + + // draw remainder of guage in grey or red + for (i = midrot; i > endrot; i -= 4) { + x = cx + r * Math.sin(radians(i)); + y = cy + r * Math.cos(radians(i)); + g.fillCircle(x,y,4); + } } + function drawStepText() { + var cx = 60 + 60; + var cy = 60 + 115; + var r = 56; + var steps = getSteps(); + + /* + * if our trip count is greater than todays steps then we have + * rolled over to the next day so we should reset the trip counter + */ + if (trip.getTrip(steps) < 0) + trip.resetTrip(steps); + + // show trip count or total steps today + g.setFontAlign(0,0); + g.setFont("Vector", 24); + + // clear the space for the text + g.clearRect(cx - (r - 12), cy - 16, cx + (r - 12), cy + 16); + + if (trip.getTripState() == true) { + g.setColor(0x7BEF); // grey + //g.setColor(1,0,0); // red + g.drawString(trip.getTrip(steps), cx, cy); + } else { + g.setColor(1,1,1); // white + g.drawString(steps, cx, cy); + } + } + function draw() { var d = new Date(); var da = d.toString().split(" "); @@ -110,6 +122,7 @@ g.drawString(time, 120, 30, true); drawSteps(); + drawStepText(); } function getSteps() { @@ -132,5 +145,4 @@ } return getFace; - })(); From 41dde5ff2d57419bee1620ef20531ab9e2e4b56e Mon Sep 17 00:00:00 2001 From: hughbarney Date: Mon, 10 May 2021 20:32:02 +0100 Subject: [PATCH 11/53] kitchen: added trip counter to stepo, revertd to direct screen writes to avoid mem errors --- apps.json | 2 +- apps/kitchen/ChangeLog | 1 + apps/kitchen/README.md | 6 +++++- apps/kitchen/kitchen.app.js | 18 ++++++++++++------ 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/apps.json b/apps.json index 43afb8370..e4da83e7f 100644 --- a/apps.json +++ b/apps.json @@ -3085,7 +3085,7 @@ { "id": "kitchen", "name": "Kitchen Combo", "icon": "kitchen.png", - "version":"0.09", + "version":"0.10", "description": "Combination of the Stepo, Walkersclock, Arrow and Waypointer apps into a multiclock format. 'Everything but the kitchen sink'. Requires firmware v2.08.167 or later", "tags": "tool,outdoors,gps", "type":"clock", diff --git a/apps/kitchen/ChangeLog b/apps/kitchen/ChangeLog index e1d816e47..71548ec30 100644 --- a/apps/kitchen/ChangeLog +++ b/apps/kitchen/ChangeLog @@ -7,3 +7,4 @@ 0.07: Added error codes if dependancies are missing 0.08: Improved error handling for missing firmware features, added template app.kit.js 0.09: Added heart rate monitor app +0.10: Converted Stepo to use direct screen writes, added a Trip Counter feature to stepo diff --git a/apps/kitchen/README.md b/apps/kitchen/README.md index 9c77e6534..a829a39b0 100644 --- a/apps/kitchen/README.md +++ b/apps/kitchen/README.md @@ -50,8 +50,10 @@ The following buttons depend on which face is currently in use - Show step count in the middle of the doughnut gauge - The gauge show percentage of steps out of a goal of 10000 steps - When the battery is less than 25% the doughnut turns red +- Use BTN1 to switch to the Trip Counter, use long press to reset Trip Counter - Use BTN3 to switch to the next app + ## GPS ![](screenshot_gps.jpg) - Use BTN1 long press to switch the GPS on or off @@ -231,6 +233,9 @@ ArrayBuffer for stepo rather than using new everytime you switch back into the stepo watch face. The problem is that the bangle memory management / defragmentation is quite slow to run. +v0.10: Revisited having a display buffer for the stepo part of the App. +Now use direct screen writing as it means less memory allocation and +reduces chance of getting a memory error on switching watch faces. ### Error Codes @@ -242,7 +247,6 @@ The following error codes will be displayed if one of the dependancies is not me ### Issues / Future enhancements -* Revisit statically assigning the display buffer for stepo to avoid memory defrag * GPS time display shows GMT and not BST, needs localising * Occassional buzzing after 2-3 days of use, seems to disappear after a reset to the launcher menu. Needs investigation diff --git a/apps/kitchen/kitchen.app.js b/apps/kitchen/kitchen.app.js index d2cd5f940..c3f7bd74d 100644 --- a/apps/kitchen/kitchen.app.js +++ b/apps/kitchen/kitchen.app.js @@ -33,10 +33,10 @@ function nextFace(){ // when you feel the buzzer you know you have done a long press function longPressCheck() { Bangle.buzz(); - debugObj.log("long PressCheck()"); + debug_log("long PressCheck() buzz"); if (pressTimer) { clearInterval(pressTimer); - debugObj.log("clear pressTimer 2"); + debug_log("clear pressTimer 2"); pressTimer = undefined; } } @@ -48,10 +48,10 @@ function buttonPressed(btn) { } else { firstPress = getTime(); if (pressTimer) { - debugObj.log("clear pressTimer 1"); + debug_log("clear pressTimer 1"); clearInterval(pressTimer); } - debugObj.log("set pressTimer 1"); + debug_log("set pressTimer 1"); pressTimer = setInterval(longPressCheck, 1500); } } @@ -60,7 +60,7 @@ function buttonPressed(btn) { function buttonReleased(btn) { var dur = getTime() - firstPress; if (pressTimer) { - debugObj.log("clear pressTimer 3"); + debug_log("clear pressTimer 3"); clearInterval(pressTimer); pressTimer = undefined; } @@ -256,7 +256,7 @@ GPS.prototype.processFix = function(fix) { this.gpsState = this.GPS_RUNNING; if (!this.last_fix.fix && !(require("Storage").readJSON("setting.json", 1) || {}).quiet) { Bangle.buzz(); // buzz on first position - debugObj.log("GPS fix buzz"); + debug_log("GPS fix buzz"); } this.last_fix = fix; } @@ -758,6 +758,7 @@ Debug Object ******************************************************************************/ +/* function DEBUG() { this.logfile = require("Storage").open("debug.log","a"); } @@ -769,6 +770,11 @@ DEBUG.prototype.log = function(msg) { } debugObj = new DEBUG(); +*/ + +function debug_log(m) { + //debugObj.log(m); +} /***************************************************************************** From 1c2d59b1a85222a3808998a48b1c3f9f8960900b Mon Sep 17 00:00:00 2001 From: numerist Date: Mon, 10 May 2021 21:55:00 -0400 Subject: [PATCH 12/53] Create app.js --- apps/doztime/app.js | 223 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 apps/doztime/app.js diff --git a/apps/doztime/app.js b/apps/doztime/app.js new file mode 100644 index 000000000..bed87870a --- /dev/null +++ b/apps/doztime/app.js @@ -0,0 +1,223 @@ +// Positioning values for graphics buffers +const g_height = 80; // total graphics height +const g_x_off = 16; // position from left +const g_y_off = (240 - g_height)/2; // vertical center for graphics region +const g_width = 240 - 2 * g_x_off; // total graphics width +const g_height_d = 32; // height of date region +const g_y_off_d = 0; // y position of date region within graphics region +const spacing = 0; // space between date and time in graphics region +const g_y_off_t = g_y_off_d + g_height_d + spacing; // y position of time within graphics region +const g_height_t = 48; // height of time region + +// Other vars +const A1 = [30,30,30,30,31,31,31,31,31,31,30,30]; +const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; +const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; +const timeColour = "#f2f2f2"; +const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; +const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line +const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line +const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line +const baseYear = 11584; +const baseDate = Date(2020,11,21); // month values run from 0 to 11 +let accum = new Date(baseDate.getTime()); +let sequence = []; +let timeActiveUntil; +let addTimeDigit = false; +let dateFormat = false; +let lastX = 999999999; +let res = {}; +//var last_time_log = 0; + +// Date and time graphics buffers +var dateColour = "#ffffff"; // override later +var g_d = Graphics.createArrayBuffer(g_width,g_height_d,1,{'msb':true}); +var g_t = Graphics.createArrayBuffer(g_width,g_height_t,1,{'msb':true}); +// Set screen mode and function to write graphics buffers +Bangle.setLCDMode(); +g.clear(); // start with blank screen +g.flip = function() +{ + g.setColor(dateColour); + g.drawImage( + { + width:g_width, + height:g_height_d, + buffer:g_d.buffer + }, g_x_off, g_y_off + g_y_off_d); + g.setColor(timeColour); + g.drawImage( + { + width:g_width, + height:g_height_t, + buffer:g_t.buffer + }, g_x_off, g_y_off + g_y_off_t); +}; + +setWatch(function(){ modeTime(); }, BTN1, {repeat:true} ); +setWatch(function(){ Bangle.showLauncher(); }, BTN2, { repeat: false, edge: "falling" }); +setWatch(function(){ modeWeather(); }, BTN3, {repeat:true}); +setWatch(function(){ toggleTimeDigits(); }, BTN4, {repeat:true}); +setWatch(function(){ toggleDateFormat(); }, BTN5, {repeat:true}); + +function buildSequence(targ){ + for(let i=0;i n > dt)-1; + let year = baseYear+parseInt(index/12); + let month = index % 12; + let day = parseInt((dt-sequence[index])/86400000); + let colour = dateColours[day % 6]; + if(day==30){ colour=dateColours[6]; } + return({"year":year,"month":month,"day":day,"colour":colour}); +} +function toggleTimeDigits(){ + addTimeDigit = !addTimeDigit; + modeTime(); +} +function toggleDateFormat(){ + dateFormat = !dateFormat; + modeTime(); +} +function formatDate(res,dateFormat){ + let yyyy = res.year.toString(12); + calenDef = calen10; + if(!dateFormat){ //ordinal format + let mm = ("0"+(res.month+1).toString(12)).substr(-2); + let dd = ("0"+(res.day+1).toString(12)).substr(-2); + if(res.day==30){ + calenDef = calen7; + let m = ((res.month+1).toString(12)).substr(-2); + return(yyyy+"-"+"S"+m); // ordinal format + } + return(yyyy+"-"+mm+"-"+dd); + } + let m = res.month.toString(12); // cardinal format + let w = parseInt(res.day/6); + let d = res.day%6; + //return(yyyy+"-"+res.month+"-"+w+"-"+d); + return(yyyy+"-"+m+"-"+w+"-"+d); +} + +function writeDozTime(text,def,colour){ + let pts = def.pts; + let x=def.pt0[0]; + let y=def.pt0[1]; + g_t.clear(); + g_t.setFont("Vector",def.size); + g_t.setColor(colour); + for(let i in text){ + if(text[i]=="a"){ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); } + else if(text[i]=="b"){ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); } + else{ g_t.setFontAlign(0,0,0); g_t.drawString(text[i],x,y); } + x = x+def.step[0]; + y = y+def.step[1]; + } +} +function writeDozDate(text,def,colour){ + dateColour = colour; + let pts = def.pts; + let x=def.pt0[0]; + let y=def.pt0[1]; + g_d.clear(); + g_d.setFont("Vector",def.size); + g_d.setColor(colour); + for(let i in text){ + if(text[i]=="a"){ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); } + else if(text[i]=="b"){ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); } + else{ g_d.setFontAlign(0,0,0); g_d.drawString(text[i],x,y); } + x = x+def.step[0]; + y = y+def.step[1]; + } +} + +// Functions for time mode +function drawTime() +{ + let dt = new Date(); + let date = ""; + let timeDef; + let x = 0; + dt.setDate(dt.getDate()); + if(addTimeDigit){ + x = + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+1500); + let msg = "00000"+Math.floor(x).toString(12); + let time = msg.substr(-5,3)+"."+msg.substr(-2); + let wait = 347*(1-(x%1)); + timeDef = time6; + } else { + x = + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+1500); + let msg = "0000"+Math.floor(x).toString(12); + let time = msg.substr(-4,3)+"."+msg.substr(-1); + let wait = 4167*(1-(x%1)); + timeDef = time5; + } + if(lastX > x){ res = getDate(dt); } // calculate date once at start-up and once when turning over to a new day + date = formatDate(res,dateFormat); + if(dt Date: Mon, 10 May 2021 21:59:50 -0400 Subject: [PATCH 13/53] Add files via upload --- apps/doztime/app.js | 452 ++++++++++++++++++++++---------------------- 1 file changed, 230 insertions(+), 222 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index bed87870a..b079ac6e5 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -1,223 +1,231 @@ -// Positioning values for graphics buffers -const g_height = 80; // total graphics height -const g_x_off = 16; // position from left -const g_y_off = (240 - g_height)/2; // vertical center for graphics region -const g_width = 240 - 2 * g_x_off; // total graphics width -const g_height_d = 32; // height of date region -const g_y_off_d = 0; // y position of date region within graphics region -const spacing = 0; // space between date and time in graphics region -const g_y_off_t = g_y_off_d + g_height_d + spacing; // y position of time within graphics region -const g_height_t = 48; // height of time region +{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf600 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -// Other vars -const A1 = [30,30,30,30,31,31,31,31,31,31,30,30]; -const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; -const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; -const timeColour = "#f2f2f2"; -const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; -const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line -const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line -const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line -const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line -const baseYear = 11584; -const baseDate = Date(2020,11,21); // month values run from 0 to 11 -let accum = new Date(baseDate.getTime()); -let sequence = []; -let timeActiveUntil; -let addTimeDigit = false; -let dateFormat = false; -let lastX = 999999999; -let res = {}; -//var last_time_log = 0; - -// Date and time graphics buffers -var dateColour = "#ffffff"; // override later -var g_d = Graphics.createArrayBuffer(g_width,g_height_d,1,{'msb':true}); -var g_t = Graphics.createArrayBuffer(g_width,g_height_t,1,{'msb':true}); -// Set screen mode and function to write graphics buffers -Bangle.setLCDMode(); -g.clear(); // start with blank screen -g.flip = function() -{ - g.setColor(dateColour); - g.drawImage( - { - width:g_width, - height:g_height_d, - buffer:g_d.buffer - }, g_x_off, g_y_off + g_y_off_d); - g.setColor(timeColour); - g.drawImage( - { - width:g_width, - height:g_height_t, - buffer:g_t.buffer - }, g_x_off, g_y_off + g_y_off_t); -}; - -setWatch(function(){ modeTime(); }, BTN1, {repeat:true} ); -setWatch(function(){ Bangle.showLauncher(); }, BTN2, { repeat: false, edge: "falling" }); -setWatch(function(){ modeWeather(); }, BTN3, {repeat:true}); -setWatch(function(){ toggleTimeDigits(); }, BTN4, {repeat:true}); -setWatch(function(){ toggleDateFormat(); }, BTN5, {repeat:true}); - -function buildSequence(targ){ - for(let i=0;i n > dt)-1; - let year = baseYear+parseInt(index/12); - let month = index % 12; - let day = parseInt((dt-sequence[index])/86400000); - let colour = dateColours[day % 6]; - if(day==30){ colour=dateColours[6]; } - return({"year":year,"month":month,"day":day,"colour":colour}); -} -function toggleTimeDigits(){ - addTimeDigit = !addTimeDigit; - modeTime(); -} -function toggleDateFormat(){ - dateFormat = !dateFormat; - modeTime(); -} -function formatDate(res,dateFormat){ - let yyyy = res.year.toString(12); - calenDef = calen10; - if(!dateFormat){ //ordinal format - let mm = ("0"+(res.month+1).toString(12)).substr(-2); - let dd = ("0"+(res.day+1).toString(12)).substr(-2); - if(res.day==30){ - calenDef = calen7; - let m = ((res.month+1).toString(12)).substr(-2); - return(yyyy+"-"+"S"+m); // ordinal format - } - return(yyyy+"-"+mm+"-"+dd); - } - let m = res.month.toString(12); // cardinal format - let w = parseInt(res.day/6); - let d = res.day%6; - //return(yyyy+"-"+res.month+"-"+w+"-"+d); - return(yyyy+"-"+m+"-"+w+"-"+d); -} - -function writeDozTime(text,def,colour){ - let pts = def.pts; - let x=def.pt0[0]; - let y=def.pt0[1]; - g_t.clear(); - g_t.setFont("Vector",def.size); - g_t.setColor(colour); - for(let i in text){ - if(text[i]=="a"){ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); } - else if(text[i]=="b"){ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); } - else{ g_t.setFontAlign(0,0,0); g_t.drawString(text[i],x,y); } - x = x+def.step[0]; - y = y+def.step[1]; - } -} -function writeDozDate(text,def,colour){ - dateColour = colour; - let pts = def.pts; - let x=def.pt0[0]; - let y=def.pt0[1]; - g_d.clear(); - g_d.setFont("Vector",def.size); - g_d.setColor(colour); - for(let i in text){ - if(text[i]=="a"){ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); } - else if(text[i]=="b"){ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); } - else{ g_d.setFontAlign(0,0,0); g_d.drawString(text[i],x,y); } - x = x+def.step[0]; - y = y+def.step[1]; - } -} - -// Functions for time mode -function drawTime() -{ - let dt = new Date(); - let date = ""; - let timeDef; - let x = 0; - dt.setDate(dt.getDate()); - if(addTimeDigit){ - x = - 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+1500); - let msg = "00000"+Math.floor(x).toString(12); - let time = msg.substr(-5,3)+"."+msg.substr(-2); - let wait = 347*(1-(x%1)); - timeDef = time6; - } else { - x = - 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+1500); - let msg = "0000"+Math.floor(x).toString(12); - let time = msg.substr(-4,3)+"."+msg.substr(-1); - let wait = 4167*(1-(x%1)); - timeDef = time5; - } - if(lastX > x){ res = getDate(dt); } // calculate date once at start-up and once when turning over to a new day - date = formatDate(res,dateFormat); - if(dt n > dt)-1;\ + let year = baseYear+parseInt(index/12);\ + let month = index % 12;\ + let day = parseInt((dt-sequence[index])/86400000);\ + let colour = dateColours[day % 6];\ + if(day==30)\{ colour=dateColours[6]; \}\ + return(\{"year":year,"month":month,"day":day,"colour":colour\});\ +\}\ +function toggleTimeDigits()\{\ + addTimeDigit = !addTimeDigit;\ + modeTime();\ +\}\ +function toggleDateFormat()\{\ + dateFormat = !dateFormat;\ + modeTime();\ +\}\ +function formatDate(res,dateFormat)\{\ + let yyyy = res.year.toString(12);\ + calenDef = calen10;\ + if(!dateFormat)\{ //ordinal format\ + let mm = ("0"+(res.month+1).toString(12)).substr(-2);\ + let dd = ("0"+(res.day+1).toString(12)).substr(-2);\ + if(res.day==30)\{\ + calenDef = calen7;\ + let m = ((res.month+1).toString(12)).substr(-2);\ + return(yyyy+"-"+"S"+m); // ordinal format\ + \}\ + return(yyyy+"-"+mm+"-"+dd);\ + \}\ + let m = res.month.toString(12); // cardinal format\ + let w = parseInt(res.day/6);\ + let d = res.day%6;\ + //return(yyyy+"-"+res.month+"-"+w+"-"+d);\ + return(yyyy+"-"+m+"-"+w+"-"+d);\ +\}\ +\ +function writeDozTime(text,def,colour)\{\ + let pts = def.pts;\ + let x=def.pt0[0];\ + let y=def.pt0[1];\ + g_t.clear();\ + g_t.setFont("Vector",def.size);\ + g_t.setColor(colour);\ + for(let i in text)\{\ + if(text[i]=="a")\{ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); \}\ + else if(text[i]=="b")\{ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); \}\ + else\{ g_t.setFontAlign(0,0,0); g_t.drawString(text[i],x,y); \}\ + x = x+def.step[0];\ + y = y+def.step[1];\ + \}\ +\}\ +function writeDozDate(text,def,colour)\{\ + dateColour = colour;\ + let pts = def.pts;\ + let x=def.pt0[0];\ + let y=def.pt0[1];\ + g_d.clear();\ + g_d.setFont("Vector",def.size);\ + g_d.setColor(colour);\ + for(let i in text)\{\ + if(text[i]=="a")\{ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); \}\ + else if(text[i]=="b")\{ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); \}\ + else\{ g_d.setFontAlign(0,0,0); g_d.drawString(text[i],x,y); \}\ + x = x+def.step[0];\ + y = y+def.step[1];\ + \}\ +\}\ +\ +// Functions for time mode\ +function drawTime()\ +\{\ + let dt = new Date();\ + let date = "";\ + let timeDef;\ + let x = 0;\ + dt.setDate(dt.getDate());\ + if(addTimeDigit)\{\ + x =\ + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();\ + let msg = "00000"+Math.floor(x).toString(12);\ + let time = msg.substr(-5,3)+"."+msg.substr(-2);\ + let wait = 347*(1-(x%1));\ + timeDef = time6;\ + \} else \{\ + x =\ + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*dt.getMilliseconds();\ + let msg = "0000"+Math.floor(x).toString(12);\ + let time = msg.substr(-4,3)+"."+msg.substr(-1);\ + let wait = 4167*(1-(x%1));\ + timeDef = time5;\ + \}\ + if(lastX > x)\{ res = getDate(dt); \} // calculate date once at start-up and once when turning over to a new day\ + date = formatDate(res,dateFormat);\ + if(dt Date: Mon, 10 May 2021 22:19:49 -0400 Subject: [PATCH 14/53] Delete app.js --- apps/doztime/app.js | 231 -------------------------------------------- 1 file changed, 231 deletions(-) delete mode 100644 apps/doztime/app.js diff --git a/apps/doztime/app.js b/apps/doztime/app.js deleted file mode 100644 index b079ac6e5..000000000 --- a/apps/doztime/app.js +++ /dev/null @@ -1,231 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf600 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\margl1440\margr1440\vieww10800\viewh8400\viewkind0 -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 - -\f0\fs24 \cf0 // Positioning values for graphics buffers\ -const g_height = 80; // total graphics height\ -const g_x_off = 16; // position from left\ -const g_y_off = (240 - g_height)/2; // vertical center for graphics region\ -const g_width = 240 - 2 * g_x_off; // total graphics width\ -const g_height_d = 32; // height of date region\ -const g_y_off_d = 0; // y position of date region within graphics region\ -const spacing = 0; // space between date and time in graphics region\ -const g_y_off_t = g_y_off_d + g_height_d + spacing; // y position of time within graphics region\ -const g_height_t = 48; // height of time region\ -\ -// Other vars\ -const A1 = [30,30,30,30,31,31,31,31,31,31,30,30];\ -const B1 = [30,30,30,30,30,31,31,31,31,31,30,30];\ -const B2 = [30,30,30,30,31,31,31,31,31,30,30,30];\ -const timeColour = "#f2f2f2";\ -const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"];\ -const calen10 = \{"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5\}; // positioning for usual calendar line\ -const calen7 = \{"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5\}; // positioning for S-day calendar line\ -const time5 = \{"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5\}; // positioning for lull time line\ -const time6 = \{"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5\}; // positioning for twinkling time line\ -const baseYear = 11584;\ -const baseDate = Date(2020,11,21); // month values run from 0 to 11\ -let accum = new Date(baseDate.getTime());\ -let sequence = [];\ -let timeActiveUntil;\ -let addTimeDigit = false;\ -let dateFormat = false;\ -let lastX = 999999999;\ -let res = \{\};\ -//var last_time_log = 0;\ -\ -// Date and time graphics buffers\ -var dateColour = "#ffffff"; // override later\ -var g_d = Graphics.createArrayBuffer(g_width,g_height_d,1,\{'msb':true\});\ -var g_t = Graphics.createArrayBuffer(g_width,g_height_t,1,\{'msb':true\});\ -// Set screen mode and function to write graphics buffers\ -Bangle.setLCDMode();\ -g.clear(); // start with blank screen\ -g.flip = function()\ -\{\ - g.setColor(dateColour);\ - g.drawImage(\ - \{\ - width:g_width,\ - height:g_height_d,\ - buffer:g_d.buffer\ - \}, g_x_off, g_y_off + g_y_off_d);\ - g.setColor(timeColour);\ - g.drawImage(\ - \{\ - width:g_width,\ - height:g_height_t,\ - buffer:g_t.buffer\ - \}, g_x_off, g_y_off + g_y_off_t);\ -\};\ -\ -setWatch(function()\{ modeTime(); \}, BTN1, \{repeat:true\} );\ -setWatch(function()\{ Bangle.showLauncher(); \}, BTN2, \{ repeat: false, edge: "falling" \});\ -setWatch(function()\{ modeWeather(); \}, BTN3, \{repeat:true\});\ -setWatch(function()\{ toggleTimeDigits(); \}, BTN4, \{repeat:true\});\ -setWatch(function()\{ toggleDateFormat(); \}, BTN5, \{repeat:true\});\ -\ -function buildSequence(targ)\{\ - for(let i=0;i n > dt)-1;\ - let year = baseYear+parseInt(index/12);\ - let month = index % 12;\ - let day = parseInt((dt-sequence[index])/86400000);\ - let colour = dateColours[day % 6];\ - if(day==30)\{ colour=dateColours[6]; \}\ - return(\{"year":year,"month":month,"day":day,"colour":colour\});\ -\}\ -function toggleTimeDigits()\{\ - addTimeDigit = !addTimeDigit;\ - modeTime();\ -\}\ -function toggleDateFormat()\{\ - dateFormat = !dateFormat;\ - modeTime();\ -\}\ -function formatDate(res,dateFormat)\{\ - let yyyy = res.year.toString(12);\ - calenDef = calen10;\ - if(!dateFormat)\{ //ordinal format\ - let mm = ("0"+(res.month+1).toString(12)).substr(-2);\ - let dd = ("0"+(res.day+1).toString(12)).substr(-2);\ - if(res.day==30)\{\ - calenDef = calen7;\ - let m = ((res.month+1).toString(12)).substr(-2);\ - return(yyyy+"-"+"S"+m); // ordinal format\ - \}\ - return(yyyy+"-"+mm+"-"+dd);\ - \}\ - let m = res.month.toString(12); // cardinal format\ - let w = parseInt(res.day/6);\ - let d = res.day%6;\ - //return(yyyy+"-"+res.month+"-"+w+"-"+d);\ - return(yyyy+"-"+m+"-"+w+"-"+d);\ -\}\ -\ -function writeDozTime(text,def,colour)\{\ - let pts = def.pts;\ - let x=def.pt0[0];\ - let y=def.pt0[1];\ - g_t.clear();\ - g_t.setFont("Vector",def.size);\ - g_t.setColor(colour);\ - for(let i in text)\{\ - if(text[i]=="a")\{ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); \}\ - else if(text[i]=="b")\{ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); \}\ - else\{ g_t.setFontAlign(0,0,0); g_t.drawString(text[i],x,y); \}\ - x = x+def.step[0];\ - y = y+def.step[1];\ - \}\ -\}\ -function writeDozDate(text,def,colour)\{\ - dateColour = colour;\ - let pts = def.pts;\ - let x=def.pt0[0];\ - let y=def.pt0[1];\ - g_d.clear();\ - g_d.setFont("Vector",def.size);\ - g_d.setColor(colour);\ - for(let i in text)\{\ - if(text[i]=="a")\{ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); \}\ - else if(text[i]=="b")\{ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); \}\ - else\{ g_d.setFontAlign(0,0,0); g_d.drawString(text[i],x,y); \}\ - x = x+def.step[0];\ - y = y+def.step[1];\ - \}\ -\}\ -\ -// Functions for time mode\ -function drawTime()\ -\{\ - let dt = new Date();\ - let date = "";\ - let timeDef;\ - let x = 0;\ - dt.setDate(dt.getDate());\ - if(addTimeDigit)\{\ - x =\ - 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds();\ - let msg = "00000"+Math.floor(x).toString(12);\ - let time = msg.substr(-5,3)+"."+msg.substr(-2);\ - let wait = 347*(1-(x%1));\ - timeDef = time6;\ - \} else \{\ - x =\ - 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*dt.getMilliseconds();\ - let msg = "0000"+Math.floor(x).toString(12);\ - let time = msg.substr(-4,3)+"."+msg.substr(-1);\ - let wait = 4167*(1-(x%1));\ - timeDef = time5;\ - \}\ - if(lastX > x)\{ res = getDate(dt); \} // calculate date once at start-up and once when turning over to a new day\ - date = formatDate(res,dateFormat);\ - if(dt Date: Mon, 10 May 2021 22:24:27 -0400 Subject: [PATCH 15/53] Create app.js --- apps/doztime/app.js | 223 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 apps/doztime/app.js diff --git a/apps/doztime/app.js b/apps/doztime/app.js new file mode 100644 index 000000000..bed87870a --- /dev/null +++ b/apps/doztime/app.js @@ -0,0 +1,223 @@ +// Positioning values for graphics buffers +const g_height = 80; // total graphics height +const g_x_off = 16; // position from left +const g_y_off = (240 - g_height)/2; // vertical center for graphics region +const g_width = 240 - 2 * g_x_off; // total graphics width +const g_height_d = 32; // height of date region +const g_y_off_d = 0; // y position of date region within graphics region +const spacing = 0; // space between date and time in graphics region +const g_y_off_t = g_y_off_d + g_height_d + spacing; // y position of time within graphics region +const g_height_t = 48; // height of time region + +// Other vars +const A1 = [30,30,30,30,31,31,31,31,31,31,30,30]; +const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; +const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; +const timeColour = "#f2f2f2"; +const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; +const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line +const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line +const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line +const baseYear = 11584; +const baseDate = Date(2020,11,21); // month values run from 0 to 11 +let accum = new Date(baseDate.getTime()); +let sequence = []; +let timeActiveUntil; +let addTimeDigit = false; +let dateFormat = false; +let lastX = 999999999; +let res = {}; +//var last_time_log = 0; + +// Date and time graphics buffers +var dateColour = "#ffffff"; // override later +var g_d = Graphics.createArrayBuffer(g_width,g_height_d,1,{'msb':true}); +var g_t = Graphics.createArrayBuffer(g_width,g_height_t,1,{'msb':true}); +// Set screen mode and function to write graphics buffers +Bangle.setLCDMode(); +g.clear(); // start with blank screen +g.flip = function() +{ + g.setColor(dateColour); + g.drawImage( + { + width:g_width, + height:g_height_d, + buffer:g_d.buffer + }, g_x_off, g_y_off + g_y_off_d); + g.setColor(timeColour); + g.drawImage( + { + width:g_width, + height:g_height_t, + buffer:g_t.buffer + }, g_x_off, g_y_off + g_y_off_t); +}; + +setWatch(function(){ modeTime(); }, BTN1, {repeat:true} ); +setWatch(function(){ Bangle.showLauncher(); }, BTN2, { repeat: false, edge: "falling" }); +setWatch(function(){ modeWeather(); }, BTN3, {repeat:true}); +setWatch(function(){ toggleTimeDigits(); }, BTN4, {repeat:true}); +setWatch(function(){ toggleDateFormat(); }, BTN5, {repeat:true}); + +function buildSequence(targ){ + for(let i=0;i n > dt)-1; + let year = baseYear+parseInt(index/12); + let month = index % 12; + let day = parseInt((dt-sequence[index])/86400000); + let colour = dateColours[day % 6]; + if(day==30){ colour=dateColours[6]; } + return({"year":year,"month":month,"day":day,"colour":colour}); +} +function toggleTimeDigits(){ + addTimeDigit = !addTimeDigit; + modeTime(); +} +function toggleDateFormat(){ + dateFormat = !dateFormat; + modeTime(); +} +function formatDate(res,dateFormat){ + let yyyy = res.year.toString(12); + calenDef = calen10; + if(!dateFormat){ //ordinal format + let mm = ("0"+(res.month+1).toString(12)).substr(-2); + let dd = ("0"+(res.day+1).toString(12)).substr(-2); + if(res.day==30){ + calenDef = calen7; + let m = ((res.month+1).toString(12)).substr(-2); + return(yyyy+"-"+"S"+m); // ordinal format + } + return(yyyy+"-"+mm+"-"+dd); + } + let m = res.month.toString(12); // cardinal format + let w = parseInt(res.day/6); + let d = res.day%6; + //return(yyyy+"-"+res.month+"-"+w+"-"+d); + return(yyyy+"-"+m+"-"+w+"-"+d); +} + +function writeDozTime(text,def,colour){ + let pts = def.pts; + let x=def.pt0[0]; + let y=def.pt0[1]; + g_t.clear(); + g_t.setFont("Vector",def.size); + g_t.setColor(colour); + for(let i in text){ + if(text[i]=="a"){ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); } + else if(text[i]=="b"){ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); } + else{ g_t.setFontAlign(0,0,0); g_t.drawString(text[i],x,y); } + x = x+def.step[0]; + y = y+def.step[1]; + } +} +function writeDozDate(text,def,colour){ + dateColour = colour; + let pts = def.pts; + let x=def.pt0[0]; + let y=def.pt0[1]; + g_d.clear(); + g_d.setFont("Vector",def.size); + g_d.setColor(colour); + for(let i in text){ + if(text[i]=="a"){ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); } + else if(text[i]=="b"){ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); } + else{ g_d.setFontAlign(0,0,0); g_d.drawString(text[i],x,y); } + x = x+def.step[0]; + y = y+def.step[1]; + } +} + +// Functions for time mode +function drawTime() +{ + let dt = new Date(); + let date = ""; + let timeDef; + let x = 0; + dt.setDate(dt.getDate()); + if(addTimeDigit){ + x = + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+1500); + let msg = "00000"+Math.floor(x).toString(12); + let time = msg.substr(-5,3)+"."+msg.substr(-2); + let wait = 347*(1-(x%1)); + timeDef = time6; + } else { + x = + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+1500); + let msg = "0000"+Math.floor(x).toString(12); + let time = msg.substr(-4,3)+"."+msg.substr(-1); + let wait = 4167*(1-(x%1)); + timeDef = time5; + } + if(lastX > x){ res = getDate(dt); } // calculate date once at start-up and once when turning over to a new day + date = formatDate(res,dateFormat); + if(dt Date: Mon, 10 May 2021 22:41:39 -0400 Subject: [PATCH 17/53] Update app.js --- apps/doztime/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index bed87870a..653968f9e 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -160,14 +160,14 @@ function drawTime() dt.setDate(dt.getDate()); if(addTimeDigit){ x = - 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+1500); + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds(); let msg = "00000"+Math.floor(x).toString(12); let time = msg.substr(-5,3)+"."+msg.substr(-2); let wait = 347*(1-(x%1)); timeDef = time6; } else { x = - 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+1500); + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*dt.getMilliseconds(); let msg = "0000"+Math.floor(x).toString(12); let time = msg.substr(-4,3)+"."+msg.substr(-1); let wait = 4167*(1-(x%1)); From 2500242e047a695c41078b0b72c7c2de410b7980 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 12:10:01 -0400 Subject: [PATCH 18/53] Create app-icon.js --- apps/doztime/app-icon.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/doztime/app-icon.js diff --git a/apps/doztime/app-icon.js b/apps/doztime/app-icon.js new file mode 100644 index 000000000..19e81c45d --- /dev/null +++ b/apps/doztime/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("lEowggdkUiCKIADCJcCkUjmYACmUikAlKB4ImDAoQSJkYhBFAQECAQI5HBQU//4AC+YUCHowzBCQfzAYYKCEw8vEgYqD+QoGgQbBHAYADCwIoBCYkiEwhPEBAIoBHgY6BExHyHwQhBFAQ6BkYTHDgcyHgcCHRZlDCYQsBTYg6GDAJQDPoI6LAAIPBCYRiHHQhkDCYRiHHQhkCCYKKBCYzzBA4yMBCYTVEGYITEBYITZHY5PHUAJjITIJjHRZINBIYoTDWZAoFWYbbJFALbHgUyX4oPDXIcjMQITBmZkHFYszCYZkJMQoTCKAQ8IHQZOCHgYoKkQ6DHgYoEcIgmBHQg8CFAIPCCYfzBQQSEFAbrFCQImHFAQUCkczmYECAQISGHoYzBAAQFCCRA9BEwYoDHI4pFAAgRLCooRPABg=")) From 86f5c549830e009a4dd0fc8407f8aa05c2653afc Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 12:15:41 -0400 Subject: [PATCH 19/53] Update apps.json --- apps.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps.json b/apps.json index 18c74638f..9ac0dbbda 100644 --- a/apps.json +++ b/apps.json @@ -3177,3 +3177,17 @@ ] } ] +}, +{ "id": "doztime", + "name": "Dozenal Watch", + "shortName":"Dozenal Watch", + "icon": "app.png", + "version":"0.01", + "description": "A dozenal Holocene calendar and dozenal diurnal clock", + "tags": "", + "storage": [ + {"name":"doztime.app.js","url":"app.js"}, + {"name":"doztime.img","url":"app-icon.js","evaluate":true} + ] +} +] From cf1ee75e8dfe0d110687263eafaef9d9930979d9 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:10:31 -0400 Subject: [PATCH 20/53] Update app.js --- apps/doztime/app.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index 653968f9e..b4aa870b6 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -124,7 +124,6 @@ function writeDozTime(text,def,colour){ let y=def.pt0[1]; g_t.clear(); g_t.setFont("Vector",def.size); - g_t.setColor(colour); for(let i in text){ if(text[i]=="a"){ g_t.setFontAlign(0,0,2); g_t.drawString("2",x+def.dx,y+def.dy); } else if(text[i]=="b"){ g_t.setFontAlign(0,0,2); g_t.drawString("3",x+def.dx,y+def.dy); } @@ -140,7 +139,6 @@ function writeDozDate(text,def,colour){ let y=def.pt0[1]; g_d.clear(); g_d.setFont("Vector",def.size); - g_d.setColor(colour); for(let i in text){ if(text[i]=="a"){ g_d.setFontAlign(0,0,2); g_d.drawString("2",x+def.dx,y+def.dy); } else if(text[i]=="b"){ g_d.setFontAlign(0,0,2); g_d.drawString("3",x+def.dx,y+def.dy); } From e9798ff397d4d854f3561f6c2874ead9aa0055d5 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:17:16 -0400 Subject: [PATCH 21/53] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 9ac0dbbda..8d9eeba7b 100644 --- a/apps.json +++ b/apps.json @@ -3181,7 +3181,7 @@ { "id": "doztime", "name": "Dozenal Watch", "shortName":"Dozenal Watch", - "icon": "app.png", + "icon": "doztime.png", "version":"0.01", "description": "A dozenal Holocene calendar and dozenal diurnal clock", "tags": "", From c9a706589d3796b46ed96bdeee68a89e703160ab Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:23:54 -0400 Subject: [PATCH 22/53] Update app-icon.js --- apps/doztime/app-icon.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/doztime/app-icon.js b/apps/doztime/app-icon.js index 19e81c45d..ba768ac51 100644 --- a/apps/doztime/app-icon.js +++ b/apps/doztime/app-icon.js @@ -1 +1,5 @@ -require("heatshrink").decompress(atob("lEowggdkUiCKIADCJcCkUjmYACmUikAlKB4ImDAoQSJkYhBFAQECAQI5HBQU//4AC+YUCHowzBCQfzAYYKCEw8vEgYqD+QoGgQbBHAYADCwIoBCYkiEwhPEBAIoBHgY6BExHyHwQhBFAQ6BkYTHDgcyHgcCHRZlDCYQsBTYg6GDAJQDPoI6LAAIPBCYRiHHQhkDCYRiHHQhkCCYKKBCYzzBA4yMBCYTVEGYITEBYITZHY5PHUAJjITIJjHRZINBIYoTDWZAoFWYbbJFALbHgUyX4oPDXIcjMQITBmZkHFYszCYZkJMQoTCKAQ8IHQZOCHgYoKkQ6DHgYoEcIgmBHQg8CFAIPCCYfzBQQSEFAbrFCQImHFAQUCkczmYECAQISGHoYzBAAQFCCRA9BEwYoDHI4pFAAgRLCooRPABg=")) + { + width : 40, height : 40, bpp : 4, + transparent : 0, + buffer : require("heatshrink").decompress(atob("ADkikQRRAAYRLgUikczAAUykUgEpQPBEwYFCCRMjEIIoCAgQCBHI4KCn//AAXzCgQ9GGYISD+YDDBQQmHl4kDFQfyFA0CDYI4DAAYWBFAITEkQmEJ4gIBFAI8DHQImI+Q+CEIIoCHQMjCY4cDmQ8DgQ6LMoYTCFgKbEHQwYBKAZ9BHRYABB4ITCMQ46EMgYTCMQ46EMgQTBRQITGeYIHGRgITCaogzBCYgLBCbI7HJ46gBMZCZBMY6LJBoJDFCYazIFAqzDbZIoBbY8CmS/FB4a5DkZiBCYMzMg4rFmYTDMhJiFCYRQCHhA6DJwQ8DFBUiHQY8DFAjhEEwI6EHgQoBB4QTD+YKCCQgoDdYoSBEw4oCCgUjmczAgQCBCQw9DGYIACAoQSIHoImDFAY5HFIoAECJYVFCJ4AMA=")) +} From daa4e1811dd90a41170313683f104831a1d15462 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:38:20 -0400 Subject: [PATCH 23/53] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 8d9eeba7b..197222bba 100644 --- a/apps.json +++ b/apps.json @@ -3186,8 +3186,8 @@ "description": "A dozenal Holocene calendar and dozenal diurnal clock", "tags": "", "storage": [ - {"name":"doztime.app.js","url":"app.js"}, - {"name":"doztime.img","url":"app-icon.js","evaluate":true} + {"name":"doztime.app.js","url":"doztime.app.js"}, + {"name":"doztime.img","url":"doztime-icon.js","evaluate":true} ] } ] From 628376eb410aaaf63fb72dfc36540f1436c8e778 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:40:50 -0400 Subject: [PATCH 24/53] Rename app-icon.js to doztime-icon.js --- apps/doztime/{app-icon.js => doztime-icon.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/doztime/{app-icon.js => doztime-icon.js} (100%) diff --git a/apps/doztime/app-icon.js b/apps/doztime/doztime-icon.js similarity index 100% rename from apps/doztime/app-icon.js rename to apps/doztime/doztime-icon.js From 7c60245063b7e97c1a01e6a8b31152689c107f8e Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 16:48:49 -0400 Subject: [PATCH 25/53] Rename app.js to doztime.app.js --- apps/doztime/{app.js => doztime.app.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/doztime/{app.js => doztime.app.js} (100%) diff --git a/apps/doztime/app.js b/apps/doztime/doztime.app.js similarity index 100% rename from apps/doztime/app.js rename to apps/doztime/doztime.app.js From 703bf6a765006bcc2f129636fdbaeb8f3af0cbc2 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 17:03:11 -0400 Subject: [PATCH 26/53] Update apps.json --- apps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 197222bba..921480823 100644 --- a/apps.json +++ b/apps.json @@ -3184,7 +3184,8 @@ "icon": "doztime.png", "version":"0.01", "description": "A dozenal Holocene calendar and dozenal diurnal clock", - "tags": "", + "tags": "clock", + "type": "clock", "storage": [ {"name":"doztime.app.js","url":"doztime.app.js"}, {"name":"doztime.img","url":"doztime-icon.js","evaluate":true} From c8d5254d2ffa9f3bc63f1640838c22210abda325 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 18:53:17 -0400 Subject: [PATCH 27/53] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 921480823..3ae8269ae 100644 --- a/apps.json +++ b/apps.json @@ -3187,8 +3187,8 @@ "tags": "clock", "type": "clock", "storage": [ - {"name":"doztime.app.js","url":"doztime.app.js"}, - {"name":"doztime.img","url":"doztime-icon.js","evaluate":true} + {"name":"doztime.app.js","url":"app.js"}, + {"name":"doztime.img","url":"app-icon.js","evaluate":true} ] } ] From 476efccd7d73c170b9a361d229e45b14c89ac173 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 18:54:12 -0400 Subject: [PATCH 28/53] Rename doztime-icon.js to app-icon.js --- apps/doztime/{doztime-icon.js => app-icon.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/doztime/{doztime-icon.js => app-icon.js} (100%) diff --git a/apps/doztime/doztime-icon.js b/apps/doztime/app-icon.js similarity index 100% rename from apps/doztime/doztime-icon.js rename to apps/doztime/app-icon.js From 48004d81d73482de881b483eaaa74e7a1380a3ac Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 18:54:31 -0400 Subject: [PATCH 29/53] Rename doztime.app.js to app.js --- apps/doztime/{doztime.app.js => app.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/doztime/{doztime.app.js => app.js} (100%) diff --git a/apps/doztime/doztime.app.js b/apps/doztime/app.js similarity index 100% rename from apps/doztime/doztime.app.js rename to apps/doztime/app.js From d198b5deb2a4735711cb11cd592ea21663db8834 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 19:30:49 -0400 Subject: [PATCH 30/53] Update app.js --- apps/doztime/app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index b4aa870b6..fef978a67 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -15,8 +15,8 @@ const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; -const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line -const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line +const calen10 = {"size":32,"pt0":[34-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen7 = {"size":32,"pt0":[64-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; @@ -158,14 +158,14 @@ function drawTime() dt.setDate(dt.getDate()); if(addTimeDigit){ x = - 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds(); + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+750); let msg = "00000"+Math.floor(x).toString(12); let time = msg.substr(-5,3)+"."+msg.substr(-2); let wait = 347*(1-(x%1)); timeDef = time6; } else { x = - 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*dt.getMilliseconds(); + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+750); let msg = "0000"+Math.floor(x).toString(12); let time = msg.substr(-4,3)+"."+msg.substr(-1); let wait = 4167*(1-(x%1)); From 6fe2e591289701f925b9d3a8948692d37cdaaf5d Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 21:18:21 -0400 Subject: [PATCH 31/53] Add files via upload --- apps/doztime/app.png | Bin 0 -> 2500 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/doztime/app.png diff --git a/apps/doztime/app.png b/apps/doztime/app.png new file mode 100644 index 0000000000000000000000000000000000000000..363537a58cf0ba55de061d555c4501f34d53279e GIT binary patch literal 2500 zcmV;#2|MxUxKLUMAqh<|nF-|;LRvx^$2fKdl30=* zTf&MZTh`URdw2W65B!j0C#D_#-|pSB=l<^Qo;|w<_>POrrE`5lbD2r36_OB@93%w5 zHPSQyK_ZYuha%`FJDyo}=Kls*_vo&2L6yx^!X_@nLVyTWQw+P!CdpKxfB>_YrRQ=y zryD9D2q99t5WESDZQK3ay6*o8V0}Y#858_TB4IO?sVMRJRBy2tg@uKXBq?tn&N))4 zG?K|A;=Kve;ubg;FIfzYd!Jw1^Q{5aJ-+7w0552&s#H`|sD7UhTyP|lN%Z%ppl37C z^&E000|01>3{A7a;V6LHQv{F43yBcK;|X*|It{~MhJf|R?x$~kaZZ4@HNNeT4B7-D z)`!Dk5)1|iV+_$q4Dm!9mStfeV0;NyJ%6R>U260jdr2CI|g@w z4I5U@$MUKYcnfV~eKNWM04T7jWAFOXIu0H0#r6+QB9+M@5C|X?3SwYj5MQ(%H!O=C zA+oV*XXE<*Sp(kI__l*G`F%x}YinvRQzc14dwT~=J&U_;x&*72g(1_4>n@`kIQmr= z0HF4wzywGDFd4@?hdS}vdtXA;?5M1&1hXt0YiZ3HX6`>~CUZl+k<7cgC4)9mN^5Is zFH<=eXlZGIOBLAi%WH7kig{DuX7ksIETQh2`PlM{Yv52gT8 zA9kCHit=LIczFO{oJ!)v$u5+Ym%-z4(|EkMs`9#@b$5L9*Uu*m*7%3|hUPLN$P1xx zn7EuSoai_Kw?n~WcU}&=CZA)>hE-rwr@#TgKMx+o!Oz>^un(_ShbH6kyDx{=rK0_K zJDg4@f}xNEB5kQ_*i|wuAQSvaRa2BuFhC;F7;@PmJbBNRaM)&sn@(RRQ`ouh09Idr zHG-wz8+&ipWc+616)^NHB9R!vp&(RMQ2_cxUckCXca;+fn=2|RRK^&(yJNWPrb|%b zaa=H*5CU7b?}M+{jn&s*HKo1O>%g5qycpfxT`&v-72&W(K<=w=XfB%qD5$cT%2fD$ zK13tKTgmEW;R}WXfPEhw##fOu*tFqCkm;1=4ggratO9PQhFGi%e!mY?rosf4sa$Zx6LD-`O$97>CaBR5}eoleI(PT`fe_G2(J1dqEAH(z(fjD5!Y zFDouUHanauZJH(-IX(0Zpb##Z$`k-hX2EGwX3VXV_3F<3=uZy<0CG8V#;Kj^Uk0-* z0DvsZ6d*2Onp`XeoUmysve_*D-O_PR`^o+@Ivd+78Dkb827r+%CJ?c#u5$pe*=*?P8ya&mTU9Td zhd=!KJ^;XucR$8UuQvk#uBy58oRFjH>C3=AlB@Nc&WRwAF+fg8yOA?g&N&>80<@k^ z&KfMA>TkIg0A>X_s$-|m!tN-5WpNleQza7b7z0!U{e;0nI-Q2wQ-t>R9`vPk6whHV zJRiuul#bJ9QmCvfLpqfLAYdBOL11JJ?s#U^8A*~(^z|j-@pwTg#i6#|3x*rj`kSxC z4a=9{RbPb9xp=8F(rL)D zjPgJ^UfcgAdXhtPhMZ2_eHr}iy)O|61fePlIy)nV;Nr#cm--1CwZ+hA7|e*qx$x<2j6*iO=7%l z-Yiqsu=jOYq3f0|sZ}}WIQ~T&+)f2gY`PMq-uzd9+2-!Z_mScv+t;3q0`T1;p0RVp7_?BBRwOOX}(nX7^RF}(%&dwOR zy1L+TY1r_C1z28Hg5shXN*^g5pC0eUn;)DUj@Cc`;cyTG>5yK5^U{PtidB!xpk7>0pptP5W!;;<}^`DI0@p65YnaRHq6k>XL-L{DD^$4;Nc z=`$%%D#7RTBN!Tv)@US(Xe`DB$KTVMnAJ&YUBjOHK%_0IDytRY3f1rT zfeV3TGKo|wh3rrU*{lwe4WH)}nZj Date: Tue, 11 May 2021 21:20:43 -0400 Subject: [PATCH 32/53] Update app-icon.js --- apps/doztime/app-icon.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/doztime/app-icon.js b/apps/doztime/app-icon.js index ba768ac51..19e81c45d 100644 --- a/apps/doztime/app-icon.js +++ b/apps/doztime/app-icon.js @@ -1,5 +1 @@ - { - width : 40, height : 40, bpp : 4, - transparent : 0, - buffer : require("heatshrink").decompress(atob("ADkikQRRAAYRLgUikczAAUykUgEpQPBEwYFCCRMjEIIoCAgQCBHI4KCn//AAXzCgQ9GGYISD+YDDBQQmHl4kDFQfyFA0CDYI4DAAYWBFAITEkQmEJ4gIBFAI8DHQImI+Q+CEIIoCHQMjCY4cDmQ8DgQ6LMoYTCFgKbEHQwYBKAZ9BHRYABB4ITCMQ46EMgYTCMQ46EMgQTBRQITGeYIHGRgITCaogzBCYgLBCbI7HJ46gBMZCZBMY6LJBoJDFCYazIFAqzDbZIoBbY8CmS/FB4a5DkZiBCYMzMg4rFmYTDMhJiFCYRQCHhA6DJwQ8DFBUiHQY8DFAjhEEwI6EHgQoBB4QTD+YKCCQgoDdYoSBEw4oCCgUjmczAgQCBCQw9DGYIACAoQSIHoImDFAY5HFIoAECJYVFCJ4AMA=")) -} +require("heatshrink").decompress(atob("lEowggdkUiCKIADCJcCkUjmYACmUikAlKB4ImDAoQSJkYhBFAQECAQI5HBQU//4AC+YUCHowzBCQfzAYYKCEw8vEgYqD+QoGgQbBHAYADCwIoBCYkiEwhPEBAIoBHgY6BExHyHwQhBFAQ6BkYTHDgcyHgcCHRZlDCYQsBTYg6GDAJQDPoI6LAAIPBCYRiHHQhkDCYRiHHQhkCCYKKBCYzzBA4yMBCYTVEGYITEBYITZHY5PHUAJjITIJjHRZINBIYoTDWZAoFWYbbJFALbHgUyX4oPDXIcjMQITBmZkHFYszCYZkJMQoTCKAQ8IHQZOCHgYoKkQ6DHgYoEcIgmBHQg8CFAIPCCYfzBQQSEFAbrFCQImHFAQUCkczmYECAQISGHoYzBAAQFCCRA9BEwYoDHI4pFAAgRLCooRPABg=")) From b02269417173a3c75606af3822a9f76cd12f67d7 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 21:21:54 -0400 Subject: [PATCH 33/53] Update apps.json --- apps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps.json b/apps.json index 3ae8269ae..e62445df2 100644 --- a/apps.json +++ b/apps.json @@ -3181,7 +3181,7 @@ { "id": "doztime", "name": "Dozenal Watch", "shortName":"Dozenal Watch", - "icon": "doztime.png", + "icon": "app.png", "version":"0.01", "description": "A dozenal Holocene calendar and dozenal diurnal clock", "tags": "clock", From 516f9cc10c1bc2bc959120f5dd55afd4096621de Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 21:34:11 -0400 Subject: [PATCH 34/53] Update apps.json --- apps.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apps.json b/apps.json index e62445df2..a73b508fc 100644 --- a/apps.json +++ b/apps.json @@ -3175,14 +3175,12 @@ {"name":"batclock.app.js","url":"bat-clock.app.js"}, {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} ] -} -] }, { "id": "doztime", "name": "Dozenal Watch", "shortName":"Dozenal Watch", "icon": "app.png", - "version":"0.01", + "version": "1.0", "description": "A dozenal Holocene calendar and dozenal diurnal clock", "tags": "clock", "type": "clock", @@ -3190,5 +3188,3 @@ {"name":"doztime.app.js","url":"app.js"}, {"name":"doztime.img","url":"app-icon.js","evaluate":true} ] -} -] From e6b203ef1d9f055cd477affa849817ccdc0f0ef3 Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 21:54:53 -0400 Subject: [PATCH 35/53] Update apps.json --- apps.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps.json b/apps.json index a73b508fc..09c0832b8 100644 --- a/apps.json +++ b/apps.json @@ -3188,3 +3188,5 @@ {"name":"doztime.app.js","url":"app.js"}, {"name":"doztime.img","url":"app-icon.js","evaluate":true} ] +} +] From c82851c5d04a8d1f459a5152bd959259b0de0f1f Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 22:05:52 -0400 Subject: [PATCH 36/53] Update apps.json --- apps.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps.json b/apps.json index 09c0832b8..8543849a4 100644 --- a/apps.json +++ b/apps.json @@ -3176,14 +3176,14 @@ {"name":"batclock.img","url":"bat-clock.icon.js","evaluate":true} ] }, -{ "id": "doztime", - "name": "Dozenal Watch", +{ "id":"doztime", + "name":"Dozenal Watch", "shortName":"Dozenal Watch", - "icon": "app.png", - "version": "1.0", - "description": "A dozenal Holocene calendar and dozenal diurnal clock", - "tags": "clock", - "type": "clock", + "icon":"app.png", + "version":"1.0", + "description":"A dozenal Holocene calendar and dozenal diurnal clock", + "tags":"clock", + "type":"clock", "storage": [ {"name":"doztime.app.js","url":"app.js"}, {"name":"doztime.img","url":"app-icon.js","evaluate":true} From c26456e39af34fe7975ac01e1a80ae2c506b68bd Mon Sep 17 00:00:00 2001 From: numerist Date: Tue, 11 May 2021 22:10:41 -0400 Subject: [PATCH 37/53] Update apps.json --- apps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps.json b/apps.json index 8543849a4..a6d21c0a2 100644 --- a/apps.json +++ b/apps.json @@ -3177,8 +3177,8 @@ ] }, { "id":"doztime", - "name":"Dozenal Watch", - "shortName":"Dozenal Watch", + "name":"Dozenal Time", + "shortName":"Dozenal Time", "icon":"app.png", "version":"1.0", "description":"A dozenal Holocene calendar and dozenal diurnal clock", From df94ad0b6dda74d473f5c0b63450aba1b66c612d Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:41:23 -0400 Subject: [PATCH 38/53] Update app.js --- apps/doztime/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index fef978a67..e754342be 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -15,9 +15,9 @@ const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; -const calen10 = {"size":32,"pt0":[34-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line -const calen7 = {"size":32,"pt0":[64-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line -const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line +const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line +const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; const baseDate = Date(2020,11,21); // month values run from 0 to 11 From f96f52c7565f475326a6752dc139ca5429a0f1a8 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:42:39 -0400 Subject: [PATCH 39/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index e754342be..caa041e68 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -15,7 +15,7 @@ const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; -const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen10 = {"size":20,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line From f1bf9cc598c579a5630a6b812de43829ea339047 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:44:17 -0400 Subject: [PATCH 40/53] Update app.js --- apps/doztime/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index caa041e68..c92b51cdd 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -15,9 +15,9 @@ const B1 = [30,30,30,30,30,31,31,31,31,31,30,30]; const B2 = [30,30,30,30,31,31,31,31,31,30,30,30]; const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; -const calen10 = {"size":20,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line +const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line -const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line +const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; const baseDate = Date(2020,11,21); // month values run from 0 to 11 From 8480daf4fa41738b19d1f6a3bdcb287cc013d383 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:48:55 -0400 Subject: [PATCH 41/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index c92b51cdd..40f5eefda 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -20,7 +20,7 @@ const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4. const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; -const baseDate = Date(2020,11,21); // month values run from 0 to 11 +const baseDate = Date(2020,11,20); // month values run from 0 to 11 let accum = new Date(baseDate.getTime()); let sequence = []; let timeActiveUntil; From c613035f741524ca6e74a45a7cfef77d7c415b4b Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:49:43 -0400 Subject: [PATCH 42/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index 40f5eefda..c92b51cdd 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -20,7 +20,7 @@ const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4. const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; -const baseDate = Date(2020,11,20); // month values run from 0 to 11 +const baseDate = Date(2020,11,21); // month values run from 0 to 11 let accum = new Date(baseDate.getTime()); let sequence = []; let timeActiveUntil; From 636fb40fea030ce8ed6dd658b2c0ce2d55c48b40 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:53:53 -0400 Subject: [PATCH 43/53] Update app.js --- apps/doztime/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index c92b51cdd..eacef778f 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -158,14 +158,14 @@ function drawTime() dt.setDate(dt.getDate()); if(addTimeDigit){ x = - 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*(dt.getMilliseconds()+750); + 10368*dt.getHours()+172.8*dt.getMinutes()+2.88*dt.getSeconds()+0.00288*dt.getMilliseconds(); let msg = "00000"+Math.floor(x).toString(12); let time = msg.substr(-5,3)+"."+msg.substr(-2); let wait = 347*(1-(x%1)); timeDef = time6; } else { x = - 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*(dt.getMilliseconds()+750); + 864*dt.getHours()+14.4*dt.getMinutes()+0.24*dt.getSeconds()+0.00024*dt.getMilliseconds(); let msg = "0000"+Math.floor(x).toString(12); let time = msg.substr(-4,3)+"."+msg.substr(-1); let wait = 4167*(1-(x%1)); From 7b68fc8ddfaff3ef0299f8dc0e1495a2a1a067fc Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:56:15 -0400 Subject: [PATCH 44/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index eacef778f..fddc565db 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -20,7 +20,7 @@ const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4. const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; -const baseDate = Date(2020,11,21); // month values run from 0 to 11 +const baseDate = Date(2020,11,20); // month values run from 0 to 11 let accum = new Date(baseDate.getTime()); let sequence = []; let timeActiveUntil; From 08f998b0c88259f74555016c597db10bd82707d9 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 07:58:07 -0400 Subject: [PATCH 45/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index fddc565db..eacef778f 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -20,7 +20,7 @@ const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4. const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; -const baseDate = Date(2020,11,20); // month values run from 0 to 11 +const baseDate = Date(2020,11,21); // month values run from 0 to 11 let accum = new Date(baseDate.getTime()); let sequence = []; let timeActiveUntil; From a29a202a4a05d35577b9c5021cde61a4c72168b5 Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 08:01:16 -0400 Subject: [PATCH 46/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index eacef778f..880a4ed6d 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -17,7 +17,7 @@ const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line -const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line, was 64 +const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line; was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; const baseDate = Date(2020,11,21); // month values run from 0 to 11 From a50816a4a59070d617b0f774b11078b595ec42ef Mon Sep 17 00:00:00 2001 From: numerist Date: Wed, 12 May 2021 09:06:07 -0400 Subject: [PATCH 47/53] Update app.js --- apps/doztime/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/doztime/app.js b/apps/doztime/app.js index 880a4ed6d..eb36b84ed 100644 --- a/apps/doztime/app.js +++ b/apps/doztime/app.js @@ -17,7 +17,7 @@ const timeColour = "#f2f2f2"; const dateColours = ["#ff0000","#ffa500","#ffff00","#00b800","#0000ff","#ff00ff","#ff0080"]; const calen10 = {"size":32,"pt0":[32-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for usual calendar line const calen7 = {"size":32,"pt0":[62-g_x_off,16],"step":[20,0],"dx":-4.5,"dy":-4.5}; // positioning for S-day calendar line -const time5 = {"size":48,"pt0":[62-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line; was 64 +const time5 = {"size":48,"pt0":[64-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for lull time line; was 64 const time6 = {"size":48,"pt0":[48-g_x_off,24],"step":[30,0],"dx":-6.5,"dy":-6.5}; // positioning for twinkling time line const baseYear = 11584; const baseDate = Date(2020,11,21); // month values run from 0 to 11 From 51fe73152d1efe71f6655804a70d59171d29256a Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 13 May 2021 08:20:46 +0100 Subject: [PATCH 48/53] fix 'npm test' version warnings, add README --- apps.json | 7 ++++--- apps/doztime/ChangeLog | 1 + apps/doztime/README.md | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 apps/doztime/ChangeLog create mode 100644 apps/doztime/README.md diff --git a/apps.json b/apps.json index 7a5aae374..980eabc40 100644 --- a/apps.json +++ b/apps.json @@ -3155,7 +3155,7 @@ "id": "omnitrix", "name":"Omnitrix", "icon":"omnitrix.png", - "version": "1.0", + "version": "0.01", "readme": "README.md", "description": "An Omnitrix Showpiece", "tags": "game", @@ -3169,7 +3169,7 @@ "name": "Bat Clock", "shortName":"Bat Clock", "icon": "bat-clock.png", - "version":"1.0", + "version":"0.01", "description": "Morphing Clock, with an awesome \"The Dark Knight\" themed logo.", "tags": "clock", "type": "clock", @@ -3183,10 +3183,11 @@ "name":"Dozenal Time", "shortName":"Dozenal Time", "icon":"app.png", - "version":"1.0", + "version":"0.01", "description":"A dozenal Holocene calendar and dozenal diurnal clock", "tags":"clock", "type":"clock", + "readme": "README.md", "storage": [ {"name":"doztime.app.js","url":"app.js"}, {"name":"doztime.img","url":"app-icon.js","evaluate":true} diff --git a/apps/doztime/ChangeLog b/apps/doztime/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/doztime/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/doztime/README.md b/apps/doztime/README.md new file mode 100644 index 000000000..075b2f66a --- /dev/null +++ b/apps/doztime/README.md @@ -0,0 +1,14 @@ +Dozenal Time +============ + +A dozenal Holocene calendar and a dozenal diurnal clock. For information about them, go to https://dozenal.ae-web.ca/pdf/dozenal-calendar.pdf and https://dozenal.ae-web.ca/pdf/about-short.pdf. They've been in use for some years. + +In the dozenal number base, ten and eleven are single digits, and 10 is a dozen. The clock simply divides the day by successive powers of a dozen. The day or parts of it may be divided easily into halves, thirds, quarters, sixths, or twelfths (dozenths). There is no conglomeration of bases two, ten, twelve, and sixty, as in the current system of time measurement. + +The annual calendar has a dozen months of 5 weeks each, each week having 6 days. The 5 or 6 days beyond 360 (dozenal 260) are added where they keep the season beginnings the most accurate. + +The year itself begins on the December solstice. Because that always happens, there is no need of a leap-year rule to keep the seasons from drifting. + +The epoch (year numbering) begins in the last year when the perihelion coincided with the June solstice, near the beginning of the Holocene era. That astronomical basis makes the calendar free from politics, religion, or geography. + +While the year number remains cardinal, BTN5 toggles between cardinal and ordinal for the rest of the calendar segments. BTN4 adds or removes a quickly changing digit to or from the clock. From bf1b2a52eb1779c1402a9aa175435f1a343dcbea Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 13 May 2021 08:20:54 +0100 Subject: [PATCH 49/53] update core --- core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core b/core index 1b1293a5e..7d04c4884 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 1b1293a5eb9b8bb9e4f743c4599f0587f597d368 +Subproject commit 7d04c488496c873f392c5a068f72a6c75df40f70 From da8dc6cd57c8d7c1a07bde40e439434e4a785cc0 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 13 May 2021 15:00:03 +0200 Subject: [PATCH 50/53] gbmusic: reduce fadeout flicker, clean comments --- apps.json | 2 +- apps/gbmusic/ChangeLog | 1 + apps/gbmusic/app.js | 53 ++++++++++++++++++++++++++++-------------- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/apps.json b/apps.json index 980eabc40..c5fd8f130 100644 --- a/apps.json +++ b/apps.json @@ -3044,7 +3044,7 @@ "name": "Gadgetbridge Music Controls", "shortName":"Music Controls", "icon": "icon.png", - "version":"0.04", + "version":"0.05", "description": "Control the music on your Gadgetbridge-connected phone", "tags": "tools,bluetooth,gadgetbridge,music", "type":"app", diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index 99dd02116..e04b1b699 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -2,3 +2,4 @@ 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity 0.04: Setting to disable touch controls, minor bugfix +0.05: Reduce fadeout flicker \ No newline at end of file diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index 75c028b20..908cba0a5 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -42,7 +42,7 @@ function fadeOut() { if (!Bangle.isLCDOn() || !fade) { return; } - drawMusic(); + drawMusic(false); // don't clear: draw over existing text to prevent flicker setTimeout(fadeOut, 500); } function brightness() { @@ -131,7 +131,7 @@ function f2hex(f) { return ("00"+(Math.round(f*255)).toString(16)).substr(-2); } /** - * @param name + * @param {string} name - musicinfo property "num"/"artist"/"album"/"track" * @return {string} Semi-random color to use for given info */ function infoColor(name) { @@ -174,7 +174,6 @@ function trackColor() { //////////////////// /** * Draw date and time - * @return {*} */ function drawDateTime() { const now = new Date; @@ -209,8 +208,9 @@ function drawDateTime() { /** * Draw track number and total count + * @param {boolean} clr - Clear area before redrawing? */ -function drawNum() { +function drawNum(clr) { let num = ""; if ("n" in info && info.n>0) { num = "#"+info.n; @@ -220,9 +220,11 @@ function drawNum() { } g.reset(); g.setFont("Vector", 30) - .setFontAlign(1, -1) // top right - .clearRect(225, 30, 120, 60) - .drawString(num, 225, 30); + .setFontAlign(1, -1); // top right + if (clr) { + g.clearRect(225, 30, 120, 60); + } + g.drawString(num, 225, 30); } /** * Clear rectangle used by track title @@ -232,8 +234,9 @@ function clearTrack() { } /** * Draw track title + * @param {boolean} clr - Clear area before redrawing? */ -function drawTrack() { +function drawTrack(clr) { let size = fitText(info.track); if (size<25) { // the title is too long: start the scroller @@ -250,7 +253,9 @@ function drawTrack() { g.setFont("Vector", size) .setFontAlign(0, 1) // center bottom .setColor(trackColor()); - clearTrack(); + if (clr) { + clearTrack(); + } g.drawString(info.track, 119, 109); } /** @@ -270,8 +275,9 @@ function drawScroller() { /** * Draw track artist and album + * @param {boolean} clr - Clear area before redrawing? */ -function drawArtistAlbum() { +function drawArtistAlbum(clr) { // we just use small enough fonts to make these always fit // calculate stuff before clear+redraw const aCol = infoColor("artist"); @@ -285,7 +291,9 @@ function drawArtistAlbum() { bSiz = 20; } g.reset(); - g.clearRect(0, 120, 240, 189); + if (clr) { + g.clearRect(0, 120, 240, 189); + } let top = 124; if (info.artist) { g.setFont("Vector", aSiz) @@ -379,10 +387,14 @@ function drawControls() { controlState = stat; } -function drawMusic() { - drawNum(); - drawTrack(); - drawArtistAlbum(); +/** + * @param {boolean} [clr=true] Clear area before redrawing? + */ +function drawMusic(clr) { + clr = !(clr===false); // undefined means yes + drawNum(clr); + drawTrack(clr); + drawArtistAlbum(clr); } //////////////////////// @@ -390,7 +402,7 @@ function drawMusic() { /////////////////////// /** * Update music info - * @param e + * @param {Object} e - Gadgetbridge musicinfo event */ function musicInfo(e) { info = e; @@ -410,7 +422,11 @@ function musicInfo(e) { } } -let tPxt, tIxt; +let tPxt, tIxt; // Timeouts to eXiT when Paused/Inactive for too long +/** + * Update music state + * @param {Object} e - Gadgetbridge musicstate event + */ function musicState(e) { stat = e.state; // if paused for five minutes, load the clock @@ -446,6 +462,7 @@ function musicState(e) { } } if (Bangle.isLCDOn()) { + drawMusic(false); // redraw in case we were fading out but resumed play drawControls(); } } @@ -500,7 +517,7 @@ function handleButton2Press() { let tCommand = {}; /** * Send command and highlight corresponding control - * @param command "play/pause/next/previous/volumeup/volumedown" + * @param {string} command - "play"/"pause"/"next"/"previous"/"volumeup"/"volumedown" */ function sendCommand(command) { Bluetooth.println(JSON.stringify({t: "music", n: command})); From 195f5928f623c8e7c6b880c5b4cf1d552b1a04e4 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 13 May 2021 15:14:07 +0200 Subject: [PATCH 51/53] gbmusic: Simplify touch controls setting Firmware 2v10 will disable touch/swipe while the LCD is off anyway. (Next commit will just remove this setting altogether, but just in case) --- apps/gbmusic/ChangeLog | 2 +- apps/gbmusic/README.md | 2 +- apps/gbmusic/app.js | 8 ++++---- apps/gbmusic/settings.js | 26 ++++++++++++++------------ 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index e04b1b699..a400e0737 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -2,4 +2,4 @@ 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity 0.04: Setting to disable touch controls, minor bugfix -0.05: Reduce fadeout flicker \ No newline at end of file +0.05: Simplify touch controls setting, reduce fadeout flicker \ No newline at end of file diff --git a/apps/gbmusic/README.md b/apps/gbmusic/README.md index d081e952f..9a272f27d 100644 --- a/apps/gbmusic/README.md +++ b/apps/gbmusic/README.md @@ -22,7 +22,7 @@ You can change these under `Settings`->`App/Widget Settings`->`Music Controls`. Automatically load the app when you play music and close when the music stops. (If the app opened automatically, it closes after music has been paused for 5 minutes.) -**Touch**: +**Touch controls**: Enable touch controls? ## Controls diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index 908cba0a5..d3be1b3f6 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -13,9 +13,9 @@ let info = { }; const POUT = 300000; // auto close timeout when paused: 5 minutes (in ms) const IOUT = 3600000; // auto close timeout for inactivity: 1 hour (in ms) -// Touch controls? 0: off, 1: when LCD on, 2: always +// Touch controls? let s = require("Storage").readJSON("gbmusic.json", 1) || {}; -const TCTL = ("touch" in s) ? (s.touch|0)%3 : 1; +const TCTL = ("touch" in s) ? !!s.touch : true; // previous versions used an int for this setting delete s; /////////////////////// @@ -539,7 +539,7 @@ function togglePlay() { function startTouchWatches() { if (!TCTL) {return;} Bangle.on("touch", side => { - if (TCTL<2 && !Bangle.isLCDOn()) {return;} + if (!Bangle.isLCDOn()) {return;} // for <2v10 firmware switch(side) { case 1: sendCommand(stat==="play" ? "pause" : "previous"); @@ -552,7 +552,7 @@ function startTouchWatches() { } }); Bangle.on("swipe", dir => { - if (TCTL<2 && !Bangle.isLCDOn()) {return;} + if (!Bangle.isLCDOn()) {return;} // for <2v10 firmware sendCommand(dir===1 ? "previous" : "next"); }); } diff --git a/apps/gbmusic/settings.js b/apps/gbmusic/settings.js index d2dafb8f3..b8cdb002e 100644 --- a/apps/gbmusic/settings.js +++ b/apps/gbmusic/settings.js @@ -5,12 +5,11 @@ const SETTINGS_FILE = "gbmusic.json", storage = require("Storage"), translate = require("locale").translate; - const TOUCH_OPTIONS = ["Off", "When LCD on", "Always"]; // initialize with default settings... let s = { autoStart: true, - touch: 1, + touch: true, }; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -19,24 +18,27 @@ s[key] = saved[key]; } - function save(key, value) { - s[key] = value; - storage.write(SETTINGS_FILE, s); + function save(key) { + return function (value) { + s[key] = value; + storage.write(SETTINGS_FILE, s); + } } + const yesNo = (v) => translate(v ? "Yes" : "No"); let menu = { "": {"title": "Music Control"}, }; menu[translate("< Back")] = back; menu[translate("Auto start")] = { - value: s.autoStart, - format: v => translate(v ? "Yes" : "No"), - onchange: v => {save("autoStart", v);}, + value: !!s.autoStart, + format: yesNo, + onchange: save("autoStart"), }; - menu[translate("Touch")] = { - value: s.touch|0, - format: v => translate(TOUCH_OPTIONS[(v+3)%3]), - onchange: v => {save("touch", (v+3)%3);}, + menu[translate("Touch controls")] = { + value: !!s.touch, + format: yesNo, + onchange: save("touch"), }; E.showMenu(menu); From 14c4bfdb8b065a62929c8de60eafece332cb64e8 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 13 May 2021 15:21:24 +0200 Subject: [PATCH 52/53] gbmusic: Remove touch controls setting Firmware 2v10 will disable touch/swipe while the LCD is off anyway, so just enable them always. (but keeps the check that the LCD is on until the whole world has upgraded their firmware) --- apps/gbmusic/ChangeLog | 2 +- apps/gbmusic/README.md | 2 -- apps/gbmusic/app.js | 6 ------ apps/gbmusic/settings.js | 6 ------ 4 files changed, 1 insertion(+), 15 deletions(-) diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index a400e0737..814e6d3ae 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -2,4 +2,4 @@ 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity 0.04: Setting to disable touch controls, minor bugfix -0.05: Simplify touch controls setting, reduce fadeout flicker \ No newline at end of file +0.05: Remove touch controls setting, reduce fadeout flicker \ No newline at end of file diff --git a/apps/gbmusic/README.md b/apps/gbmusic/README.md index 9a272f27d..52a74499c 100644 --- a/apps/gbmusic/README.md +++ b/apps/gbmusic/README.md @@ -22,8 +22,6 @@ You can change these under `Settings`->`App/Widget Settings`->`Music Controls`. Automatically load the app when you play music and close when the music stops. (If the app opened automatically, it closes after music has been paused for 5 minutes.) -**Touch controls**: -Enable touch controls? ## Controls diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index d3be1b3f6..741c2b48b 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -13,10 +13,6 @@ let info = { }; const POUT = 300000; // auto close timeout when paused: 5 minutes (in ms) const IOUT = 3600000; // auto close timeout for inactivity: 1 hour (in ms) -// Touch controls? -let s = require("Storage").readJSON("gbmusic.json", 1) || {}; -const TCTL = ("touch" in s) ? !!s.touch : true; // previous versions used an int for this setting -delete s; /////////////////////// // Self-repeating timeouts @@ -355,7 +351,6 @@ function controlColor(ctrl) { return (ctrl in tCommand) ? "#ff0000" : "#008800"; } function drawControl(ctrl, x, y) { - if (!TCTL) {return;} g.setColor(controlColor(ctrl)); const s = 20; if (stat!==controlState) { @@ -537,7 +532,6 @@ function togglePlay() { sendCommand(stat==="play" ? "pause" : "play"); } function startTouchWatches() { - if (!TCTL) {return;} Bangle.on("touch", side => { if (!Bangle.isLCDOn()) {return;} // for <2v10 firmware switch(side) { diff --git a/apps/gbmusic/settings.js b/apps/gbmusic/settings.js index b8cdb002e..e81a2c320 100644 --- a/apps/gbmusic/settings.js +++ b/apps/gbmusic/settings.js @@ -9,7 +9,6 @@ // initialize with default settings... let s = { autoStart: true, - touch: true, }; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -35,11 +34,6 @@ format: yesNo, onchange: save("autoStart"), }; - menu[translate("Touch controls")] = { - value: !!s.touch, - format: yesNo, - onchange: save("touch"), - }; E.showMenu(menu); }); From d642ad5c809b1d317412dd572c990edeac6d0a6e Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Thu, 13 May 2021 15:48:41 +0200 Subject: [PATCH 53/53] gbmusic: `Simple button` setting to disable double/triple pressing For music players which handle multiple button presses themselves. see http://forum.espruino.com/comments/15984222/ --- apps/gbmusic/ChangeLog | 2 +- apps/gbmusic/README.md | 3 +++ apps/gbmusic/app.js | 18 +++++++++++++----- apps/gbmusic/settings.js | 6 ++++++ 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/apps/gbmusic/ChangeLog b/apps/gbmusic/ChangeLog index 814e6d3ae..ecbca5fb6 100644 --- a/apps/gbmusic/ChangeLog +++ b/apps/gbmusic/ChangeLog @@ -2,4 +2,4 @@ 0.02: Increase text brightness, improve controls, (try to) reduce memory usage 0.03: Only auto-start if active app is a clock, auto close after 1 hour of inactivity 0.04: Setting to disable touch controls, minor bugfix -0.05: Remove touch controls setting, reduce fadeout flicker \ No newline at end of file +0.05: Setting to disable double/triple press control, remove touch controls setting, reduce fadeout flicker \ No newline at end of file diff --git a/apps/gbmusic/README.md b/apps/gbmusic/README.md index 52a74499c..4bad9b8c8 100644 --- a/apps/gbmusic/README.md +++ b/apps/gbmusic/README.md @@ -22,6 +22,9 @@ You can change these under `Settings`->`App/Widget Settings`->`Music Controls`. Automatically load the app when you play music and close when the music stops. (If the app opened automatically, it closes after music has been paused for 5 minutes.) +**Simple button**: +Disable double/triple pressing Button 2: always simply toggle play/pause. +(For music players which handle multiple button presses themselves.) ## Controls diff --git a/apps/gbmusic/app.js b/apps/gbmusic/app.js index 741c2b48b..5f95868bb 100644 --- a/apps/gbmusic/app.js +++ b/apps/gbmusic/app.js @@ -485,11 +485,19 @@ function startButtonWatches() { tPress = setTimeout(() => {Bangle.showLauncher();}, 3000); } }, BTN2, {repeat: true, edge: "rising"}); - setWatch(() => { - nPress++; - clearTimeout(tPress); - tPress = setTimeout(handleButton2Press, 500); - }, BTN2, {repeat: true, edge: "falling"}); + const s = require("Storage").readJSON("gbmusic.json", 1) || {}; + if (s.simpleButton) { + setWatch(() => { + clearTimeout(tPress); + togglePlay(); + }, BTN2, {repeat: true, edge: "falling"}); + } else { + setWatch(() => { + nPress++; + clearTimeout(tPress); + tPress = setTimeout(handleButton2Press, 500); + }, BTN2, {repeat: true, edge: "falling"}); + } } function handleButton2Press() { tPress = null; diff --git a/apps/gbmusic/settings.js b/apps/gbmusic/settings.js index e81a2c320..ae013fda5 100644 --- a/apps/gbmusic/settings.js +++ b/apps/gbmusic/settings.js @@ -9,6 +9,7 @@ // initialize with default settings... let s = { autoStart: true, + simpleButton: false, }; // ...and overwrite them with any saved values // This way saved values are preserved if a new version adds more settings @@ -34,6 +35,11 @@ format: yesNo, onchange: save("autoStart"), }; + menu[translate("Simple button")] = { + value: !!s.simpleButton, + format: yesNo, + onchange: save("simpleButton"), + }; E.showMenu(menu); });