RMVL  1.0.0
RoboMaster Vision Library
Public 成员函数 | 所有成员列表
rm::SerialPort类 参考

Serial communication library 更多...

#include <rmvl/core/serial.hpp>

rm::SerialPort 的协作图:

Public 成员函数

 SerialPort (const std::string &device={}, int baud_rate=B115200)
 Construct a new SerialPort object 更多...
 
 ~SerialPort ()
 Destroy the SerialPort object 更多...
 
void open ()
 Open the serial port, search all available devices automatically and try to open the first 更多...
 
void close ()
 Close the serial port 更多...
 
template<typename T >
std::vector< T > readStruct (unsigned char head, unsigned char tail)
 从串口读取结构体 更多...
 
template<typename Tp >
bool writeStruct (Tp &data_struct)
 Struct data write to serial port 更多...
 
bool isOpened () const
 The serial is opened? 更多...
 

详细描述

Serial communication library

构造及析构函数说明

◆ SerialPort()

rm::SerialPort::SerialPort ( const std::string &  device = {},
int  baud_rate = B115200 
)
inlineexplicit

Construct a new SerialPort object

参数
[in]deviceDevice name, default is empty
[in]baud_rateBaud rate, default B115200

◆ ~SerialPort()

rm::SerialPort::~SerialPort ( )
inline

Destroy the SerialPort object

函数调用图:

成员函数说明

◆ close()

void rm::SerialPort::close ( )

Close the serial port

◆ isOpened()

bool rm::SerialPort::isOpened ( ) const
inline

The serial is opened?

返回
true
false

◆ open()

void rm::SerialPort::open ( )

Open the serial port, search all available devices automatically and try to open the first

◆ readStruct()

template<typename T >
std::vector<T> rm::SerialPort::readStruct ( unsigned char  head,
unsigned char  tail 
)
inline

从串口读取结构体

模板参数
T读取到结构体的类型
参数
[in]head头帧
[in]tail尾帧
返回
std::vector<T> 读到的所有结构体

◆ writeStruct()

template<typename Tp >
bool rm::SerialPort::writeStruct ( Tp &  data_struct)
inline

Struct data write to serial port

模板参数
Tp写入结构体的类型
参数
[in]data_struct要写入的结构体
返回
是否写入成功

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