From 6f643cd2b78c9e31cd9d1f78453dbc536e201508 Mon Sep 17 00:00:00 2001 From: Marcin Niestroj Date: Tue, 5 May 2020 15:53:35 +0200 Subject: [PATCH] samples: shell: shell_module: add demo hexdump command Demonstrate hexdump command by dumping all command parameters. Signed-off-by: Marcin Niestroj --- samples/subsys/shell/shell_module/src/main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/samples/subsys/shell/shell_module/src/main.c b/samples/subsys/shell/shell_module/src/main.c index 441b1335011..e19a56d7b41 100644 --- a/samples/subsys/shell/shell_module/src/main.c +++ b/samples/subsys/shell/shell_module/src/main.c @@ -98,6 +98,17 @@ static int cmd_demo_params(const struct shell *shell, size_t argc, char **argv) return 0; } +static int cmd_demo_hexdump(const struct shell *shell, size_t argc, char **argv) +{ + shell_print(shell, "argc = %d", argc); + for (size_t cnt = 0; cnt < argc; cnt++) { + shell_print(shell, "argv[%d]", cnt); + shell_hexdump(shell, argv[cnt], strlen(argv[cnt])); + } + + return 0; +} + static int cmd_version(const struct shell *shell, size_t argc, char **argv) { ARG_UNUSED(argc); @@ -109,6 +120,7 @@ static int cmd_version(const struct shell *shell, size_t argc, char **argv) } SHELL_STATIC_SUBCMD_SET_CREATE(sub_demo, + SHELL_CMD(hexdump, NULL, "Hexdump params command.", cmd_demo_hexdump), SHELL_CMD(params, NULL, "Print params command.", cmd_demo_params), SHELL_CMD(ping, NULL, "Ping command.", cmd_demo_ping), SHELL_SUBCMD_SET_END /* Array terminated. */