Skip to content

Commit 36503f6

Browse files
author
Karl Herbig
committed
[data] make method Data::updateValues public
1 parent c236205 commit 36503f6

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

include/modbuspp/data.h

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,19 @@ namespace Modbus {
220220
print ( (const uint8_t *) m_registers.data(), size());
221221
}
222222

223+
// update data value from MODBUS registers
224+
// to call after reading the modbus registers
225+
void updateValue() {
226+
T v;
227+
228+
for (auto & r : m_registers) {
229+
r = hton (r);
230+
}
231+
std::memcpy (&v, m_registers.data(), sizeof (T));
232+
swap (v);
233+
m_value = ntoh (v);
234+
}
235+
223236
friend class Slave;
224237
friend class BufferedSlave;
225238
friend class Message;
@@ -242,18 +255,6 @@ namespace Modbus {
242255
}
243256
}
244257

245-
// update data value from MODBUS registers
246-
// to call after reading the modbus registers
247-
void updateValue() {
248-
T v;
249-
250-
for (auto & r : m_registers) {
251-
r = hton (r);
252-
}
253-
std::memcpy (&v, m_registers.data(), sizeof (T));
254-
swap (v);
255-
m_value = ntoh (v);
256-
}
257258
#endif /* __DOXYGEN__ not defined */
258259

259260
private:

0 commit comments

Comments
 (0)