RMVL  2.1.0
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::SerialPort类 参考

串行接口通信库 更多...

#include <rmvl/core/io.hpp>

rm::SerialPort 的协作图:

Public 成员函数

 SerialPort (std::string_view device, SerialPortMode mode={})
 构造新 SerialPort 对象
 
 SerialPort (const SerialPort &)=delete
 
 SerialPort (SerialPort &&)=default
 
SerialPortoperator= (const SerialPort &)=delete
 
SerialPortoperator= (SerialPort &&)=default
 
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool read (unsigned char head_flag, unsigned char tail_flag, Tp &data)
 从串口读取数据到聚合体中
 
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool read (Tp &data)
 不带头尾标志的数据读取,从串口读取数据到聚合体中
 
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
SerialPortoperator>> (Tp &data)
 
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
bool write (const Tp &data)
 数据写入串口
 
template<typename Tp , typename Enable = std::enable_if_t<std::is_aggregate_v<Tp>>>
SerialPortoperator<< (const Tp &data)
 
bool isOpened () const
 串口是否打开
 

详细描述

串行接口通信库

构造及析构函数说明

◆ SerialPort() [1/3]

rm::SerialPort::SerialPort ( std::string_view device,
SerialPortMode mode = {} )

构造新 SerialPort 对象

参数
[in]device设备名
[in]mode串口通信模式

◆ SerialPort() [2/3]

rm::SerialPort::SerialPort ( const SerialPort & )
delete

◆ SerialPort() [3/3]

rm::SerialPort::SerialPort ( SerialPort && )
default

成员函数说明

◆ 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]

SerialPort & rm::SerialPort::operator= ( const SerialPort & )
delete

◆ operator=() [2/2]

SerialPort & rm::SerialPort::operator= ( SerialPort && )
default

◆ 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

不带头尾标志的数据读取,从串口读取数据到聚合体中

模板参数
Tp读取到聚合体的类型
参数
[out]data读取的聚合体数据
返回
是否读取成功

◆ 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

从串口读取数据到聚合体中

注解
每次读取后会清空缓冲区
模板参数
Tp读取到聚合体的类型
参数
[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

数据写入串口

注解
每次写入前会清空缓冲区
模板参数
Tp写入聚合体的类型
参数
[in]data要写入的聚合体
返回
是否写入成功

该类的文档由以下文件生成: