@@ -448,6 +448,59 @@ void ModbusMultiServer::writeValue(QModbusDataUnit::RegisterType pointType, quin
448448 setData (data);
449449}
450450
451+ // /
452+ // / \brief ModbusMultiServer::readLong
453+ // / \param pointType
454+ // / \param pointAddress
455+ // / \param order
456+ // / \param swapped
457+ // / \return
458+ // /
459+ qint32 ModbusMultiServer::readLong (QModbusDataUnit::RegisterType pointType, quint16 pointAddress, ByteOrder order, bool swapped)
460+ {
461+ const auto data = this ->data (pointType, pointAddress, 2 );
462+ return swapped ? makeLong (data.value (1 ), data.value (0 ), order): makeLong (data.value (0 ), data.value (1 ), order);
463+ }
464+
465+ // /
466+ // / \brief ModbusMultiServer::writeLong
467+ // / \param pointType
468+ // / \param pointAddress
469+ // / \param value
470+ // / \param order
471+ // / \param swapped
472+ // /
473+ void ModbusMultiServer::writeLong (QModbusDataUnit::RegisterType pointType, quint16 pointAddress, qint32 value, ByteOrder order, bool swapped)
474+ {
475+ setData (createLongDataUnit (pointType, pointAddress, value, order, swapped));
476+ }
477+
478+ // /
479+ // / \brief ModbusMultiServer::readUnsignedLong
480+ // / \param pointType
481+ // / \param pointAddress
482+ // / \param order
483+ // / \param swapped
484+ // / \return
485+ // /
486+ quint32 ModbusMultiServer::readUnsignedLong (QModbusDataUnit::RegisterType pointType, quint16 pointAddress, ByteOrder order, bool swapped)
487+ {
488+ return (quint32)readLong (pointType, pointAddress, order, swapped);
489+ }
490+
491+ // /
492+ // / \brief ModbusMultiServer::writeUnsignedLong
493+ // / \param pointType
494+ // / \param pointAddress
495+ // / \param value
496+ // / \param order
497+ // / \param swapped
498+ // /
499+ void ModbusMultiServer::writeUnsignedLong (QModbusDataUnit::RegisterType pointType, quint16 pointAddress, quint32 value, ByteOrder order, bool swapped)
500+ {
501+ writeLong (pointType, pointAddress, value, order, swapped);
502+ }
503+
451504// /
452505// / \brief ModbusMultiServer::readFloat
453506// / \param pointType
0 commit comments