cpp-tbox项目链接 https://gitee.com/cpp-master/cpp-tbox
更多精彩内容欢迎关注微信公众号:码农练功房
往期精彩内容:
Linux应用框架cpp-tbox之弱定义
Linux应用框架cpp-tbox之日志系统设计
Linux应用框架cpp-tbox之事件驱动EventLoop
Linux应用框架cpp-tbox之事件驱动Event
Linux应用框架cpp-tbox之线程池
Linux应用框架cpp-tbox之应用层缓冲
串口是一个非常常见且重要的通信接口。它允许设备之间进行简单的串行数据传输,通常用于调试、控制以及数据采集等场景。
在嵌入式系统中,我们经常能看到串口的身影。基于前文介绍的应用层缓冲BufferedFd,在cpp-tbox中实现串口通信可以说是不费吹灰之力。
整体结构图
BufferedFd为应用层缓冲,前文已经介绍,不再赘述。
Fd为文件描述符类,封装了对文件描述符的基础操作,负责文件描述符的打开、关闭等操作。
整个Uart类仅实现串口的基础配置,数据读写功能委托给BufferedFd实现。
基本接口
// 串口配置
bool initialize(const std