玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
SerialPort
ParameterSerialPort.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
5
#include <QSerialPort>
6
#include "ParameterTerminalBase.h"
7
8
class
CParameterSerialPort :
public
CParameterTerminalBase
9
{
10
Q_OBJECT
11
12
public
:
13
CParameterSerialPort(
CParameterOperate
*parent =
nullptr
,
14
const
QString& szPrefix = QString());
15
16
[[nodiscard]]
int
GetSerialPort()
const
;
17
void
SetSerialPort(
int
index);
18
[[nodiscard]]
const
QString GetSerialPortName()
const
;
19
void
SetSerialPortName(
const
QString& szName);
20
[[nodiscard]] qint32 GetBaudRate()
const
;
21
void
SetBaudRate(qint32 rate);
22
[[nodiscard]] QSerialPort::Parity GetParity()
const
;
23
void
SetParity(
const
QSerialPort::Parity &newParity);
24
[[nodiscard]] QSerialPort::DataBits GetDataBits()
const
;
25
void
SetDataBits(
const
QSerialPort::DataBits &newDataBits);
26
[[nodiscard]] QSerialPort::StopBits GetStopBits()
const
;
27
void
SetStopBits(
const
QSerialPort::StopBits &newStopBits);
28
[[nodiscard]] QSerialPort::FlowControl GetFlowControl()
const
;
29
void
SetFlowControl(
const
QSerialPort::FlowControl &newFlowControl);
30
31
protected
:
32
virtual
int
OnLoad(QSettings &set)
override
;
33
virtual
int
OnSave(QSettings &set)
override
;
34
35
private
:
36
int
m_nSerialPort;
37
QString m_szSerialPortName;
38
qint32 m_nBaudRate;
39
QSerialPort::Parity m_Parity;
40
QSerialPort::DataBits m_DataBits;
41
QSerialPort::StopBits m_StopBits;
42
QSerialPort::FlowControl m_FlowControl;
43
};
CParameterOperate::CParameterOperate
CParameterOperate(QObject *parent, const QString &szPrefix=QString())
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力