From 99eda59c496def9a9520428b676b318604c59ed2 Mon Sep 17 00:00:00 2001 From: Tom Hodson Date: Tue, 22 Nov 2022 15:22:57 +0100 Subject: [PATCH] update watch FW --- _drafts/sensor_watch.md | 6 ++--- _includes/watch.svg | 10 ++++++++ assets/blog/SensorWatch/watch.js | 38 ++++++++++++++--------------- assets/blog/SensorWatch/watch.svg | 10 ++++++++ assets/blog/SensorWatch/watch.wasm | Bin 578662 -> 584084 bytes 5 files changed, 42 insertions(+), 22 deletions(-) diff --git a/_drafts/sensor_watch.md b/_drafts/sensor_watch.md index c099b4c..048cda6 100644 --- a/_drafts/sensor_watch.md +++ b/_drafts/sensor_watch.md @@ -58,7 +58,7 @@ Which I can update by re-running emmake and copying over watch.js and watch.wasm
-Click the buttons to interact with my watch firmware! +Click the buttons to interact with my custom watch firmware! The mode button (bottom left) cycles though different watch faces, the right button is the primary mode of interaction but the light button can also provide additional options.
@@ -71,10 +71,10 @@ Click the buttons to interact with my watch firmware!
--> # Customising the firmware -TODO +I noticed that there wasn't support for simulating the bicolor red/green led on the sensorwatch board so I made a [quick PR](https://github.com/joeycastillo/Sensor-Watch/pull/141) to fix that. Next I want to try adding my own new watch face. # Doing the board swap -TODO +I have yet to do this! diff --git a/_includes/watch.svg b/_includes/watch.svg index 2e8d24e..aa78226 100644 --- a/_includes/watch.svg +++ b/_includes/watch.svg @@ -69,6 +69,15 @@ stop-opacity="0" id="stop1412" /> + + + + + diff --git a/assets/blog/SensorWatch/watch.js b/assets/blog/SensorWatch/watch.js index e177b0a..84b4950 100644 --- a/assets/blog/SensorWatch/watch.js +++ b/assets/blog/SensorWatch/watch.js @@ -1233,25 +1233,25 @@ var tempI64; // === Body === var ASM_CONSTS = { - 5255176: () => { return Module['suspended']; }, - 5255208: ($0) => { Module['suspended'] = $0; }, - 5255238: ($0) => { const year = 2020 + (($0 >> 26) & 0x3f); const month = ($0 >> 22) & 0xf; const day = ($0 >> 17) & 0x1f; const hour = ($0 >> 12) & 0x1f; const minute = ($0 >> 6) & 0x3f; const second = $0 & 0x3f; const date = new Date(year, month - 1, day, hour, minute, second); return date - Date.now(); }, - 5255530: ($0) => { const date = new Date(Date.now() + $0); return date.getSeconds() | (date.getMinutes() << 6) | (date.getHours() << 12) | (date.getDate() << 17) | ((date.getMonth() + 1) << 22) | ((date.getFullYear() - 2020) << 26); }, - 5255748: ($0, $1, $2) => { const now = Date.now(); const date = new Date(now + $0); const hour = ($1 >> 12) & 0x1f; const minute = ($1 >> 6) & 0x3f; const second = $1 & 0x3f; if ($2 == 1) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); date.setSeconds(second); } else if ($2 == 2) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); date.setMinutes(minute, second); } else if ($2 == 3) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); if (hour < date.getHours()) date.setDate(date.getDate() + 1); date.setHours(hour, minute, second); } else { throw 'Invalid alarm match mask'; } return date - now; }, - 5256532: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 1); }, - 5256650: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 0); }, - 5256768: () => { document.querySelectorAll("[data-com][data-seg]") .forEach((e) => e.style.opacity = 0); }, - 5256860: ($0, $1) => { const classList = document.querySelector('#btn' + $0).classList; const highlight = 'highlight'; $1 ? classList.add(highlight) : classList.remove(highlight); }, - 5257021: ($0, $1) => { document.getElementById('light').style.opacity = $1 / 255; }, - 5257084: () => { Module['audioContext'] = new (window.AudioContext || window.webkitAudioContext)(); }, - 5257171: () => { if (Module['audioContext']) { Module['audioContext'].close(); Module['audioContext'] = null; } }, - 5257270: ($0) => { const audioContext = Module['audioContext']; if (!audioContext) return; if (!(audioContext._oscillator && audioContext._gain)) { const oscillator = audioContext.createOscillator(); const gain = audioContext.createGain(); oscillator.type = 'triangle'; oscillator.connect(gain); gain.connect(audioContext.destination); oscillator.start(0); audioContext._oscillator = oscillator; audioContext._gain = gain; } audioContext._oscillator.frequency.value = 1e6/$0; audioContext._gain.gain.value = 1; }, - 5257766: () => { const audioContext = Module['audioContext']; if (audioContext && audioContext._gain) { audioContext._gain.gain.value = 0; } }, - 5257894: () => { return -new Date().getTimezoneOffset(); }, - 5257938: () => { var len = lengthBytesUTF8(tx) + 1; var s = _malloc(len); stringToUTF8(tx, s, len); return s; }, - 5258035: () => { tx = ""; }, - 5258048: () => { return lat; }, - 5258064: () => { return lon; } + 5255224: () => { return Module['suspended']; }, + 5255256: ($0) => { Module['suspended'] = $0; }, + 5255286: ($0) => { const year = 2020 + (($0 >> 26) & 0x3f); const month = ($0 >> 22) & 0xf; const day = ($0 >> 17) & 0x1f; const hour = ($0 >> 12) & 0x1f; const minute = ($0 >> 6) & 0x3f; const second = $0 & 0x3f; const date = new Date(year, month - 1, day, hour, minute, second); return date - Date.now(); }, + 5255578: ($0) => { const date = new Date(Date.now() + $0); return date.getSeconds() | (date.getMinutes() << 6) | (date.getHours() << 12) | (date.getDate() << 17) | ((date.getMonth() + 1) << 22) | ((date.getFullYear() - 2020) << 26); }, + 5255796: ($0, $1, $2) => { const now = Date.now(); const date = new Date(now + $0); const hour = ($1 >> 12) & 0x1f; const minute = ($1 >> 6) & 0x3f; const second = $1 & 0x3f; if ($2 == 1) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); date.setSeconds(second); } else if ($2 == 2) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); date.setMinutes(minute, second); } else if ($2 == 3) { if (second < date.getSeconds()) date.setMinutes(date.getMinutes() + 1); if (minute < date.getMinutes()) date.setHours(date.getHours() + 1); if (hour < date.getHours()) date.setDate(date.getDate() + 1); date.setHours(hour, minute, second); } else { throw 'Invalid alarm match mask'; } return date - now; }, + 5256580: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 1); }, + 5256698: ($0, $1) => { document.querySelectorAll("[data-com='" + $0 + "'][data-seg='" + $1 + "']") .forEach((e) => e.style.opacity = 0); }, + 5256816: () => { document.querySelectorAll("[data-com][data-seg]") .forEach((e) => e.style.opacity = 0); }, + 5256908: ($0, $1) => { const classList = document.querySelector('#btn' + $0).classList; const highlight = 'highlight'; $1 ? classList.add(highlight) : classList.remove(highlight); }, + 5257069: ($0, $1) => { let filter = document.getElementById("ledcolor"); let color_matrix = filter.children[0].values.baseVal; color_matrix[1].value = $0 / 255; color_matrix[6].value = $1 / 255; document.getElementById('light').style.opacity = Math.min(255, $0 + $1) / 255; }, + 5257324: () => { Module['audioContext'] = new (window.AudioContext || window.webkitAudioContext)(); }, + 5257411: () => { if (Module['audioContext']) { Module['audioContext'].close(); Module['audioContext'] = null; } }, + 5257510: ($0) => { const audioContext = Module['audioContext']; if (!audioContext) return; if (!(audioContext._oscillator && audioContext._gain)) { const oscillator = audioContext.createOscillator(); const gain = audioContext.createGain(); oscillator.type = 'triangle'; oscillator.connect(gain); gain.connect(audioContext.destination); oscillator.start(0); audioContext._oscillator = oscillator; audioContext._gain = gain; } audioContext._oscillator.frequency.value = 1e6/$0; audioContext._gain.gain.value = 1; }, + 5258006: () => { const audioContext = Module['audioContext']; if (audioContext && audioContext._gain) { audioContext._gain.gain.value = 0; } }, + 5258134: () => { return -new Date().getTimezoneOffset(); }, + 5258178: () => { var len = lengthBytesUTF8(tx) + 1; var s = _malloc(len); stringToUTF8(tx, s, len); return s; }, + 5258275: () => { tx = ""; }, + 5258288: () => { return lat; }, + 5258304: () => { return lon; } }; diff --git a/assets/blog/SensorWatch/watch.svg b/assets/blog/SensorWatch/watch.svg index 2e8d24e..cd75ee4 100644 --- a/assets/blog/SensorWatch/watch.svg +++ b/assets/blog/SensorWatch/watch.svg @@ -69,6 +69,15 @@ stop-opacity="0" id="stop1412" /> + + + + + diff --git a/assets/blog/SensorWatch/watch.wasm b/assets/blog/SensorWatch/watch.wasm index 2187300815aa8ddf0b223875408995fff0f712ce..9891a984e783c21f64ba520fa0e7ede946a72db8 100755 GIT binary patch delta 25256 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 delta 20589 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