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