From 32dc04c780d0afe1aa199ff70ff24454b60e3c68 Mon Sep 17 00:00:00 2001 From: Shaun Inman Date: Sun, 15 Jan 2023 22:43:20 -0500 Subject: [PATCH] snap battery reading to 5% increments --- src/common/api.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/common/api.c b/src/common/api.c index ab09573..f2cc0ce 100644 --- a/src/common/api.c +++ b/src/common/api.c @@ -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; } \ No newline at end of file