跳至主要内容
版本: 0.1.5

串行流

Haply::HardwareAPI::IO::SerialStream

为串行端口提供与 std::iostream 兼容的流。

应与Inverse3Handle类结合使用。API 提供的DeviceDetection类可轻松查找当前与 Haply 设备关联的串行端口。

OpenDevice或将 true 传递给SerialStream参数后,该对象才能与其中一个设备类一起使用。

索引

方法

名称类型说明
串行流(const char *, bool)从 ... 中构造SerialStream对象
~SerialStream()关闭串行端口并释放相关资源。
开放设备char()打开串行端口,使其可由其中一个设备使用 ...
关闭设备void()此功能关闭串行端口。

方法

串行流

SerialStream( const char * port、 bool open)

从给定的串行端口构造一个SerialStream对象。

警告如果将 open 作为参数传递,并且在打开端口时发生错误,则会将错误写入 stderr,生成的对象将无效。

参数

  • 要打开的串行端口。在 Windows 系统中,9 以上的串行端口必须以 为前缀才有效。例如,应使用 或 打开串行端口 。

  • open如果为 true,将在构造函数中调用Opendevice

~SerialStream

~SerialStream()

关闭串行端口并释放相关资源。

开放设备

char OpenDevice()

打开串行端口,使其可被某个设备类使用。

返回

如果端口已成功打开,则返回值为 0。如果串行端口无法打开,则返回负值,并将错误信息打印到 stderr。

关闭设备

void CloseDevice()

此功能关闭串行端口。

由析构函数调用,在大多数情况下可以被安全地忽略。