M3KTE_TERM/M3KTE_TERM/settingsdialog.h
Вячеслав Штейбезандт 726d8d24ef новый алг иправлен
+ исправлен нахождение плат с костылем
+ исправлен вылет приложения при опросе 4 платы (из-за того, что в ней 65, а не 85 регистров) сделал чтобы везде было 85, просто отображатся будет 65
2025-10-08 11:11:12 +03:00

50 lines
988 B
C++

#ifndef SETTINGSDIALOG_H
#define SETTINGSDIALOG_H
#include <QDialog>
#include <QtSerialBus/QModbusDataUnit>
#include <QtSerialBus/qtserialbusglobal.h>
#if QT_CONFIG(modbus_serialport)
#include <QSerialPort>
#include <QSerialPortInfo>
#endif
namespace Ui {
class SettingsDialog;
}
class SettingsDialog : public QDialog
{
Q_OBJECT
public:
struct Settings {
QString portName;
int parity = QSerialPort::NoParity;
int baud = 115200;
int dataBits = QSerialPort::Data8;
int stopBits = QSerialPort::OneStop;
int responseTime = 1000;
int numberOfRetries = 0;
};
explicit SettingsDialog(QWidget *parent = nullptr);
~SettingsDialog();
Settings settings() const;
int UpdateBaud(int baud);
int UpdateParity(int parity);
int curBaud();
int curParity();
private slots:
void on_updateComBox_clicked();
private:
Settings m_settings;
Ui::SettingsDialog *ui;
};
#endif // SETTINGSDIALOG_H