summaryrefslogtreecommitdiff
path: root/board/kingoftown/led.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/kingoftown/led.c')
-rw-r--r--board/kingoftown/led.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/board/kingoftown/led.c b/board/kingoftown/led.c
index 09c1f89598..a543bb5403 100644
--- a/board/kingoftown/led.c
+++ b/board/kingoftown/led.c
@@ -127,25 +127,31 @@ static void board_led_set_battery(void)
set_active_port_color(LED_AMBER);
break;
case PWR_STATE_DISCHARGE:
- if (led_auto_control_is_enabled(EC_LED_ID_RIGHT_LED)) {
- if (charge_get_percent() <= 10) {
- led_blink_cycle =
- battery_ticks % (2 * TIMES_TICK_ONE_SEC);
+ if (charge_get_percent() <= 10) {
+ led_blink_cycle = battery_ticks % (2 * TIMES_TICK_ONE_SEC);
+ if (led_auto_control_is_enabled(EC_LED_ID_RIGHT_LED))
side_led_set_color(1,
(led_blink_cycle < TIMES_TICK_ONE_SEC) ?
- LED_WHITE : LED_OFF);
- }
- else
+ LED_AMBER : LED_OFF);
+ if (led_auto_control_is_enabled(EC_LED_ID_LEFT_LED))
+ side_led_set_color(0,
+ (led_blink_cycle < TIMES_TICK_ONE_SEC) ?
+ LED_AMBER : LED_OFF);
+ } else {
+ if (led_auto_control_is_enabled(EC_LED_ID_RIGHT_LED))
side_led_set_color(1, LED_OFF);
+ if (led_auto_control_is_enabled(EC_LED_ID_LEFT_LED))
+ side_led_set_color(0, LED_OFF);
}
-
- if (led_auto_control_is_enabled(EC_LED_ID_LEFT_LED))
- side_led_set_color(0, LED_OFF);
break;
case PWR_STATE_ERROR:
led_blink_cycle = battery_ticks % TIMES_TICK_ONE_SEC;
- set_active_port_color((led_blink_cycle < TIMES_TICK_HALF_SEC) ?
- LED_WHITE : LED_OFF);
+ if (led_auto_control_is_enabled(EC_LED_ID_RIGHT_LED))
+ side_led_set_color(1, (led_blink_cycle < TIMES_TICK_HALF_SEC) ?
+ LED_AMBER : LED_OFF);
+ if (led_auto_control_is_enabled(EC_LED_ID_LEFT_LED))
+ side_led_set_color(0, (led_blink_cycle < TIMES_TICK_HALF_SEC) ?
+ LED_AMBER : LED_OFF);
break;
case PWR_STATE_CHARGE_NEAR_FULL:
set_active_port_color(LED_WHITE);