From 2d161ad1021bfb64ba9ed468b92ae8d7e909cca9 Mon Sep 17 00:00:00 2001 From: kkayam Date: Wed, 22 Jan 2025 12:26:22 +0000 Subject: [PATCH] added batterybooster --- apps/batterybooster/README.md | 1 + apps/batterybooster/boot.js | 26 ++++++++++++++++++++++++++ apps/batterybooster/metadata.json | 19 +++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 apps/batterybooster/README.md create mode 100644 apps/batterybooster/boot.js create mode 100644 apps/batterybooster/metadata.json 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