Finished modbus write values implementation

This commit is contained in:
2021-05-09 23:12:20 +02:00
parent 3a3c385a55
commit 2505c2b695
6 changed files with 127 additions and 22 deletions
+11 -5
View File
@@ -154,13 +154,19 @@ void MainWindow::requestPressed()
m_model->setResult({});
QMessageBox::warning(this,
tr("Request sending failed!"),
tr("Request sending failed:\n\n%s").arg(m_modbus->errorString()));
tr("Request sending failed:\n\n%0").arg(m_modbus->errorString()));
}
}
void MainWindow::writePressed()
{
ChangeValuesDialog dialog{*m_modbus, this};
QModbusDataUnit::RegisterType registerType{QModbusDataUnit::RegisterType::Invalid};
if (const auto registerTypeData = m_ui->comboBoxType->currentData();
registerTypeData.isValid() && registerTypeData.canConvert<QModbusDataUnit::RegisterType>())
registerType = registerTypeData.value<QModbusDataUnit::RegisterType>();
ChangeValuesDialog dialog{*m_modbus, m_ui->spinBoxSlave->value(), registerType, this};
dialog.exec();
qDebug() << "called";
}
@@ -268,9 +274,9 @@ void MainWindow::replyFinished()
m_ui->labelRequestStatus->setText(tr("Failed!"));
const auto msg = tr("Request failed with %0: %1 (took %2ms)")
.arg(error)
.arg(m_reply->errorString())
.arg(elapsed);
.arg(error)
.arg(m_reply->errorString())
.arg(elapsed);
statusBar()->showMessage(msg, 5000);