From 4ee8b843bee607fa255b53b3c1f1d071d0ab00c6 Mon Sep 17 00:00:00 2001 From: sir-indy <53864146+sir-indy@users.noreply.github.com> Date: Sun, 1 May 2022 18:38:49 +0100 Subject: [PATCH] Update to select running mode --- apps/smpltmr/app.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/apps/smpltmr/app.js b/apps/smpltmr/app.js index 27cbe52c4..7bee1ad20 100644 --- a/apps/smpltmr/app.js +++ b/apps/smpltmr/app.js @@ -16,6 +16,7 @@ Bangle.drawWidgets(); var Layout = require("Layout"); var seconds = 5 * 60; // Default to 5 minutes var drawTimeout; +var timerRunning = False; var imgArrow = Graphics.createImage(` x xxx @@ -32,7 +33,7 @@ const imgPause = atob("GBiBAP+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B//+B/ const imgPlay = atob("GBiBAIAAAOAAAPgAAP4AAP+AAP/gAP/4AP/+AP//gP//4P//+P///v///v//+P//4P//gP/+AP/4AP/gAP+AAP4AAPgAAOAAAIAAAA=="); function onDrag(event) { - Bangle.buzz(20, 0.3); + Bangle.buzz(40, 0.3); var diff = -Math.round(event.dy/5); if (event.x < timePickerLayout.hours.w) { diff *= 3600; @@ -65,12 +66,11 @@ function onTouch(button, xy) { } function onButton() { - var timeToNext = require("sched").getTimeToAlarm(require("sched").getAlarm(timerID)); g.clearRect(Bangle.appRect); - if (timeToNext != undefined) { - timerRun(); - } else { + if (timerRunning) { timerStop(); + } else { + timerRun(); } } @@ -82,12 +82,6 @@ function updateTimePicker(diff) { updateLayoutField(timePickerLayout, 'secs', set_time.s); } -function updateLayoutField(layout, field, value) { - layout.clear(layout[field]); - layout[field].label = value; - layout.render(layout[field]); -} - function updateTimer() { var timeToNext = require("sched").getTimeToAlarm(require("sched").getAlarm(timerID)); updateLayoutField(timerLayout, 'timer', formatTime(timeToNext / 1000)); @@ -173,4 +167,13 @@ var timerLayout = new Layout({ ], filly:1 }); +function updateLayoutField(layout, field, value) { + layout.clear(layout[field]); + layout[field].label = value; + layout.render(layout[field]); +} + +if (require("sched").getTimeToAlarm(require("sched").getAlarm(timerID)) != undefined) { + timerRunning = True; +} onButton(); \ No newline at end of file