From 107d8ef7e03121260a06b4731dcb2be31b0f7d5a Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Tue, 3 Mar 2020 15:59:00 +0000 Subject: [PATCH] Add torch app --- apps.json | 13 +++++++++++++ apps/torch/ChangeLog | 1 + apps/torch/app-icon.js | 1 + apps/torch/app.js | 8 ++++++++ apps/torch/app.png | Bin 0 -> 1667 bytes apps/torch/widget.js | 16 ++++++++++++++++ 6 files changed, 39 insertions(+) create mode 100644 apps/torch/ChangeLog create mode 100644 apps/torch/app-icon.js create mode 100644 apps/torch/app.js create mode 100644 apps/torch/app.png create mode 100644 apps/torch/widget.js diff --git a/apps.json b/apps.json index b7d1bb3a8..4a1e164bb 100644 --- a/apps.json +++ b/apps.json @@ -773,5 +773,18 @@ {"name":"pipboy.app.js","url":"app.js"}, {"name":"pipboy.img","url":"app-icon.js","evaluate":true} ] + }, + { "id": "torch", + "name": "Torch", + "shortName":"Torch", + "icon": "app.png", + "version":"0.01", + "description": "Turns screen white to help you see in the dark. Select from the launcher or press BTN3 four times in quick succession to start when in normal clock mode", + "tags": "tool,torch", + "storage": [ + {"name":"torch.app.js","url":"app.js"}, + {"name":"torch.wid.js","url":"widget.js"}, + {"name":"torch.img","url":"app-icon.js","evaluate":true} + ] } ] diff --git a/apps/torch/ChangeLog b/apps/torch/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/torch/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/torch/app-icon.js b/apps/torch/app-icon.js new file mode 100644 index 000000000..13fc792fe --- /dev/null +++ b/apps/torch/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwxH+AH4A/AH4Acq0yF1tWlksF10yqwuuSVIuGSVF/FwySm5nM0YuGSUovBGAIuGAgIukGAQuGAgIvlSQozEF0iSEeowvlGAT1HF0iSDeo4vlegSShF5fMv4uFSLQkC0QACSRguevErld4GBKSDFz4ABF5CSBLsIvLdDK7GFwiPIF0AvEFw4tbFwztKFrguDF4gADFkAuFF44unF4wuoGAouqAAwu/ABtWqwutmUsmQutF4JhKF0iSJdT4uFAoIwGFz4wCFwgECF0qRCFwo3BF0qSDMQiSBF0owCFwgFBF86SBF1qSFF1SSDF1gA/AH4A1A")) diff --git a/apps/torch/app.js b/apps/torch/app.js new file mode 100644 index 000000000..28aa00bd6 --- /dev/null +++ b/apps/torch/app.js @@ -0,0 +1,8 @@ +Bangle.setLCDPower(1); +Bangle.setLCDTimeout(0); +g.reset(); +g.fillRect(0,0,g.getWidth(),g.getHeight()); +// Any button turns off +setWatch(()=>load(), BTN1); +setWatch(()=>load(), BTN2); +setWatch(()=>load(), BTN3); diff --git a/apps/torch/app.png b/apps/torch/app.png new file mode 100644 index 0000000000000000000000000000000000000000..a02a835f006431f7928350e29e829347df8262b8 GIT binary patch literal 1667 zcmV-}27LL6P)ZJKCDS?Q3% zwQHtv>3TscjEbpLpaMhSO7sJKp+YEYCs@U{57kPgiNOXdVZxsJ(5bq z9!kX%-#_`nGly>`pSo0F#mMLLDIvAyXnJyD=a_#;OQ(_@A6mch{rQc`Vq2#d{mcM`Hz_zs?xjS~D_uT1Xa+lqJ?5Vm3DW3&In={HCo?%{k%f*#&7$Fqg zt6FB@vxJ5Q$Rv{jDK@Wr@N+%yzS%RdtOle+VZd+#Xu8(su8vcqC3&OYgR7zG+RPIg zyhJ9Q!eBDvX>Jv&qHJAz*L~;SJNrg|p)tx^13l*5An(p??r87lsqO#5S!14oA0U%X zVlbJhYiUDO4I~p2mXS++f7tY;U3&`+QMMJ3uVX+MehWDAJ+HUM_@H~3bfvhSswW4rjDNTr@II8W%37??1is@vr8~QAPvev0}nH+WR@Y?F?44ejQ#)eHz}|2tZ^cXo+6F z{9L~6R2BpBWz4|Gi;chC9bn%*FA@$8Ps7)^=E5@(4TF?u)s`RS_ASo}ShahBs#3b# z=^bMKXZomhJ8{-~fmwJV1fHfAG>h#-ZoefjVkr>}s!suHq=Y~~a^WHbgOJIB-7XLd z9O7@Q8)scxn12l4#%M4!1Fzs|YQbD>JvLTr`r5#$Q+nA9NQt1^dtV)u4YZ8ZJ;cJMyI*!vg$}8ur2o&5+Eojs5+fMm>+1&UgGcX7KiEHqG z>2+|Z`&JTZ1Ietydm$SStPau8Q1~9zRvX2nRlR#D)o#=**5^gAZ`aFRT~qmD4NDFW zT(~IdK5yq2J-3k6XJL)1L@Zu)QwVwB(S2tRZWm|u#e#3zK)#ueMBvwFTIRtU6v>Wt zgLvEpv%QHT_lWhGw~8JArVK0u4=|Mj|E={GxW7F{V`JX!a}mTrHl&UU!J@N1S2ujA zp9>G*_e=bN+2{ZCJ2-l#1*0n2`LRJZ+!15Vt@GYMSAia+JVGe_JMl1i_jp+h&t_m^ zVt!k>;h_Wri_N^Kh?G=dNcwz_7{N7r!Qs{de8|K~uMtBS!xo*GaT`RB+; zaP_sb`1EnsLf@#1FCTr7P~1`|Uq#^|kAW-WBkC-CGg`HUsce?fp#et5Q+)l{Caz}8 z`Epep9`YCvy7_*SRu!9uw_byQ*!D&~^AkoUs{rTdfOeX}!3d@UY02_|;=w zL+;v!wW_L~o=n8A|6*pVby4H-_6e2GRtj_>6?GQ+!j8Q)f#X7eN8Y(~wzW_NiK20hzx?3X_aEZ%EHD_T*x^=CLICK_COUNT) clickTimes.shift(); + clickTimes.push(e.time); + var clickPeriod = e.time-clickTimes[0]; + if (clickTimes.length==CLICK_COUNT && clickPeriod