История изменений
Исправление zurg, (текущая версия) :
if (auto *lastRequest = modbusDevice->sendWriteRequest(writeUnit, SERVER_ADDRESS)) {
connect(lastRequest, &QModbusReply::finished, [ lastRequest](){
if (lastRequest->error() = QModbusDevice::NoError){
qDebug()<<"yes send connect";
lastRequest->deleteLater();
} // и остальные ошибки тоже и лучше через switch такое делать - нагляднее
});
if (lastRequest->isFinished()) {
qDebug()<<"yes send finished";
}
}else {
qDebug()<<lastRequest->errorString();
}
вот так оно что выводит? должно гарантированно отловить, ну или ошибка в другом месте
Исправление zurg, :
if (auto *lastRequest = modbusDevice->sendWriteRequest(writeUnit, SERVER_ADDRESS)) {
connect(lastRequest, &QModbusReply::finished, [ lastRequest](){
if (lastRequest->error() = QModbusDevice::NoError){
qDebug()<<"yes send connect";
lastRequest->deleteLater();
}
// и остальные ошибки тоже
});
if (lastRequest->isFinished()) {
qDebug()<<"yes send finished";
}
}else {
qDebug()<<lastRequest->errorString();
}
вот так оно что выводит? должно гарантированно отловить, ну или ошибка в другом месте
Исходная версия zurg, :
if (auto *lastRequest = modbusDevice->sendWriteRequest(writeUnit, SERVER_ADDRESS)) {
connect(lastRequest, &QModbusReply::finished, [ lastRequest](){
if (lastRequest->error() = QModbusDevice::NoError){
qDebug()<<"yes send connect";
lastRequest->deleteLater();
}
// и остальные ошибки тоже
});
if (lastRequest->isFinished()) {
qDebug()<<"yes send finished";
}
}else {
qDebug()<<lastRequest->errorString();
}
вот так оно что выводит? должно гарантированно отловить