c++标准库串口(UART)接口
C++ standard library Serial port (UART) interface
我想在c++中从/到串行端口读取/写入数据,但我想让我的代码尽可能可移植。我目前在一个窗口环境中工作,只使用std函数(windows.h从来没有#include'ed)。是否有任何可移植的,正确的(即不是#ifdef,不是boost)方式来连接串行端口?
假设上面的答案是否定的,是否有任何便携的包可以执行这个(基本)任务?
谢谢
标准c++库没有为串行端口提供专门的接口。但是,如果您的操作系统支持对端口的基于文件的访问,那么您可以使用通用I/O(例如<iostream>
)。这是Unix/Linux通过/dev/tty...
中的常规文件和Windows通过保留的COM1
设备名称等的情况。
要设置和获取端口的参数(波特率等),您仍然需要使用特定于平台的API。这可能是Windows的Winapi (https://msdn.microsoft.com/en-us/library/ff802693.aspx),也可能是Linux的termios
(注意,Linux下有多个接口;termios
在POSIX中是标准化的。
作为一个可移植库,Qt提供了QSerialPort
类,例如
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- Visual C++GC接口如何启用它以及要包含哪个库
- Windows.h与GLFW.h的接口
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 提供与TMP和SFINAE的通用接口
- 为重写std::exception的库生成swig接口时出错
- 内联如何影响模块接口中的成员函数
- COM 接口 c# 封送数组数组
- 如何在 SCIP C++ 接口中获取 MILP 约束矩阵中的系数值
- 重载 -> shared_ptr 个实例中的箭头运算符<interface>,接口中没有纯虚拟析构函数
- 如何绑定 C++ gRPC 客户端的网络接口
- 模板化接口 - 创建一个泛型模板类以返回任何容器
- 如何从实现接口的模板化类实例访问结构
- 带有进度表的 curl 多接口程序
- 设计帮助 - 为不同类型的消息处理通用接口的设计模式
- 我可以在具有一个标头和一个接口的 cpp 文件中有多个嵌入吗?
- 类接口,可以创建N个方法
- 类具有相同的接口,但参数的类型不同
- 如何与 Cheerp/js 中的 extern 变量接口?
- c++标准库串口(UART)接口