串行接口通信库
更多...
#include <rmvl/core/io.hpp>
◆ SerialPort() [1/3]
rm::SerialPort::SerialPort |
( |
std::string_view | device, |
|
|
SerialPortMode | mode = {} ) |
◆ SerialPort() [2/3]
◆ SerialPort() [3/3]
◆ isOpened()
bool rm::SerialPort::isOpened |
( |
| ) |
const |
◆ operator<<()
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
SerialPort & rm::SerialPort::operator<< |
( |
const Tp & | data | ) |
|
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator>>()
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
SerialPort & rm::SerialPort::operator>> |
( |
Tp & | data | ) |
|
|
inline |
◆ read() [1/2]
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool rm::SerialPort::read |
( |
Tp & | data | ) |
|
|
inline |
不带头尾标志的数据读取,从串口读取数据到聚合体中
- 模板参数
-
- 参数
-
- 返回
- 是否读取成功
◆ read() [2/2]
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool rm::SerialPort::read |
( |
unsigned char | head_flag, |
|
|
unsigned char | tail_flag, |
|
|
Tp & | data ) |
|
inline |
从串口读取数据到聚合体中
- 注解
- 每次读取后会清空缓冲区
- 模板参数
-
- 参数
-
[in] | head_flag | 头帧 |
[in] | tail_flag | 尾帧 |
[out] | data | 读取的聚合体数据 |
- 返回
- 是否读取成功
◆ write()
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool rm::SerialPort::write |
( |
const Tp & | data | ) |
|
|
inline |
数据写入串口
- 注解
- 每次写入前会清空缓冲区
- 模板参数
-
- 参数
-
- 返回
- 是否写入成功
该类的文档由以下文件生成: