From 86c6040a72c6234830b408aed3211a8018a4b767 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Thu, 25 May 2023 21:38:02 +0100 Subject: [PATCH] bikespeedo: setUI once loaded, btn to toggle recording --- apps/bikespeedo/app.js | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/apps/bikespeedo/app.js b/apps/bikespeedo/app.js index b1f558647..d5f9a3cf6 100644 --- a/apps/bikespeedo/app.js +++ b/apps/bikespeedo/app.js @@ -403,11 +403,6 @@ function onGPS(fix) { } } -function setButtons(){ - setWatch(_=>load(), BTN1); -} - - function updateClock() { drawTime(); g.reset(); @@ -508,10 +503,24 @@ function start() { Bangle.setCompassPower(1); if (!calibrateCompass) setInterval(Compass_reading,200); - setButtons(); if (emulator) setInterval(updateClock, 2000); else setInterval(updateClock, 10000); + Bangle.setUI({ + mode: "custom", + btn: () => { + const rec = WIDGETS["recorder"]; + if(!rec) return; + + const active = rec.isRecording(); + if(active) + rec.setRecording(false); + else + rec.setRecording(true, { force: "append" }); + }, + }); + + // can't delay loadWidgets til here - need to have already done so for recorder Bangle.drawWidgets(); } @@ -527,17 +536,3 @@ if (cfg.record && WIDGETS["recorder"]) { } else { start(); } - -Bangle.setUI({ - mode: "custom", - btn: () => { - const rec = WIDGETS["recorder"]; - if(!rec) return; - - const active = rec.isRecording(); - if(active) - rec.setRecording(false); - else - rec.setRecording(true, { force: "append" }); - }, -});