summaryrefslogtreecommitdiff
path: root/board/spring/usb_charging.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/spring/usb_charging.c')
-rw-r--r--board/spring/usb_charging.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/board/spring/usb_charging.c b/board/spring/usb_charging.c
index d157cd895e..45babf5eb8 100644
--- a/board/spring/usb_charging.c
+++ b/board/spring/usb_charging.c
@@ -557,18 +557,17 @@ int board_get_usb_current_limit(void)
static int command_ilim(int argc, char **argv)
{
char *e;
- int percent;
+ int v;
if (argc >= 2) {
- if (strcasecmp(argv[1], "on") == 0)
- board_ilim_config(ILIM_CONFIG_MANUAL_ON);
- else if (strcasecmp(argv[1], "off") == 0)
- board_ilim_config(ILIM_CONFIG_MANUAL_OFF);
- else {
- percent = strtoi(argv[1], &e, 0);
+ if (parse_bool(argv[1], &v)) {
+ board_ilim_config(v ? ILIM_CONFIG_MANUAL_ON :
+ ILIM_CONFIG_MANUAL_OFF);
+ } else {
+ v = strtoi(argv[1], &e, 0);
if (*e)
return EC_ERROR_PARAM1;
- board_pwm_duty_cycle(percent);
+ board_pwm_duty_cycle(v);
}
}