summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/lp5562_battery_led.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/common/lp5562_battery_led.c b/common/lp5562_battery_led.c
index 3aebeb0b76..d8b9a628fd 100644
--- a/common/lp5562_battery_led.c
+++ b/common/lp5562_battery_led.c
@@ -111,6 +111,7 @@ static void battery_led_update(void)
{
int current;
int desired_current;
+ int rv;
enum led_state_t state = LED_STATE_OFF;
/* Current states and next states */
@@ -120,13 +121,14 @@ static void battery_led_update(void)
/* Determine LED power */
new_led_power = extpower_is_present();
if (new_led_power != led_power) {
- led_power = new_led_power;
if (new_led_power) {
- lp5562_poweron();
+ rv = lp5562_poweron();
} else {
- lp5562_poweroff();
+ rv = lp5562_poweroff();
set_led_color(LED_STATE_OFF);
}
+ if (!rv)
+ led_power = new_led_power;
}
if (!new_led_power)
return;