Terminal 命令行终端
LibXR::Terminal 是一个支持 ANSI 控制、路径补全、命令解析与 RamFS 集成的嵌入式命令行终端组件,提供类 Unix 命令风格交互体验。支持运行模式灵活,可运行于线程或定时任务中,适用于多种嵌入式平台。
功能概览
- 与
RamFS文件系统无缝集成,可解析并运行可执行文件; - 支持命令历史与上下翻阅;
- 支持命令补全(Tab 补全目录与文件名);
- 支持参数解析、目录切换(cd)、列目录(ls)等内置命令;
- ANSI 控制字符兼容(支持方向键移动、光标控制);
- 可绑定自定义输入输出端口,兼容串口 / Pipe / TCP / 标准输入输出;
- 提供线程驱动 (
ThreadFun) 和任务驱动 (TaskFun) 两种运行模式。
类模板定义
template <size_t READ_BUFF_SIZE = 32,
size_t MAX_LINE_SIZE = READ_BUFF_SIZE,
size_t MAX_ARG_NUMBER = 5,
size_t MAX_HISTORY_NUMBER = 5>
class Terminal;