From 6ece6931d8bad8bc944349a88f369a4cb34c9c61 Mon Sep 17 00:00:00 2001 From: Fscked-In-The-Head Date: Sat, 14 Nov 2020 14:39:34 -0800 Subject: [PATCH] Negative numbers and touch functionality Added the ability to count down (including going negative), and touchscreen input. --- apps/counter/counter.js | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/apps/counter/counter.js b/apps/counter/counter.js index 9f77e34d8..86db23ba9 100644 --- a/apps/counter/counter.js +++ b/apps/counter/counter.js @@ -6,22 +6,41 @@ function updateScreen() { g.clearRect(0, 50, 250, 150); g.setFont("Vector",40).setFontAlign(0,0); g.drawString(Math.floor(counter), g.getWidth()/2, 100); + g.drawString('-', 45, 100); + g.drawString('+', 185, 100); } -// add a count by using BTN1 +// add a count by using BTN1 or BTN5 setWatch(() => { counter += 1; updateScreen(); }, BTN1, {repeat:true}); setWatch(() => { - counter = 0; + counter += 1; + updateScreen(); +}, BTN5, {repeat:true}); + +// subtract a count by using BTN3 or BTN4 +setWatch(() => { + counter -= 1; + updateScreen(); +}, BTN4, {repeat:true}); + +setWatch(() => { + counter -= 1; updateScreen(); }, BTN3, {repeat:true}); +// reset by using BTN2 +setWatch(() => { + counter = 0; + updateScreen(); +}, BTN2, {repeat:true}); + g.clear(1).setFont("6x8"); -g.drawString('Use BTN1 to increase\nthe counter by one.\nUse BTN3 to reset counter.', 25, 200); +g.drawString('Tap right or BTN1 to increase\nTap left or BTN3 to decrease\nPress BTN2 to reset.', 25, 200); Bangle.loadWidgets(); Bangle.drawWidgets();