From 849b5ae545f88908528894f2542aa630db403241 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Fri, 19 Apr 2024 15:30:44 +0100 Subject: [PATCH] Add a clockinfo for displaying seconds - handy as most clocks don't support it --- apps/clkinfosec/ChangeLog | 1 + apps/clkinfosec/app.png | Bin 0 -> 901 bytes apps/clkinfosec/clkinfo.js | 33 +++++++++++++++++++++++++++++++++ apps/clkinfosec/metadata.json | 13 +++++++++++++ apps/clkinfosec/screenshot.png | Bin 0 -> 2299 bytes 5 files changed, 47 insertions(+) create mode 100644 apps/clkinfosec/ChangeLog create mode 100644 apps/clkinfosec/app.png create mode 100644 apps/clkinfosec/clkinfo.js create mode 100644 apps/clkinfosec/metadata.json create mode 100644 apps/clkinfosec/screenshot.png diff --git a/apps/clkinfosec/ChangeLog b/apps/clkinfosec/ChangeLog new file mode 100644 index 000000000..5560f00bc --- /dev/null +++ b/apps/clkinfosec/ChangeLog @@ -0,0 +1 @@ +0.01: New App! diff --git a/apps/clkinfosec/app.png b/apps/clkinfosec/app.png new file mode 100644 index 0000000000000000000000000000000000000000..ed79cd884b54dc076665137caedbdcc1e21962c1 GIT binary patch literal 901 zcmV;01A6?4P)L)Chr)I}5{4KBxs*>drsWb|(+{ z`eX*c3AG?od-GwSG@uo!W#G_b8fZ7vCVtp4)v7#dGKtr!$EgN4;2#VXL(hv2dd3TGN!8sa)BjmJbkP|)vUz6BO_(u zuyPpl4)1BtyXRm4q^{jW-sguU5`^>393t;uBF-_2^}Bj5^AX`f0)Ezw8{8#@)`Ow9 z(TtP@0Hmc%g(j&403h#^|NrEB`{k1-;;QR+b+{n!3l-w3x_$$sayYCU0J)aSb;&8$ ztR)hZ=de5%d5`M)UF~Px0D%5ZUR75NN{X69Qu=y82z*0q_L1Va_wEDOPM^_pikkE~ z)q8+yAe!2!Ft8F`lb<414&%O&3O%%$LumdPnB)eEE-(BOx3GS!TXX%mZv=Dc1%!5L ze#&uKq08|(J@q$nx~hiDwQckq;2dH;I5OU4Q#vp { + let d = new Date(), s = d.getSeconds(), sr = s*Math.PI/30, + x = 11+9*Math.sin(sr), y = 11-9*Math.cos(sr), + g = Graphics.createArrayBuffer(24,24,1,{msb:true}); + g.transparent = 0; + g.drawImage(atob("GBgBAP4AA/+ABwHAHABwGAAwMAAYYAAMYAAMwAAGwAAGwAAGwAAGwAAGwAAGwAAGYAAMYAAMMAAYGAAwHABwBwHAA/+AAP4AAAAA")); + g.drawLine(11,11,x,y).drawLine(12,11,x+1,y).drawLine(11,12,x,y+1).drawLine(12,12,x+1,y+1); + return { + text : s.toString().padStart(2,0)+"s", + img : g.asImage("string") + }; + }, + show : function() { + this.interval = setTimeout(()=>{ + this.emit("redraw"); + this.interval = setInterval(()=>{ + this.emit("redraw"); + }, 1000); + }, 1000 - (Date.now() % 1000)); + }, + hide : function() { + clearInterval(this.interval); + this.interval = undefined; + } + } + ] + }; +}) \ No newline at end of file diff --git a/apps/clkinfosec/metadata.json b/apps/clkinfosec/metadata.json new file mode 100644 index 000000000..3749b6490 --- /dev/null +++ b/apps/clkinfosec/metadata.json @@ -0,0 +1,13 @@ +{ "id": "clkinfosec", + "name": "Secondx Clockinfo", + "version":"0.01", + "description": "For clocks that display 'clockinfo' (messages that can be cycled through using the clock_info module) this displays the time in seconds (many clocks only display minutes)", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clkinfo", + "tags": "clkinfo,seconds,time", + "supports" : ["BANGLEJS2"], + "storage": [ + {"name":"clkinfosec.clkinfo.js","url":"clkinfo.js"} + ] +} diff --git a/apps/clkinfosec/screenshot.png b/apps/clkinfosec/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bb054e3a4b981840fd0674962275f8eacefdb3a9 GIT binary patch literal 2299 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 literal 0 HcmV?d00001