diff options
Diffstat (limited to 'src/serialbus/qmodbuspdu.cpp')
-rw-r--r-- | src/serialbus/qmodbuspdu.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/serialbus/qmodbuspdu.cpp b/src/serialbus/qmodbuspdu.cpp index c42352d..9ca9027 100644 --- a/src/serialbus/qmodbuspdu.cpp +++ b/src/serialbus/qmodbuspdu.cpp @@ -106,9 +106,9 @@ static int minimumDataSize(const QModbusPdu &pdu, Type type) static QDataStream &pduFromStream(QDataStream &stream, QModbusPdu &pdu, Type type) { quint8 codeByte = 0; - if (stream.readRawData((char *) (&codeByte), sizeof(quint8)) != sizeof(quint8)) + if (stream.readRawData(reinterpret_cast<char *>(&codeByte), sizeof(quint8)) != sizeof(quint8)) return stream; - QModbusPdu::FunctionCode code = (QModbusPdu::FunctionCode) codeByte; + QModbusPdu::FunctionCode code = QModbusPdu::FunctionCode(codeByte); pdu.setFunctionCode(code); auto needsAdditionalRead = [](QModbusPdu &pdu, int size) -> bool { @@ -157,13 +157,13 @@ static QDataStream &pduFromStream(QDataStream &stream, QModbusPdu &pdu, Type typ return stream; // early return to avoid second read } } else { - data.resize(stream.device()->size() - 1); // One byte for the function code. + data.resize(int(stream.device()->size() - 1)); // One byte for the function code. } } else if (pdu.functionCode() == QModbusPdu::Diagnostics) { quint16 subCode; pdu.decodeData(&subCode); if (subCode == Diagnostics::ReturnQueryData) - data.resize(stream.device()->size() - 1); // One byte for the function code. + data.resize(int(stream.device()->size() - 1)); // One byte for the function code. } // reset what we have so far, next read might fail as well @@ -439,7 +439,7 @@ static QDataStream &pduFromStream(QDataStream &stream, QModbusPdu &pdu, Type typ QDebug operator<<(QDebug debug, const QModbusPdu &pdu) { QDebugStateSaver _(debug); - debug.nospace().noquote() << "0x" << hex << qSetFieldWidth(2) << qSetPadChar('0') + debug.nospace().noquote() << "0x" << Qt::hex << qSetFieldWidth(2) << qSetPadChar('0') << (pdu.isException() ? pdu.functionCode() | QModbusPdu::ExceptionByte : pdu.functionCode()) << qSetFieldWidth(0) << pdu.data().toHex(); return debug; @@ -547,7 +547,7 @@ int QModbusRequest::minimumDataSize(const QModbusRequest &request) int QModbusRequest::calculateDataSize(const QModbusRequest &request) { if (requestSizeCalculators.exists()) { - if (auto ptr = requestSizeCalculators()->value(request.functionCode(), nullptr)) + if (auto ptr = requestSizeCalculators()->value(quint8(request.functionCode()), nullptr)) return ptr(request); } @@ -604,7 +604,7 @@ int QModbusRequest::calculateDataSize(const QModbusRequest &request) */ void QModbusRequest::registerDataSizeCalculator(FunctionCode fc, CalcFuncPtr calculator) { - requestSizeCalculators()->insert(fc, calculator); + requestSizeCalculators()->insert(quint8(fc), calculator); } /*! @@ -703,7 +703,7 @@ int QModbusResponse::minimumDataSize(const QModbusResponse &response) int QModbusResponse::calculateDataSize(const QModbusResponse &response) { if (responseSizeCalculators.exists()) { - if (auto ptr = responseSizeCalculators()->value(response.functionCode(), nullptr)) + if (auto ptr = responseSizeCalculators()->value(quint8(response.functionCode()), nullptr)) return ptr(response); } @@ -765,7 +765,7 @@ int QModbusResponse::calculateDataSize(const QModbusResponse &response) for (int i = 1; i < numOfObjects; ++i) { if (data.size() <= nextSizeField) break; - objectSize = data[nextSizeField]; + objectSize = quint8(data[nextSizeField]); size += objectSize; nextSizeField += objectSize + 2; // object size + object id field + object size field } @@ -790,7 +790,7 @@ int QModbusResponse::calculateDataSize(const QModbusResponse &response) */ void QModbusResponse::registerDataSizeCalculator(FunctionCode fc, CalcFuncPtr calculator) { - responseSizeCalculators()->insert(fc, calculator); + responseSizeCalculators()->insert(quint8(fc), calculator); } /*! |