diff --git a/apps/clkinfom/ChangeLog b/apps/clkinfom/ChangeLog new file mode 100644 index 000000000..7f837e50e --- /dev/null +++ b/apps/clkinfom/ChangeLog @@ -0,0 +1 @@ +0.01: First version diff --git a/apps/clkinfom/README.md b/apps/clkinfom/README.md new file mode 100644 index 000000000..baa241fc7 --- /dev/null +++ b/apps/clkinfom/README.md @@ -0,0 +1,11 @@ +# RAM Clock Info + +![](app.png) + +A clock info that displays the % memory used + +## Screenshots + +![](screenshot.png) + +Written by: [Hugh Barney](https://github.com/hughbarney) For support and discussion please post in the [Bangle JS Forum](http://forum.espruino.com/microcosms/1424/) diff --git a/apps/clkinfom/app.png b/apps/clkinfom/app.png new file mode 100644 index 000000000..aea4bcbcd Binary files /dev/null and b/apps/clkinfom/app.png differ diff --git a/apps/clkinfom/clkinfo.js b/apps/clkinfom/clkinfo.js new file mode 100644 index 000000000..a3dae43e1 --- /dev/null +++ b/apps/clkinfom/clkinfo.js @@ -0,0 +1,61 @@ +(function () { + var timeout; + + var debug = function(o) { + //console.log(o); + }; + + var clearTimer = function() { + if (timeout) { + clearTimeout(timeout); + timeout = undefined; + debug("timer cleared"); + } + }; + + var queueRedraw = function() { + clearTimer(); + timeout = setTimeout(function() { + timeout = undefined; + queueRedraw(); + }, 60000); + info.items[0].emit("redraw"); + debug("queued"); + }; + + var img = function() { + return atob("GBgBAAAAAAAAAAAAB//gD//wH//4HgB4HAA4HAA4HAA4HDw4HDw4HDw4HDw4HAA4HAA4HAA4HgB4H//4D//wB//gAAAAAAAAAAAA"); + }; + + var text = function() { + var val = process.memory(false); + return '' + Math.round(val.usage*100 / val.total) + '%'; + }; + + var info = { + name: "Bangle", + items: [ + { + name: "ram", + get: function () { return ({ + img: img(), + text: text() + }); }, + run : function() { + debug("run"); + queueRedraw(); + }, + show: function () { + debug("show"); + this.run(); + }, + hide: function() { + debug("hide"); + clearTimer(); + } + } + ] + }; + + return info; +}); diff --git a/apps/clkinfom/metadata.json b/apps/clkinfom/metadata.json new file mode 100644 index 000000000..36ab221cd --- /dev/null +++ b/apps/clkinfom/metadata.json @@ -0,0 +1,15 @@ +{ + "id": "clkinfom", + "name": "RAM Clock Info", + "version":"0.01", + "description": "Clockinfo that displays % used memory", + "icon": "app.png", + "screenshots": [{"url":"screenshot.png"}], + "type": "clkinfo", + "tags": "clkinfo", + "supports" : ["BANGLEJS2"], + "readme":"README.md", + "storage": [ + {"name":"ram.clkinfo.js","url":"clkinfo.js"} + ] +} diff --git a/apps/clkinfom/screenshot.png b/apps/clkinfom/screenshot.png new file mode 100644 index 000000000..4ae613edd Binary files /dev/null and b/apps/clkinfom/screenshot.png differ