# xcmd #### 介绍 简易的单片机命令行工具,移植十分方便,支持历史记录,支持注册快捷键 #### 移植 - 移植十分简单,只需要在初始化的时候提供字符输入输出函数即可 ```C /* 例如移植到linux平台 */ int cmd_get_char(uint8_t *ch) { *ch = getch(); return 1; } int cmd_put_char(uint8_t ch) { putchar(ch); return 1; } int main(void) { /*调用初始化函数的时候传入字符输入输出函数*/ xcmder_t* cmder = xcmd_create_default(cmd_get_char, cmd_put_char); if(cmder) { /* 初始化默认的一些快捷键 */ default_keys_init(cmder); /* 初始化默认的一些命令 */ default_cmds_init(cmder); /* 手动调用显示log的命令 */ xcmd_exec(cmder, "logo"); while(1) { /* 主任务 */ xcmd_task(cmder); } } return 1; } ``` #### 使用说明 ##### 注册自定义命令 ```C static void cmd_print(int argc, char* argv[]) { if(param_check(1, argc, argv)) { printf("%s\r\n", argv[1]); } } static void cmd_example(int argc, char* argv[]) { uint8_t i; if(param_check(1, argc, argv)) { if(strcmp(argv[1], "str") == 0) { for(i=2; i