串行流
Haply::HardwareAPI::IO::SerialStream
为串行端口提供与 std::iostream 兼容的流。
应与Inverse3和Handle类结合使用。API 提供的DeviceDetection类可轻松查找当前与 Haply 设备关联的串行端口。
OpenDevice或将 true 传递给SerialStream参数后,该对象才能与其中一个设备类一起使用。
索引
方法
名称 | 类型 | 说明 |
---|---|---|
串行流 | (const char *, bool) | 从 ... 中构造SerialStream对象 |
~SerialStream | () | 关闭串行端口并释放相关资源。 |
开放设备 | char() | 打开串行端口,使其可由其中一个设备使用 ... |
关闭设备 | void() | 此功能关闭串行端口。 |
可用 | int() | 此函数返回可读取的字节数 ... |
写字节 | void(const char *, size_t) | 该函数将给定数据写入串行端口。 |
方法
串行流
SerialStream( const char * port、 bool open)
从给定的串行端口构造一个SerialStream对象。
警告如果将 open 作为参数传递,并且在打开端口时发生错误,则会将错误写入 stderr,生成的对象将无效。
参数
-
要打开的串行端口。在 Windows 系统中,9 以上的串行端口必须以 为前缀才有效。例如,应使用 或 打开串行端口 。
-
open如果为 true,将在构造函数中调用Opendevice。
~SerialStream
~SerialStream()
关闭串行端口并释放相关资源。
开放设备
char OpenDevice()
打开串行端口,使其可被某个设备类使用。
返回
如果端口已成功打开,则返回值为 0。如果串行端口无法打开,则返回负值,并将错误信息打印到 stderr。
关闭设备
void CloseDevice()
此功能关闭串行端口。
由析构函数调用,在大多数情况下可以被安全地忽略。
可用
int Available()
该函数返回可从串行端口读取的字节数。
返回
可从串行端口读取的字节数。
写字节
void WriteBytes( const char * data、 size_t 大小)
该函数将给定数据写入串行端口。
参数
-
要写入串行端口的数据。
-
要写入串行端口的数据大小。