diff --git a/apps/batterybooster/README.md b/apps/batterybooster/README.md new file mode 100644 index 000000000..45e131529 --- /dev/null +++ b/apps/batterybooster/README.md @@ -0,0 +1 @@ +No content \ No newline at end of file diff --git a/apps/batterybooster/boot.js b/apps/batterybooster/boot.js new file mode 100644 index 000000000..22dbda316 --- /dev/null +++ b/apps/batterybooster/boot.js @@ -0,0 +1,26 @@ +{ + let softOffTimeout; + Bangle.on("lock", (on) => { + if (on) { + softOffTimeout = setTimeout(() => Bangle.softOff(), 10800000); + Bangle.setLCDTimeout(2); + } + else { + if (softOffTimeout) clearTimeout(softOffTimeout); + } + }); + Bangle.on("touch", () => { + Bangle.setLCDTimeout(10); + }); + setInterval(() => { + let getBrightness = (hour) => { + let radians = (Math.PI / 12) * (hour - 6); + let brightness = Math.sin(radians) / 2 + 0.5; + return brightness; + }; + + const d = new Date(); + let hour = d.getHours(); + Bangle.setLCDBrightness(getBrightness(hour)); + }, 3600000); +} \ No newline at end of file diff --git a/apps/batterybooster/metadata.json b/apps/batterybooster/metadata.json new file mode 100644 index 000000000..f28bcde46 --- /dev/null +++ b/apps/batterybooster/metadata.json @@ -0,0 +1,19 @@ +{ + "id": "batterybooster", + "name": "Battery Booster", + "icon": "app.png", + "version": "0.1", + "description": "A bootloader app which adds scripts to boost battery life of your Bangle.js 2", + "type": "bootloader", + "tags": "tools, system", + "readme": "README.md", + "supports": [ + "BANGLEJS2" + ], + "storage": [ + { + "name": "batterybooster.boot.js", + "url": "boot.js" + } + ] +} \ No newline at end of file