From 459fb273f195957e59abdc0519ec19f730268cc0 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Wed, 6 Apr 2022 15:09:41 +0100 Subject: [PATCH] Add altimeter app --- apps/altimeter/ChangeLog | 1 + apps/altimeter/app-icon.js | 1 + apps/altimeter/app.js | 34 ++++++++++++++++++++++++++++++++++ apps/altimeter/app.png | Bin 0 -> 1289 bytes apps/altimeter/metadata.json | 12 ++++++++++++ 5 files changed, 48 insertions(+) create mode 100644 apps/altimeter/ChangeLog create mode 100644 apps/altimeter/app-icon.js create mode 100644 apps/altimeter/app.js create mode 100644 apps/altimeter/app.png create mode 100644 apps/altimeter/metadata.json diff --git a/apps/altimeter/ChangeLog b/apps/altimeter/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/altimeter/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/altimeter/app-icon.js b/apps/altimeter/app-icon.js new file mode 100644 index 000000000..1f8dfb637 --- /dev/null +++ b/apps/altimeter/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEw4UA///t9TmuV3+GJf4AN+ALVgf8BasP/4LVn//4ALUWgJUJBZUDBYJUIBZcP3/nKhEOt/WBZE5r+VKg0KgEVr9V3wLHqtaqt9sALElWAqoABt1QBZNeBYuq0ILCrVUBYulBYVWBYkCBYgABBZ8K1WVBYlABZegKQWqBQlVqALKqWoKQWpBYtWBZeqKRAAB1WABZZSHAANq0ALLKQ6qC1ALLKQ5UEAH4AG")) diff --git a/apps/altimeter/app.js b/apps/altimeter/app.js new file mode 100644 index 000000000..06c254a36 --- /dev/null +++ b/apps/altimeter/app.js @@ -0,0 +1,34 @@ +// place your const, vars, functions or classes here + +// clear the screen +g.clear(); + +var n = 0; + +// redraw the screen +function draw() { + g.reset().clearRect(Bangle.appRect); + g.setFont("6x8").setFontAlign(0,0).drawString("Up / Down",g.getWidth()/2,g.getHeight()/2 - 20); + g.setFont("Vector",60).setFontAlign(0,0).drawString(n,g.getWidth()/2,g.getHeight()/2 + 30); +} + +// Respond to user input +Bangle.setUI({mode: "updown"}, function(dir) { + if (dir<0) { + n--; + draw(); + } else if (dir>0) { + n++; + draw(); + } else { + n = 0; + draw(); + } +}); + +// First draw... +draw(); + +// Load widgets +Bangle.loadWidgets(); +Bangle.drawWidgets(); diff --git a/apps/altimeter/app.png b/apps/altimeter/app.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9d6907762d253ba62b9d3f954c9252c002969b GIT binary patch literal 1289 zcmV+k1@`)hP)85fi3beW{$s+Y+K7*&r}Q6lfXBAc0bT`a@f6drsSP zUN5$G{XKBxbTg*U)j7}ieed%=@B5w8?-a-(ha7VFU!#6R`tkkI@VRWor)&iV0JAlG zfE4Zq04CaN-kEn^d)&XWp ztvJ&=dh2AR17?f#5HXD)wLr|wyUh>h59_6sl@1Wo$qcaxM73%7f3KxyFaY?#D(+C& zFb0N@K~XkDl%1z4){X0-r+Wt!*-)D?c>rJtvS4^yFFjp5V73Ie5et6-Fs(2(Y>?&h zQxyeMYt_`b141oUP96aAWTS9G4@KQN&|u}Q5jivkqWt8sz=91*SVUoIS&U=mkWrSm zpWMBEb}hQPbs#KDwIIr09PEL#n8`#wb9s^ zdu$M_$N+%(D?dSz!*S}ACoa3{)}p;?17}(~y3Vw8bS3jOU!O0T?YnTmGyZ$*)hT(L zkd_=^MTUE9Fg7>r_rYbk61%teT?7fnm(9QWHfPm9Q)_!AfI|QdH8ywdj~|=+qxY!a zHc^_q#ye?&_nH-vz;Xib7`hBu3IYIvi#AN0`^x07^naXH1BycLMX!nY!{~L@;kSyw z{A#*2-bo8wmVp#rmV$5$T>=1@ita+l=f=WsJylP>ZZ6iEJg^D_O|9*fMA#Qc?TL1Q z*9k`fq!kvI90)Ah(#CX-4j{C=1k;91*9k^Zo)S8uF?Rq^`N_Y5C!TutTO!;a&k69Y(?3=$G;r!?G0%OrP_fs)sJG2(X{bX03}+) z;^CPX28X10YLiJ6s%>84ajZAM=hy zgd>sFoOx6cblQ`tEi4zjq9sN~1DUGN%$S{9(4wIgCl1!sq@1TRA+3SN=Fa_@tM7yq z()65ZMQI^zco6`YnVMQUyPH}%yO}xd!80w{*xb>R&HyuGaCj7=B&A!XC#E-w&awyh z9(;y~&jJ7uo_p>2r@u>{n9>2Yy}#&k-HPM^V4G+C<`;;R`Y6H7ADP?QQl7gM18RGJ z#y+oankq1maGDu6KOjI46ia!BQ|86rs8!$TUV@{DycY z!GK!zZT2~xQ(PG{$(n=`nS*b{Q!xW-)pvP3@CSq0$Wax6U=XgPE)db1UwqScPxL-! zAXD`Lz;+Aweln)*bKtm7Q2>QulMwsc(g3Je-|g|>Z@)jgS*pMv2*Bg@C6Y|lpEY-t z0XGc%SF0bz^lZxWmuDck9ssDRwY`#=eonX0Yv%pZ&lb;UXJ3TJL4%PqDKsB z)t{M7Ic(iF%-B=@J|brRCQa1;Lk(xU|hM!ENZ00000NkvXXu0mjf&Ua!E literal 0 HcmV?d00001 diff --git a/apps/altimeter/metadata.json b/apps/altimeter/metadata.json new file mode 100644 index 000000000..137ceb8ba --- /dev/null +++ b/apps/altimeter/metadata.json @@ -0,0 +1,12 @@ +{ "id": "altimeter", + "name": "Altimeter", + "version":"0.01", + "description": "Simple altimeter that can display height changed using Bangle.js 2's built in pressure sensor.", + "icon": "app.png", + "tags": "tool,outdoors", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"altimeter.app.js","url":"app.js"}, + {"name":"altimeter.img","url":"app-icon.js","evaluate":true} + ] +}