From 900166f1270b7ffefc64a0bb0c9bd51c8934815d Mon Sep 17 00:00:00 2001 From: Michael Bengfort Date: Fri, 26 Jun 2020 23:57:47 +0200 Subject: [PATCH] new app - simple counter --- apps.json | 22 +++++++++++++++++++++- apps/counter/ChangeLog | 1 + apps/counter/counter-icon.js | 1 + apps/counter/counter.js | 29 +++++++++++++++++++++++++++++ apps/counter/counter_icon.png | Bin 0 -> 1971 bytes apps/counter/counter_icon_100.png | Bin 0 -> 3224 bytes 6 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 apps/counter/ChangeLog create mode 100644 apps/counter/counter-icon.js create mode 100644 apps/counter/counter.js create mode 100644 apps/counter/counter_icon.png create mode 100644 apps/counter/counter_icon_100.png diff --git a/apps.json b/apps.json index 00231a835..0a047551e 100644 --- a/apps.json +++ b/apps.json @@ -1514,5 +1514,25 @@ "data": [ {"name": "ballmaze.json"} ] - } + }, + { + "id": "counter", + "name": "Counter", + "icon": "counter_icon.png", + "version": "0.01", + "description": "Simple counter", + "tags": "tool", + "allow_emulator": true, + "storage": [ + { + "name": "counter.app.js", + "url": "counter.js" + }, + { + "name": "counter.img", + "url": "counter-icon.js", + "evaluate": true + }, + ] + }, ] diff --git a/apps/counter/ChangeLog b/apps/counter/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/counter/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/counter/counter-icon.js b/apps/counter/counter-icon.js new file mode 100644 index 000000000..e894b2622 --- /dev/null +++ b/apps/counter/counter-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/ACcRiAWViURCycBj//+IwTgMv//yC63zC5sBiIAEI4QIFDo8SmYADmURmcRkYJEkIuGBooOBSAIIFmYwFgINGABIwFEo4XqmUiABJtCC46KBABYYBC48xF5gPBC48ikIPCiQDCkIIBAwMhC5ESdQIABkYDCmXx/8v+MxC7URbQQXEmYXCAYIXHgJ9BC4vxkUvkfyAYMy+X/BQIXCkMjmIXGB4MjAYUy+cRF4kxl4XOMYQXESgIXl+cSI4oMBO50/O4siL4ynH+cjU5rXHC4zXJC4y/BC4oADC4J9BkQABiQDCLAQGBkIXIkMyCYQAHkYPCC40yMwIAKkYXIDAIvLBwIXIABwXdgIJCIhEyC5RRBmJzHiUhicTC4LUCJCYuFGASmMAAIuGAH4A/AHo")) \ No newline at end of file diff --git a/apps/counter/counter.js b/apps/counter/counter.js new file mode 100644 index 000000000..3be3afb57 --- /dev/null +++ b/apps/counter/counter.js @@ -0,0 +1,29 @@ +var counter = 0; + +g.setColor(0xFFFF); + +function updateScreen() { + g.clearRect(0, 50, 250, 150); + g.setFont("Vector",40).setFontAlign(0,0); + g.drawString(Math.floor(counter), g.getWidth()/2, 100); +} + + +// add a count by using BTN1 +setWatch(() => { + counter += 1; + updateScreen(); +}, BTN1, {repeat:true}); + +setWatch(() => { + counter = 0; + updateScreen(); +}, BTN3, {repeat:true}); + +g.clear(1).setFont("6x8"); +g.drawString('Use BTN1 to increase\nthe counter by one.\nUse BTN3 to reset counter.', 25, 200); + +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +// TODO: Enable saving count to file \ No newline at end of file diff --git a/apps/counter/counter_icon.png b/apps/counter/counter_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e4009bf389af2133217800ebd4d53a74e07925 GIT binary patch literal 1971 zcmV;k2Tb^hP)$=NQabdaa?93_)Xkqcjpe(}T_J=sE3c{9B)Y3b()1(*D^j^|7NokUk z^X-qWjF^OT(iZvCXXgAk=Xt;P{hsrk_xs-OJHRYvF)dKH!)bhc+8;nsYX~TY<2@(L z9nD*AM;zcb2#8P2Xr(DeUyz?mOC&5+`QK^}=W+L&+8XWxz|C~L8HHY-zBhS(HfJ)m z6SKLSn9bd!qob2#X63te3F*ggM@)Jqoe_#!{n%qG8L3oy;~C4cc&7Mi76dD1GS&_M z0z9SDrDkxzT@;8+$QdDguu7%!dL9z022Y4&o-SpTkPn&=H_x!Mb$2svx7>j;{onoCuD^3hFxSFc@9y3IXESfm>l@&TTBuJw(O z(IK1L?Q)fLnwtL^umF8x*1902Y~SOXi+bEeL?XfF zKfX>Ho3Bu7%6Quo2x4A}mX*q-`TltCX_TT=GP%@;>79WzNDA;o>5mthMsI?(e-xtww(0lE2NdB! zh=>jgxSc2gEfp9+7#!}wqUH0k;Qlnx?F0pkk4>QZcs)vr zccHVh71q(AX?4^elu9*{3>heYcPr+lY7nLg5!Ftxl&Cw~gq*DVaK5qv&8?@PiFNwC zEIpTCvp4(Y8P<%}*0a#WI$<=O1IL>X5otqJ)k#FfjH9Q&3ZI^S56kX(6yKbx6D?eD z1gza-FzB_oaH#@^%C{jjbdFCu!Vze+(OCKL{XY4c%Z(sBh37Y{#kXHK;7?^QBPd9Q z?yg=uTC^N7F_HMi%8giZ_bQyP6`yATCGkvw5CZ1^%L7HzAcTl&r%6suWSw*|2w?z# z@buX!32-`{sI01iN)e3Q+$=Ai=Xq3B*TBQ^C@jnd%S?Yg0Dxcwe=AqZRC1||0KnkT z&`VP)r=NR%3oMpCoc_-_?AiOC7r$-$9@Nw{;Yv#zUU_AQ7q6b9!tn420AO(N8q{j< z3igNKIey+V8#dH&E|>DYrAx4D*H-F<7oMdENZ_9k$8q31Jl3vx1cVT*d2$m_aD6j6~8Ui_J_E@IP*zea9OCe}Um zvS3V(bMxi@I95-1l2PB#47+0-sVT{m{Rvb60KB#T�`bLCSmsa&t1h_}9u_#KlXO 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 KMNUMnLSTY%&`GNR literal 0 HcmV?d00001