drained: rearrange disabling/enabling bootcode

pull/2684/head
Rob Pilling 2023-04-13 18:38:39 +01:00
parent 80a77772e8
commit ea5acf0b12
4 changed files with 33 additions and 22 deletions

View File

@ -58,3 +58,10 @@ Bangle.CLOCK = 1;
g.clear(); g.clear();
draw(); draw();
Bangle.emit("drained", E.getBattery()); Bangle.emit("drained", E.getBattery());
var _a = (require("Storage").readJSON("".concat(app, ".setting.json"), true) || {}).disableBoot, disableBoot = _a === void 0 ? false : _a;
if (disableBoot) {
Bangle.on("charging", function (charging) {
if (charging)
eval(require('Storage').read('bootupdate.js'));
});
}

View File

@ -79,3 +79,14 @@ draw();
// permit other apps to put themselves into low-power mode // permit other apps to put themselves into low-power mode
Bangle.emit("drained", E.getBattery()); Bangle.emit("drained", E.getBattery());
// restore normal boot on charge
const { disableBoot = false }: DrainedSettings
= require("Storage").readJSON(`${app}.setting.json`, true) || {};
if(disableBoot){
Bangle.on("charging", charging => {
if (charging)
eval(require('Storage').read('bootupdate.js'));
});
}

View File

@ -1,16 +1,13 @@
"use strict"; "use strict";
var _a = require("Storage").readJSON("drained.setting.json", true) || {}, _b = _a.battery, threshold = _b === void 0 ? 5 : _b, _c = _a.interval, interval = _c === void 0 ? 10 : _c, _d = _a.disableBoot, disableBoot = _d === void 0 ? false : _d; {
drainedInterval = setInterval(function () { var _a = require("Storage").readJSON("drained.setting.json", true) || {}, _b = _a.battery, threshold_1 = _b === void 0 ? 5 : _b, _c = _a.interval, interval = _c === void 0 ? 10 : _c, _d = _a.disableBoot, disableBoot_1 = _d === void 0 ? false : _d;
if (Bangle.isCharging()) drainedInterval = setInterval(function () {
return; if (Bangle.isCharging())
if (E.getBattery() > threshold) return;
return; if (E.getBattery() > threshold_1)
if (disableBoot) { return;
require("Storage").erase(".boot0"); if (disableBoot_1)
Bangle.on("charging", function (charging) { require("Storage").erase(".boot0");
if (charging) load("drained.app.js");
eval(require('Storage').read('bootupdate.js')); }, interval * 60 * 1000);
}); }
}
load("drained.app.js");
}, interval * 60 * 1000);

View File

@ -1,3 +1,4 @@
{
const { battery: threshold = 5, interval = 10, disableBoot = false }: DrainedSettings const { battery: threshold = 5, interval = 10, disableBoot = false }: DrainedSettings
= require("Storage").readJSON(`drained.setting.json`, true) || {}; = require("Storage").readJSON(`drained.setting.json`, true) || {};
@ -7,14 +8,9 @@ drainedInterval = setInterval(() => {
if(E.getBattery() > threshold) if(E.getBattery() > threshold)
return; return;
if(disableBoot){ if(disableBoot)
require("Storage").erase(".boot0"); require("Storage").erase(".boot0");
Bangle.on("charging", charging => {
if (charging)
eval(require('Storage').read('bootupdate.js'));
});
}
load("drained.app.js"); load("drained.app.js");
}, interval * 60 * 1000); }, interval * 60 * 1000);
}