letter shell
码云地址
1. 文件结构分析

- shell_cfg.h
配置文件,用于管理整个 letterShell 工程的相关配置,包括是否使用task任务,是否使用导出功能,触发方式,双击键盘有效时间间隔等设置。
- shell_cmd_list.c
shell的静态命令列表,在工程初始化时创建,
使用 shell_cfg.h
中的 SHELL_USING_CMD_EXPORT
宏进行控制,如果 #define SHELL_USING_CMD_EXPORT 0
的话,则生成 shell 命令表。
- shell_ext
用于数据类型解析、转换,命令执行
- shell
本工程的主要函数文件都在此文件内,本节也主要分析这个文件。
2. shell.c 文件分析
- shell 初始化
void shellInit(Shell *shell, char *buffer, unsigned short size)
{
// 初始化参数
shell->parser.length = 0;
shell->parser.cursor = 0;
......
// 设置 shell 所使用的 buffer 空间
shell->parser