1
0
Fork 0
forked from len0rd/rockbox

powermgmt: Don't force shutdown when externally powered

In rare cases, battery voltage at boot can be below the shutdown
threshold even if a charger is plugged in. This triggers a forced
shutdown and tells you to "RECHARGE!" despite there being plenty
of power available, which is annoying.

Tweak the forced shutdown check so it accounts for external power
sources; if any are present, battery voltage will be ignored.

Change-Id: Id6280b0b666df9eef31c37a03c07c9d6d3f50221
This commit is contained in:
Aidan MacDonald 2023-10-29 11:12:12 +00:00
parent 954dd0ff75
commit 1651254ba4

View file

@ -500,6 +500,12 @@ static void power_thread_rtc_process(void)
/* switch off unit if battery level is too low for reliable operation */ /* switch off unit if battery level is too low for reliable operation */
bool query_force_shutdown(void) bool query_force_shutdown(void)
{ {
#if CONFIG_CHARGING
/* It doesn't make sense to force shutdown when externally powered. */
if (power_input_present())
return false;
#endif
#if defined(NO_LOW_BATTERY_SHUTDOWN) #if defined(NO_LOW_BATTERY_SHUTDOWN)
return false; return false;
#elif CONFIG_BATTERY_MEASURE & PERCENTAGE_MEASURE #elif CONFIG_BATTERY_MEASURE & PERCENTAGE_MEASURE