From 821bf21046ca9be27e6680c5de50f68ae8ce85bc Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Thu, 7 Nov 2019 09:17:24 +0000 Subject: [PATCH] bluetooth widget --- apps.json | 9 +++++++++ apps/widget-bluetooth.js | 22 ++++++++++++++++++++++ apps/widget-bluetooth.png | Bin 0 -> 1119 bytes 3 files changed, 31 insertions(+) create mode 100644 apps/widget-bluetooth.js create mode 100644 apps/widget-bluetooth.png diff --git a/apps.json b/apps.json index b965d7d3b..aa1f751a0 100644 --- a/apps.json +++ b/apps.json @@ -120,6 +120,15 @@ {"name":"=sbat","url":"widget-battery.js"} ] }, + { "id": "sbt", + "name": "Bluetooth Widget", + "icon": "widget-bluetooth.png", + "description": "Show the current Bluetooth connection status in the top right of the clock", + "tags": "widget,bluetooth", + "storage": [ + {"name":"=sbt","url":"widget-bluetooth.js"} + ] + }, { "id": "hrm", "name": "Heart Rate Monitor", "icon": "heartrate.png", diff --git a/apps/widget-bluetooth.js b/apps/widget-bluetooth.js new file mode 100644 index 000000000..03275ea8d --- /dev/null +++ b/apps/widget-bluetooth.js @@ -0,0 +1,22 @@ +(function(){ +var img_bt = E.toArrayBuffer(atob("CxQBBgDgFgJgR4jZMawfAcA4D4NYybEYIwTAsBwDAA==")); +var xpos = WIDGETPOS.tr-24; +WIDGETPOS.tr-=24; + +function draw() { + var x = xpos, y = 0; + if (NRF.getSecurityStatus().connected) + g.setColor(0,0.5,1); + else + g.setColor(0.3,0.3,0.3); + g.drawImage(img_bt,10+x,2+y); + g.setColor(1,1,1); +} +function changed() { + draw(); + g.flip(); +} +NRF.on('connected',changed); +NRF.on('disconnected',changed); +WIDGETS["bluetooth"]={draw:draw}; +})() diff --git a/apps/widget-bluetooth.png b/apps/widget-bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..1a884a62c1029ae43243f8f58ef9dc3a3327e437 GIT binary patch literal 1119 zcmV-l1fctgP)cE5(396`@Dz$wLqIPzYppJ*B(brZX|I zHChYW;Hm1lL~9feUi^283bm!!Ka0DG`v(zZvk8h?W%2@c?XT zES*ZPJU3a{7h{cB0RRrPTh=dGr*a^!0&xQX?DMczGEQwQ4)Y`c0EQJR_Oa?r)W%5x z0HhI_x1HK2pc0j7k^sKW*iQXQ=2YX6D9n-q_%qO+(!1;R%(3!ggBm9SkZ!j|fYm^E zR%O?(qZ5_=gLo$b@WZ#`wXJ`4=)@t~Y>Yv)Y!7y;OB zeO8rs?l*_RK!7NCKLhRU0}||esEhzCyx)O;I=Y5XtC(@B$NTljy45^tT?SHJ10ruX zOS$(<@@!=?P@`0+S)vnkL!=bB)DOg{Q*}L+GO)XAK;&$g@DSo22n#XlR9!)?07D(! zDxz;SOSunBbNCAVm!5U2c~9jVx@WU3=u3)pJ!ur3cu;sm-)NQ!pM}i;0{{TnZpA^Z ztASvff%b#?JdoF$<=hv8)Q159pyx{LBoBD4SyIzhb(HlW;>}!J+1=AqCDO_A6&XN}=e)0!pcibn z_HtD9d_@BAknp}zDCb9=>MK#y^fmCZ_8GoYkv>KTT7e$nHy?0mXP*UpX*>1PgVgRc z3#Fdn#d~2}5mATky^{qxZ#%U!Ve5AonQN!;&C-!_@cJGbKmk6^xYakqWbkDSU>e?6 zF9=onXw<2mHO=A62q0{DUp*iYB(+@Ja7a-n2aQU$C-1do)^M)j_l7Z`m-DHf;N2WNgeIsEr6@kFmJ z8_YbwGn3bL?QPY+LOBr_TDRcEMmfJ|;s=HR0IQ!ry9xAti1(G5Y&@#1^&${_&Hfi+ z9c`2jUpMuHhg{we{KebpwXs3NLqaRiAr)b6sg!$n>kZxDN)lj0k<-mm?qZatNdeqJ z)Lky+8&Ml40dUjvB)_tlzY&Ld+&A&{bh~wEWib~^c!+ZagoS&X-t=l^d_A@r#J2*U lKABp3ezkHW*6{xc{R@3@kib`1LqGrk002ovPDHLkV1l684mkh- literal 0 HcmV?d00001