summaryrefslogtreecommitdiff
path: root/common/led_pwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/led_pwm.c')
-rw-r--r--common/led_pwm.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/common/led_pwm.c b/common/led_pwm.c
index 7e86a64bb2..6c1a190df9 100644
--- a/common/led_pwm.c
+++ b/common/led_pwm.c
@@ -164,18 +164,23 @@ int command_ledtest(int argc, char **argv)
int pwm_led_id;
int led_id;
- if (argc < 3)
+ if (argc < 2)
return EC_ERROR_PARAM_COUNT;
- if (!parse_bool(argv[2], &enable))
- return EC_ERROR_PARAM2;
-
pwm_led_id = atoi(argv[1]);
if ((pwm_led_id < 0) || (pwm_led_id >= CONFIG_LED_PWM_COUNT))
return EC_ERROR_PARAM1;
-
led_id = supported_led_ids[pwm_led_id];
+ if (argc == 2) {
+ ccprintf("PWM LED %d: led_id=%d, auto_control=%d\n",
+ pwm_led_id, led_id,
+ led_auto_control_is_enabled(led_id) != 0);
+ return EC_SUCCESS;
+ }
+ if (!parse_bool(argv[2], &enable))
+ return EC_ERROR_PARAM2;
+
/* Inverted because this drives auto control. */
led_auto_control(led_id, !enable);