3#include <QLoggingCategory>
4#include "ParameterSerialPort.h"
5#include "ParameterPlugin.h"
7static Q_LOGGING_CATEGORY(log,
"SerialPort.Parameter")
14 , m_DataBits(QSerialPort::DataBits::Data8)
15 , m_Parity(QSerialPort::NoParity)
16 , m_StopBits(QSerialPort::OneStop)
17 , m_FlowControl(QSerialPort::HardwareControl)
20int CParameterSerialPort::OnLoad(QSettings &set)
22 set.beginGroup(
"SerialPort");
23 SetSerialPort(set.value(
"Index", GetSerialPort()).toInt());
24 SetSerialPortName(set.value(
"Name", GetSerialPortName()).toString());
25 SetBaudRate(set.value(
"BaudRate", GetBaudRate()).toInt());
26 SetDataBits((QSerialPort::DataBits)set.value(
"DataBits", (
int)GetDataBits()).toInt());
27 SetParity((QSerialPort::Parity)set.value(
"Parity", (
int)GetParity()).toInt());
28 SetStopBits((QSerialPort::StopBits)set.value(
"StopBits", (
int)GetStopBits()).toInt());
29 SetFlowControl((QSerialPort::FlowControl)set.value(
"FlowControl", (
int)GetFlowControl()).toInt());
31 return CParameterTerminalBase::OnLoad(set);
34int CParameterSerialPort::OnSave(QSettings &set)
36 set.beginGroup(
"SerialPort");
37 set.setValue(
"Index", GetSerialPort());
38 set.setValue(
"Name", GetSerialPortName());
39 set.setValue(
"BaudRate", GetBaudRate());
40 set.setValue(
"DataBits", (
int)GetDataBits());
41 set.setValue(
"Parity", (
int)GetParity());
42 set.setValue(
"StopBits", (
int)GetStopBits());
43 set.setValue(
"FlowControl", (
int)GetFlowControl());
45 return CParameterTerminalBase::OnSave(set);
48int CParameterSerialPort::GetSerialPort()
const
53void CParameterSerialPort::SetSerialPort(
int index)
55 if(m_nSerialPort == index)
57 m_nSerialPort = index;
61const QString CParameterSerialPort::GetSerialPortName()
const
63 return m_szSerialPortName;
66void CParameterSerialPort::SetSerialPortName(
const QString &szName)
68 if(m_szSerialPortName == szName)
70 m_szSerialPortName = szName;
74qint32 CParameterSerialPort::GetBaudRate()
const
79void CParameterSerialPort::SetBaudRate(qint32 rate)
81 if(m_nBaudRate == rate)
87QSerialPort::Parity CParameterSerialPort::GetParity()
const
92void CParameterSerialPort::SetParity(
const QSerialPort::Parity &newParity)
94 if(m_Parity == newParity)
100QSerialPort::DataBits CParameterSerialPort::GetDataBits()
const
105void CParameterSerialPort::SetDataBits(
const QSerialPort::DataBits &newDataBits)
107 if(m_DataBits == newDataBits)
109 m_DataBits = newDataBits;
113QSerialPort::StopBits CParameterSerialPort::GetStopBits()
const
118void CParameterSerialPort::SetStopBits(
const QSerialPort::StopBits &newStopBits)
120 if(m_StopBits == newStopBits)
122 m_StopBits = newStopBits;
126QSerialPort::FlowControl CParameterSerialPort::GetFlowControl()
const
128 return m_FlowControl;
131void CParameterSerialPort::SetFlowControl(
const QSerialPort::FlowControl &newFlowControl)
133 if(m_FlowControl == newFlowControl)
135 m_FlowControl = newFlowControl;
Operational parameter interface.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.