simplified battery icon percentages

This commit is contained in:
Shaun Inman 2023-01-20 22:29:55 -05:00
parent 7c934dfcd2
commit d71dc59cd3

View file

@ -1025,15 +1025,17 @@ 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) { // 0-100 in 5% increments int POW_getBattery(void) { // 5-100 in 25% fragments
// return getInt("/sys/class/power_supply/battery/capacity"); // this is really inaccurate int i = getInt("/sys/class/power_supply/battery/voltage_now") / 1000; // 3300-4100
i -= 3300; // ~0-800
i /= 8; // ~0-100
// TODO: smooth this value before returning ala Mini? // worry less about battery and more about the game you're playing
int i = getInt("/sys/class/power_supply/battery/voltage_now") / 10000; // ~320-420 if (i>75) return 100;
i = MIN(MAX(0, i-320), 100); if (i>50) return 75;
i /= 5; if (i>25) return 50;
i *= 5; if (i>5) return 25;
return i; else return 5;
} }
void POW_setRumble(int strength) { void POW_setRumble(int strength) {
putInt("/sys/class/power_supply/battery/moto", strength); putInt("/sys/class/power_supply/battery/moto", strength);