Revert to old stablePercentage function

master
RKBoss6 2025-08-04 11:31:22 -04:00 committed by GitHub
parent 0e4181b345
commit 0b5260d791
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 11 deletions

View File

@ -1,10 +1,9 @@
(function() { (function() {
var settings = Object.assign( var settings = Object.assign(
require('Storage').readJSON("powermanager.default.json", true) || {}, require('Storage').readJSON("powermanager.default.json", true) || {},
require('Storage').readJSON("powermanager.json", true) || {} require('Storage').readJSON("powermanager.json", true) || {}
); );
var savedBatPercent=E.getBattery();
if (settings.log) { if (settings.log) {
let logFile = require('Storage').open("powermanager.log","a"); let logFile = require('Storage').open("powermanager.log","a");
let def = require('Storage').readJSON("powermanager.def.json", true) || {}; let def = require('Storage').readJSON("powermanager.def.json", true) || {};
@ -13,7 +12,7 @@
let hw = require('Storage').readJSON("powermanager.hw.json", true) || {}; let hw = require('Storage').readJSON("powermanager.hw.json", true) || {};
if (!hw.start) hw.start = Date.now(); if (!hw.start) hw.start = Date.now();
if (!hw.power) hw.power = {}; if (!hw.power) hw.power = {};
const saveEvery = 1000 * 60 * 5; const saveEvery = 1000 * 60 * 5;
const TO_WRAP = ["GPS","Compass","Barometer","HRM","LCD"]; const TO_WRAP = ["GPS","Compass","Barometer","HRM","LCD"];
@ -29,9 +28,7 @@
require('Storage').writeJSON("powermanager.hw.json", hw); require('Storage').writeJSON("powermanager.hw.json", hw);
} }
} }
setInterval(save, saveEvery); setInterval(save, saveEvery);
E.on("kill", ()=>{ E.on("kill", ()=>{
@ -134,13 +131,15 @@
handleCharging(Bangle.isCharging()); handleCharging(Bangle.isCharging());
} }
if (settings.forceMonoPercentage){ if (settings.forceMonoPercentage){
var oldGetBattery=E.getBattery; var p = (E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery())/4;
var op = E.getBattery;
E.getBattery = function() { E.getBattery = function() {
var newPercent =Math.round((oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery())/6); var current = Math.round((op()+op()+op()+op())/4);
return newPercent; if (Bangle.isCharging() && current > p) p = current;
} if (!Bangle.isCharging() && current < p) p = current;
return p;
};
} }
if (settings.forceMonoVoltage){ if (settings.forceMonoVoltage){