diff --git a/User/device/mrobot.c b/User/device/mrobot.c index 03c1a13..09cfa31 100644 --- a/User/device/mrobot.c +++ b/User/device/mrobot.c @@ -19,12 +19,14 @@ /* Private constants -------------------------------------------------------- */ static const char *const CLI_WELCOME_MESSAGE = "\r\n" - " ______ __ _______ __ \r\n" - " | __ \\.-----.| |--.-----.| | |.---.-.-----.| |-.-----.-----.\r\n" - " | <| _ || _ | _ || || _ |__ --|| _| -__| _|\r\n" - " |___|__||_____||_____|_____||__|_|__||___._|_____||____|_____|__| \r\n" - " -------------------------------------------------------------------\r\n" - " FreeRTOS CLI. Type 'help' to view a list of registered commands. \r\n" + " __ __ _____ _ _ \r\n" + " | \\/ | __ \\ | | | | \r\n" + " | \\ / | |__) |___ | |__ ___ | |_ \r\n" + " | |\\/| | _ // _ \\| '_ \\ / _ \\| __|\r\n" + " | | | | | \\ \\ (_) | |_) | (_) | |_ \r\n" + " |_| |_|_| \\_\\___/|_.__/ \\___/ \\__|\r\n" + " ------------------------------------\r\n" + " Welcome to use MRobot CLI. Type 'help' to view a list of registered commands.\r\n" "\r\n"; /* ANSI 转义序列 */ @@ -97,11 +99,11 @@ static void send_prompt(void); /* CLI 命令定义表 */ static const CLI_Command_Definition_t builtin_commands[] = { - { "help", "help: 显示所有可用命令\r\n", cmd_help, 0 }, - { "htop", "htop: 动态显示 FreeRTOS 任务状态 (按 'q' 退出)\r\n", cmd_htop, 0 }, - { "cd", "cd : 切换目录\r\n", cmd_cd, 1 }, - { "ls", "ls: 列出当前目录内容\r\n", cmd_ls, 0 }, - { "show", "show [device] [count]: 显示设备信息\r\n", cmd_show, -1 }, + { "help", " --help: 显示所有可用命令\r\n", cmd_help, 0 }, + { "htop", " --htop: 动态显示 FreeRTOS 任务状态 (按 'q' 退出)\r\n", cmd_htop, 0 }, + { "cd", " --cd : 切换目录\r\n", cmd_cd, 1 }, + { "ls", " --ls: 列出当前目录内容\r\n", cmd_ls, 0 }, + { "show", " --show [device] [count]: 显示设备信息\r\n", cmd_show, -1 }, }; #define BUILTIN_CMD_COUNT (sizeof(builtin_commands) / sizeof(builtin_commands[0])) @@ -124,8 +126,8 @@ static void send_string(const char *str) { * @brief 发送命令提示符 */ static void send_prompt(void) { - char prompt[MROBOT_PATH_MAX_LEN + 20]; - snprintf(prompt, sizeof(prompt), "root@mrobot:%s$ ", ctx.current_path); + char prompt[MROBOT_PATH_MAX_LEN + 32]; + snprintf(prompt, sizeof(prompt), MROBOT_USER_NAME "@" MROBOT_HOST_NAME ":%s$ ", ctx.current_path); send_string(prompt); } diff --git a/User/device/mrobot.h b/User/device/mrobot.h index e4c8c10..3461bf2 100644 --- a/User/device/mrobot.h +++ b/User/device/mrobot.h @@ -155,6 +155,14 @@ extern "C" { #define MROBOT_UART_PORT BSP_UART_VOFA /* 默认 UART 端口 */ #endif +#ifndef MROBOT_USER_NAME +#define MROBOT_USER_NAME "Robofish" /* CLI 用户名 */ +#endif + +#ifndef MROBOT_HOST_NAME +#define MROBOT_HOST_NAME "balance_infantry" /* CLI 主机名 */ +#endif + /* Error codes -------------------------------------------------------------- */ typedef enum { MROBOT_OK = 0, /* 成功 */