summaryrefslogtreecommitdiff
path: root/common/ccd_config.c
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2017-09-06 18:14:45 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-09-09 13:48:49 -0700
commitf3c51cb5bcdf469faf843e76af9d7c468b640960 (patch)
tree28a533ac42ec2ebf2376e7e6f1c257a818bea3e5 /common/ccd_config.c
parentccb151d013d429337a1bb07adfdb55469f3543ba (diff)
downloadchrome-ec-f3c51cb5bcdf469faf843e76af9d7c468b640960.tar.gz
ccd_config: Clean up help and config.h
Minor cleanup to the 'ccd help' command. Add 'ccd get' as a clearer alias to print the config. Change CONFIG_CMD_CCDDISABLE to CONFIG_CMD_CCD_DISABLE to indicate that it's a sub-command for 'ccd'. BUG=b:65407395 BRANCH=cr50 TEST=manual ccd -> see clue for 'ccd help' ccd help -> see 'get' command ccd get -> prints config ccd disable -> error (config option isn't defined by default) Change-Id: Icbcaa178171ca948cfaae58ab1a1e73ab3d95243 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/654380 Reviewed-by: Mary Ruthven <mruthven@chromium.org>
Diffstat (limited to 'common/ccd_config.c')
-rw-r--r--common/ccd_config.c48
1 files changed, 20 insertions, 28 deletions
diff --git a/common/ccd_config.c b/common/ccd_config.c
index 3849cddee7..30993ce417 100644
--- a/common/ccd_config.c
+++ b/common/ccd_config.c
@@ -341,15 +341,6 @@ static void raw_set_password(const char *password)
/******************************************************************************/
/* Internal methods */
-#ifdef CONFIG_CASE_CLOSED_DEBUG_V1_UNSAFE
-/* TODO(rspangler): remove when we wire this up to real capabilities */
-void test_ccd_change_hook(void)
-{
- CPRINTS("CCD change hook called");
-}
-DECLARE_HOOK(HOOK_CCD_CHANGE, test_ccd_change_hook, HOOK_PRIO_FIRST);
-#endif
-
/**
* Set the CCD state.
*
@@ -718,6 +709,7 @@ static int command_ccd_info(void)
cflush();
}
+ ccputs("Use 'ccd help' to print subcommands\n");
return EC_SUCCESS;
}
@@ -1000,47 +992,47 @@ static int command_ccd_oops(void)
}
#endif /* CONFIG_CASE_CLOSED_DEBUG_V1_UNSAFE */
-#ifdef CONFIG_CMD_CCDDISABLE
+#ifdef CONFIG_CMD_CCD_DISABLE
static int command_ccd_disable(void)
{
ccd_disable();
return EC_SUCCESS;
}
-#endif /* CONFIG_CMD_CCDDISABLE */
+#endif /* CONFIG_CMD_CCD_DISABLE */
static int command_ccd_help(void)
{
int i;
- ccputs("usage: ccd [cmd [args]]\n"
- "\n"
+ ccputs("usage: ccd [cmd [args]]\n\n"
+ "get (or just 'ccd')\n"
+ "\tPrint current config\n\n"
"lock\n"
"unlock [password]\n"
"open [password]\n"
- "\tSet CCD state\n"
- "set <cap> <state>\n"
- "\tSet capability to state:");
+ "\tSet CCD state\n\n"
+ "set <capability> [");
cflush();
for (i = 0; i < CCD_CAP_STATE_COUNT; i++)
- ccprintf(" %s", ccd_cap_state_names[i]);
-
- ccputs("\n"
+ ccprintf("%s%s", i ? " | " : "", ccd_cap_state_names[i]);
+ ccputs("]\n"
+ "\tSet capability to state\n\n"
"password [<new password> | clear]\n"
- "\tSet or clear CCD password\n"
+ "\tSet or clear CCD password\n\n"
"reset [rma]\n"
- "\tReset CCD config\n"
+ "\tReset CCD config\n\n"
"testlab [enable | disable | open]\n"
- "\tToggle testlab mode or force CCD open\n");
+ "\tToggle testlab mode or force CCD open\n\n");
cflush();
#ifdef CONFIG_CASE_CLOSED_DEBUG_V1_UNSAFE
ccputs("oops\n"
- "\tForce-reset CCD config\n");
+ "\tForce-reset CCD config\n\n");
#endif
-#ifdef CONFIG_CMD_CCDDISABLE
+#ifdef CONFIG_CMD_CCD_DISABLE
ccputs("disable\n"
- "\tTemporarily disable CCD\n");
+ "\tTemporarily disable CCD\n\n");
#endif
return EC_SUCCESS;
@@ -1051,8 +1043,8 @@ static int command_ccd_help(void)
*/
static int command_ccd(int argc, char **argv)
{
- /* If no args, print info */
- if (argc < 2)
+ /* If no args or 'get', print info */
+ if (argc < 2 || !strcasecmp(argv[1], "get"))
return command_ccd_info();
/* Check test lab command first */
@@ -1080,7 +1072,7 @@ static int command_ccd(int argc, char **argv)
if (!strcasecmp(argv[1], "oops"))
return command_ccd_oops();
#endif
-#ifdef CONFIG_CMD_CCDDISABLE
+#ifdef CONFIG_CMD_CCD_DISABLE
if (!strcasecmp(argv[1], "disable"))
return command_ccd_disable();
#endif