summaryrefslogtreecommitdiffstats
path: root/src/serialbus/qmodbusclient_p.h
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@theqtcompany.com>2016-01-07 21:45:30 +0100
committerKarsten Heimrich <karsten.heimrich@theqtcompany.com>2016-01-08 07:52:24 +0000
commit99d3c0e3ade2bd017646c3876ef8756cb00a0c67 (patch)
tree36b79c2e897aed61f357d6f3e66b3392b8105e12 /src/serialbus/qmodbusclient_p.h
parent60683be29776aa8a81f9c5f27f176738c5e18e90 (diff)
Merge duplicated code, simplify things a bit.
Change-Id: Ie7c7833ff13e6680a05eab1153078a6717932c8e Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src/serialbus/qmodbusclient_p.h')
-rw-r--r--src/serialbus/qmodbusclient_p.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/serialbus/qmodbusclient_p.h b/src/serialbus/qmodbusclient_p.h
index b766efa..44936e6 100644
--- a/src/serialbus/qmodbusclient_p.h
+++ b/src/serialbus/qmodbusclient_p.h
@@ -71,17 +71,27 @@ public:
QModbusRequest createRWRequest(const QModbusDataUnit &read, const QModbusDataUnit &write) const;
bool processResponse(const QModbusResponse &response, QModbusDataUnit *data);
+
bool processReadCoilsResponse(const QModbusResponse &response, QModbusDataUnit *data);
bool processReadDiscreteInputsResponse(const QModbusResponse &response, QModbusDataUnit *data);
- bool processReadHoldingRegistersResponse(const QModbusResponse &response,
- QModbusDataUnit *data);
+ bool collateBits(const QModbusPdu &pdu, QModbusDataUnit::RegisterType type, QModbusDataUnit *data);
+
+ bool processReadHoldingRegistersResponse(const QModbusResponse &response, QModbusDataUnit *data);
bool processReadInputRegistersResponse(const QModbusResponse &response, QModbusDataUnit *data);
+ bool collateBytes(const QModbusPdu &pdu, QModbusDataUnit::RegisterType type, QModbusDataUnit *data);
+
bool processWriteSingleCoilResponse(const QModbusResponse &response, QModbusDataUnit *data);
bool processWriteSingleRegisterResponse(const QModbusResponse &response,
QModbusDataUnit *data);
+ bool collateSingleValue(const QModbusPdu &pdu, QModbusDataUnit::RegisterType type,
+ QModbusDataUnit *data);
+
bool processWriteMultipleCoilsResponse(const QModbusResponse &response, QModbusDataUnit *data);
bool processWriteMultipleRegistersResponse(const QModbusResponse &response,
QModbusDataUnit *data);
+ bool collateMultipleValues(const QModbusPdu &pdu, QModbusDataUnit::RegisterType type,
+ QModbusDataUnit *data);
+
bool processReadWriteMultipleRegistersResponse(const QModbusResponse &response,
QModbusDataUnit *data);