LINUX.ORG.RU

История изменений

Исправление 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();
    }

вот так оно что выводит? должно гарантированно отловить