drained: add ability to disable other boot code
parent
14ad4b760a
commit
49527fbd22
|
|
@ -1,7 +1,16 @@
|
||||||
const { battery = 5, interval = 10 }: DrainedSettings = require("Storage")
|
const { battery = 5, interval = 10, disableBoot = false }: DrainedSettings
|
||||||
.readJSON(`${app}.setting.json`, true) || {};
|
= require("Storage").readJSON(`drained.setting.json`, true) || {};
|
||||||
|
|
||||||
let drainedInterval: number | undefined = setInterval(() => {
|
if(disableBoot){
|
||||||
|
require("Storage").erase(".boot0");
|
||||||
|
|
||||||
|
Bangle.on("charging", charging => {
|
||||||
|
if (charging)
|
||||||
|
eval(require('Storage').read('bootupdate.js'));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
drainedInterval = setInterval(() => {
|
||||||
if(Bangle.isCharging())
|
if(Bangle.isCharging())
|
||||||
return;
|
return;
|
||||||
if(E.getBattery() > battery)
|
if(E.getBattery() > battery)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
type DrainedSettings = {
|
type DrainedSettings = {
|
||||||
battery?: number,
|
battery?: number,
|
||||||
interval?: number,
|
interval?: number,
|
||||||
|
disableBoot?: ShortBoolean,
|
||||||
};
|
};
|
||||||
|
|
||||||
((back: () => void) => {
|
((back: () => void) => {
|
||||||
|
|
@ -10,6 +11,7 @@ type DrainedSettings = {
|
||||||
const settings: DrainedSettings = storage.readJSON(SETTINGS_FILE, true) || {};
|
const settings: DrainedSettings = storage.readJSON(SETTINGS_FILE, true) || {};
|
||||||
settings.battery ??= 5;
|
settings.battery ??= 5;
|
||||||
settings.interval ??= 10;
|
settings.interval ??= 10;
|
||||||
|
settings.disableBoot ??= false;
|
||||||
|
|
||||||
const save = () => {
|
const save = () => {
|
||||||
storage.writeJSON(SETTINGS_FILE, settings)
|
storage.writeJSON(SETTINGS_FILE, settings)
|
||||||
|
|
@ -18,6 +20,14 @@ type DrainedSettings = {
|
||||||
E.showMenu({
|
E.showMenu({
|
||||||
"": { "title": "Drained" },
|
"": { "title": "Drained" },
|
||||||
"< Back": back,
|
"< Back": back,
|
||||||
|
"Keep startup code": {
|
||||||
|
value: settings.disableBoot,
|
||||||
|
format: () => settings.disableBoot ? "No" : "Yes",
|
||||||
|
onchange: () => {
|
||||||
|
settings.disableBoot = !settings.disableBoot;
|
||||||
|
save();
|
||||||
|
},
|
||||||
|
},
|
||||||
"Trigger at batt%": {
|
"Trigger at batt%": {
|
||||||
value: settings.battery,
|
value: settings.battery,
|
||||||
min: 0,
|
min: 0,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue