snap battery reading to 5% increments

This commit is contained in:
Shaun Inman 2023-01-15 22:43:20 -05:00
parent d7cc711291
commit 32dc04c780

View file

@ -999,9 +999,13 @@ int POW_preventAutosleep(void) {
int POW_isCharging(void) { int POW_isCharging(void) {
return getInt("/sys/class/power_supply/battery/charger_online"); return getInt("/sys/class/power_supply/battery/charger_online");
} }
int POW_getBattery(void) { int POW_getBattery(void) { // 0-100 in 5% increments
// return getInt("/sys/class/power_supply/battery/capacity"); // this is really inaccurate // return getInt("/sys/class/power_supply/battery/capacity"); // this is really inaccurate
// TODO: smooth this value before returning ala Mini?
int i = getInt("/sys/class/power_supply/battery/voltage_now") / 10000; // ~320-420 int i = getInt("/sys/class/power_supply/battery/voltage_now") / 10000; // ~320-420
return MIN(MAX(0, i-320), 100); // TODO: smooth this value before returning ala Mini i = MIN(MAX(0, i-320), 100);
i /= 5;
i *= 5;
return i;
} }