From c0e38a8185c09b6e1bf5ede9de7e14fd9bac7ea2 Mon Sep 17 00:00:00 2001 From: radsvvid <84921310+radsvvid@users.noreply.github.com> Date: Fri, 28 May 2021 01:08:43 +0200 Subject: [PATCH] Add files via upload --- apps/gbtwist/app.js | 97 +++++++++++++++++++++++++++++++++++++++++++ apps/gbtwist/app.png | Bin 0 -> 906 bytes 2 files changed, 97 insertions(+) create mode 100644 apps/gbtwist/app.js create mode 100644 apps/gbtwist/app.png diff --git a/apps/gbtwist/app.js b/apps/gbtwist/app.js new file mode 100644 index 000000000..4bd495277 --- /dev/null +++ b/apps/gbtwist/app.js @@ -0,0 +1,97 @@ +// just a watch, to fill an empty screen + +function drwClock() { + var d = new Date(); + var h = d.getHours(), m = d.getMinutes(); + var time = ("0"+h).substr(-2) + ":" + ("0"+m).substr(-2); + g.reset(); + g.setFont('6x8',7); + g.setFontAlign(-1,-1); + g.drawString(time,20,80); +} + +g.clear(); +drwClock(); +Bangle.loadWidgets(); +Bangle.drawWidgets(); + +///////////////////////////////////////////////////////////// +// control music by twist/buttons + +var counter = 0; //stores your counted your twists +var tstate = false; //are you ready to count the twists? + +function playx() { + Bluetooth.println(JSON.stringify({t:"music", n:"play"})); +} + +function volup() { + Bluetooth.println(JSON.stringify({t:"music", n:"volumeup"})); +} + +function voldn() { + Bluetooth.println(JSON.stringify({t:"music", n:"volumedown"})); +} + +function sendCmd() { + print (counter); + Bangle.beep(200,3000); + if (tstate==false && counter>0){ + do {playx(); counter--;} + while (counter >= 1); + } +} + +function twistctrl() { + if (tstate==false){ + tstate=true; + setTimeout('tstate=false',4000); + setTimeout(sendCmd,4100); + Bangle.beep(200,3000); + } + else{ + g.clearRect(10,140,230,200); + if (tstate==true){ + if (counter < 5){ + counter++; + drwCmd(); + Bangle.buzz(100,2); + } + else { + counter = 0; + Bangle.buzz(400); + } + } + } +} + +function drwCmd() { + g.setFont('6x8',6); + g.setColor(0.3,1,0.3); + g.clearRect(10,140,230,200); +switch (counter){ + case 1: + g.drawString('play',50,150); + break; + case 2: + g.drawString('next',50,150); + break; + case 3: + g.drawString('prev',50,150); + break; + case 4: + g.drawString('nx f',50,150); + break; + case 5: + g.drawString('pr f',50,150); + break; + case 0: + g.clearRect(10,140,230,200); + break; +} +} + +setWatch(volup,BTN1,{repeat:true}); +setWatch(voldn,BTN3,{repeat:true}); +Bangle.on('twist',twistctrl); +setWatch(Bangle.showLauncher, BTN2, {repeat:false,edge:"falling"}); \ No newline at end of file diff --git a/apps/gbtwist/app.png b/apps/gbtwist/app.png new file mode 100644 index 0000000000000000000000000000000000000000..2379c76f075bc03c0874358774ee626f77c5d79b GIT binary patch literal 906 zcmV;519kj~P)EX>4Tx04R}tkv&MmKpe$izo>T{x)hUfUYhmWs!37+MB?#~fb3MK=50`V-<4U2e#czV;) zIqwt4SXokt&xywjx*+i**JYRAIF}su^URo$&CC<~5g@z^v>LYkeQevU6Cm&mTxlJDtqIJ0lHTZO z@gtyb8@RacX!0I#xdRM7>5?HiQh=tvSOnhB=$rDuz%9_b=JwX!$LRx*rLNL9z`-Ff zTB7WAk9YTU_xA6Zc7H$a+j4TCqcJ`J000JJOGiWi000000Qp0^e*gdg32;bRa{vG? zBLDy{BLR4&KXw2B00(qQO+^Rg1riMr5s4h2L;wH*h)G02RA}DqnZ0epKn#WXRM>UO z1fD`Gq{$XZm%>A2mJE>@QpHVnh{t$o&VXU)e#!e$A_4*o;Uw}iA9)fbve{k@;)L1rr>!wkHFYQQZRj8KNsWVV$d*}E$S5~2Hpr&*py?+*wubgYu zZPXGVr%*#SwJKbapCsR{{h=m+rx;J}nB5_oEc5^{lVIyERK=zi`med$|Bno;9>8jX zuodwJux5aW9?v53AtH}%-CjhFwe?@rmp%5XxOUN0Q;DU=*2w1a0N`9}Vv!}Gi=)hc z;w=*VuIct2OQ$F6KO~>7)*MLQk$fTfZ7m(IgnT!N4Wh1!`Q(1jB6455a1omdqz;=} z?7Bq&F$gV)>Gy%qTqbpP*}Bgor-i11Xa-ekfRY!DUQesV03$)Do%RN)@_nEsgqfp} g>Z1B2VY9zvza