Rabbit Remote Control 0.1.0-de
Loading...
Searching...
No Matches
ParameterSerialPort.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QSerialPort>
6#include "ParameterTerminalBase.h"
7
9{
10 Q_OBJECT
11
12public:
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
31protected:
32 virtual int OnLoad(QSettings &set) override;
33 virtual int OnSave(QSettings &set) override;
34
35private:
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};
Operational parameter interface.
Terminal base parameter.