TpSerialPort 类
V0.2.1TpExtUtils
2025-11-14
继承关系
基础信息
| 头文件: | include <TpSerialPort.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | TpHardwareDevice |
| 派生类: |
Public 类型
enum TpSerialPort::DataBits
| 名称 | 值 | 描述 |
|---|---|---|
| TP_DATA_BITS_5 | 5 | |
| TP_DATA_BITS_6 | 6 | |
| TP_DATA_BITS_7 | 7 | |
| TP_DATA_BITS_8 | 8 |
enum TpSerialPort::Parity
| 名称 | 值 | 描述 |
|---|---|---|
| TP_PARITY_NONE | 0 | |
| TP_PARITY_ODD | 1 | |
| TP_PARITY_EVEN | 2 |
enum TpSerialPort::StopBits
| 名称 | 值 | 描述 |
|---|---|---|
| TP_STOP_BITS_1 | 0 | |
| TP_STOP_BITS_1_5 | 1 | |
| TP_STOP_BITS_2 | 2 |
enum TpSerialPort::FlowControl
| 名称 | 值 | 描述 |
|---|---|---|
| TP_FLOW_CONTROL_NONE | 0 | |
| TP_FLOW_CONTROL_HARDWARE | 1 | |
| TP_FLOW_CONTROL_SOFTWARE | 2 |
enum TpSerialPort::BaudRate
| 名称 | 值 | 描述 |
|---|---|---|
| TP_BAUD_RATE_1200 | 1200 | |
| TP_BAUD_RATE_2400 | 2400 | |
| TP_BAUD_RATE_4800 | 4800 | |
| TP_BAUD_RATE_9600 | 9600 | |
| TP_BAUD_RATE_19200 | 19200 | |
| TP_BAUD_RATE_38400 | 38400 | |
| TP_BAUD_RATE_57600 | 57600 | |
| TP_BAUD_RATE_76800 | 76800 | |
| TP_BAUD_RATE_115200 | 115200 |
信号
| 信号名称 | 参数 | 描述 |
|---|---|---|
| readyRead |
Public 成员函数
| TpSerialPort(const TpString &name) | ||
|---|---|---|
| ~TpSerialPort() | ||
| open() | 打开设备 | |
| close() | 关闭设备 | |
| read(uint8_t *buffer, size_t length) | ||
| write(const uint8_t *data, size_t length) | ||
| sendBreak(int duration=0) | ||
| setBaudRate(tpUInt32 baudRate) | 设置波特率 | |
| getBaudRate() | ||
| setBreakEnabled(tpBool set=TP_TRUE) | ||
| setDataBits(TpSerialPort::DataBits dataBits) | 设置数据位数 | |
| TpSerialPort::DataBits | getDataBits() | 获取数据位 |
| setDataTerminalReady(tpBool set) | 设置DTR | |
| getDataTerminalReady() | 获取DTR | |
| setRequestToSend(tpBool set) | 设置RTS | |
| getRequestToSend() | 获取RTS | |
| setFlowControl(TpSerialPort::FlowControl flowControl) | 设置流控 | |
| TpSerialPort::FlowControl | getFlowControl() | 获取流控 |
| setStopBits(TpSerialPort::StopBits stopBits) | 设置停止位 | |
| TpSerialPort::StopBits | getStopBits() | 获取停止位 |
| setParity(TpSerialPort::Parity parity) | 设置校验位 | |
| TpSerialPort::Parity | getParity() | 获取校验位 |
| static TpList< TpString > | getUsbSerialPorts() | 获取USB类型的串口列表,由于普通串口在设备树中一直存在,暂时无法判断是否接入了串口从机设备 |
成员函数说明
TpSerialPort::TpSerialPort(const TpString &name)
暂无注释...
TpSerialPort::~TpSerialPort()
暂无注释...
tpBool TpSerialPort::open()
打开设备...
打开设备
返回值:
void TpSerialPort::close()
关闭设备...
关闭设备
ssize_t TpSerialPort::read(uint8_t *buffer, size_t length)
暂无注释...
参数:buffer:
参数:length:
返回值:
ssize_t TpSerialPort::write(const uint8_t *data, size_t length)
暂无注释...
参数:data:
参数:length:
返回值:
int TpSerialPort::sendBreak(int duration=0)
暂无注释...
int TpSerialPort::setBaudRate(tpUInt32 baudRate)
设置波特率...
设置波特率
参数:baudRate:
返回值:
tpUInt32 TpSerialPort::getBaudRate()
暂无注释...
int TpSerialPort::setBreakEnabled(tpBool set=TP_TRUE)
暂无注释...
参数:set:
返回值:
int TpSerialPort::setDataBits(TpSerialPort::DataBits dataBits)
设置数据位数...
设置数据位数
参数:dataBits:
返回值:
TpSerialPort::DataBits TpSerialPort::getDataBits()
获取数据位...
获取数据位
返回值:
int TpSerialPort::setDataTerminalReady(tpBool set)
设置DTR...
设置DTR
参数:set:
返回值:
tpBool TpSerialPort::getDataTerminalReady()
获取DTR...
获取DTR
返回值:
int TpSerialPort::setRequestToSend(tpBool set)
设置RTS...
设置RTS
参数:set:
返回值:
tpBool TpSerialPort::getRequestToSend()
获取RTS...
获取RTS
返回值:
int TpSerialPort::setFlowControl(TpSerialPort::FlowControl flowControl)
设置流控...
设置流控
参数:flowControl:
返回值:
TpSerialPort::FlowControl TpSerialPort::getFlowControl()
获取流控...
获取流控
返回值:
int TpSerialPort::setStopBits(TpSerialPort::StopBits stopBits)
设置停止位...
设置停止位
参数:stopBits:
返回值:
TpSerialPort::StopBits TpSerialPort::getStopBits()
获取停止位...
获取停止位
返回值:
int TpSerialPort::setParity(TpSerialPort::Parity parity)
设置校验位...
设置校验位
参数:parity:
返回值:
TpSerialPort::Parity TpSerialPort::getParity()
获取校验位...
获取校验位
返回值:
static TpList< TpString > TpSerialPort::getUsbSerialPorts()
获取USB类型的串口列表,由于普通串口在设备树中一直存在,暂...
获取USB类型的串口列表,由于普通串口在设备树中一直存在,暂时无法判断是否接入了串口从机设备
返回值:
