rockbox: revise charger_inserted and power_input_present functions

This makes it so the thread cached variable is only read if building
the regular firmware. For bootloaders the data is now read directly.

This fixes the functions for bootloaders so they do not have to import
the power management code just so these functions will work when in
the bootloader.

Change-Id: Ic425b02c08b48df7a11a6c19c022b0e1cb316a85
This commit is contained in:
James Buren 2020-11-14 11:56:53 +00:00
parent 03cd773051
commit d5a2aeb6c4

View file

@ -467,14 +467,24 @@ static inline void charging_algorithm_close(void)
/* Returns true if any power input is capable of charging. */
bool charger_inserted(void)
{
return power_thread_inputs & POWER_INPUT_CHARGER;
#ifndef BOOTLOADER
unsigned int data = power_thread_inputs;
#else
unsigned int data = power_input_status();
#endif
return data & POWER_INPUT_CHARGER;
}
/* Returns true if any power input is connected - charging-capable
* or not. */
bool power_input_present(void)
{
return power_thread_inputs & POWER_INPUT;
#ifndef BOOTLOADER
unsigned int data = power_thread_inputs;
#else
unsigned int data = power_input_status();
#endif
return data & POWER_INPUT;
}
/*