Reduce battery screen flicker, only update on % change

This commit is contained in:
Noah Axon 2023-12-28 23:52:02 -06:00
parent 683c3b554d
commit c549dab11a
1 changed files with 5 additions and 1 deletions

View File

@ -502,6 +502,7 @@ int rotation = 1;
#if defined(AXP) #if defined(AXP)
/// BATTERY INFO /// /// BATTERY INFO ///
int oldbattery=0;
void battery_drawmenu(int battery, int b, int c) { void battery_drawmenu(int battery, int b, int c) {
DISP.setTextSize(SMALL_TEXT); DISP.setTextSize(SMALL_TEXT);
DISP.fillScreen(BGCOLOR); DISP.fillScreen(BGCOLOR);
@ -530,12 +531,15 @@ int rotation = 1;
float c = M5.Axp.GetVapsData() * 1.4 / 1000; float c = M5.Axp.GetVapsData() * 1.4 / 1000;
float b = M5.Axp.GetVbatData() * 1.1 / 1000; float b = M5.Axp.GetVbatData() * 1.1 / 1000;
int battery = ((b - 3.0) / 1.2) * 100; int battery = ((b - 3.0) / 1.2) * 100;
battery_drawmenu(battery, b, c); if (battery != oldbattery){
battery_drawmenu(battery, b, c);
}
if (check_select_press()) { if (check_select_press()) {
rstOverride = false; rstOverride = false;
isSwitching = true; isSwitching = true;
current_proc = 1; current_proc = 1;
} }
oldbattery = battery;
} }
#endif // AXP #endif // AXP