shell: shell_cmds: added vt100 commands

Added command for enablig/disablig vt100 shell commands.

Signed-off-by: Wojciech Slenska <wsl@trackunit.com>
This commit is contained in:
Wojciech Slenska
2023-03-03 12:16:59 +01:00
committed by Carles Cufí
parent 43d19c0b5f
commit bbd428fd63

View File

@@ -24,6 +24,9 @@
#define SHELL_HELP_COLORS "Toggle colored syntax."
#define SHELL_HELP_COLORS_OFF "Disable colored syntax."
#define SHELL_HELP_COLORS_ON "Enable colored syntax."
#define SHELL_HELP_VT100 "Toggle vt100 commands."
#define SHELL_HELP_VT100_OFF "Disable vt100 commands."
#define SHELL_HELP_VT100_ON "Enable vt100 commands."
#define SHELL_HELP_STATISTICS "Shell statistics."
#define SHELL_HELP_STATISTICS_SHOW \
"Get shell statistics for the Logger module."
@@ -260,6 +263,26 @@ static int cmd_colors_on(const struct shell *shell, size_t argc, char **argv)
return 0;
}
static int cmd_vt100_off(const struct shell *sh, size_t argc, char **argv)
{
ARG_UNUSED(argc);
ARG_UNUSED(argv);
z_flag_use_vt100_set(sh, false);
return 0;
}
static int cmd_vt100_on(const struct shell *sh, size_t argc, char **argv)
{
ARG_UNUSED(argv);
ARG_UNUSED(argv);
z_flag_use_vt100_set(sh, true);
return 0;
}
static int cmd_echo_off(const struct shell *shell, size_t argc, char **argv)
{
ARG_UNUSED(argc);
@@ -415,6 +438,14 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_colors,
SHELL_SUBCMD_SET_END
);
SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_vt100,
SHELL_COND_CMD_ARG(CONFIG_SHELL_VT100_COMMANDS, off, NULL,
SHELL_HELP_VT100_OFF, cmd_vt100_off, 1, 0),
SHELL_COND_CMD_ARG(CONFIG_SHELL_VT100_COMMANDS, on, NULL,
SHELL_HELP_VT100_ON, cmd_vt100_on, 1, 0),
SHELL_SUBCMD_SET_END
);
SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_echo,
SHELL_CMD_ARG(off, NULL, SHELL_HELP_ECHO_OFF, cmd_echo_off, 1, 0),
SHELL_CMD_ARG(on, NULL, SHELL_HELP_ECHO_ON, cmd_echo_on, 1, 0),
@@ -443,6 +474,8 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_shell,
SHELL_HELP_BACKSPACE_MODE, NULL),
SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, colors, &m_sub_colors,
SHELL_HELP_COLORS, NULL),
SHELL_COND_CMD(CONFIG_SHELL_VT100_COMMANDS, vt100, &m_sub_vt100,
SHELL_HELP_VT100, NULL),
SHELL_CMD_ARG(echo, &m_sub_echo, SHELL_HELP_ECHO, cmd_echo, 1, 1),
SHELL_COND_CMD(CONFIG_SHELL_STATS, stats, &m_sub_shell_stats,
SHELL_HELP_STATISTICS, NULL),