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) {
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
// TODO: smooth this value before returning ala Mini?
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;
}