fix uint32 converter

This commit is contained in:
Wolfgang Hottgenroth 2019-07-17 14:17:51 +01:00
parent 2460f570d8
commit ab91feafd0

View File

@ -3,7 +3,7 @@
# out: from MQTT to Modbus, input is the format received from MQTT, output shall be a list of # out: from MQTT to Modbus, input is the format received from MQTT, output shall be a list of
# 16bit integers to be written to the Modbus slave # 16bit integers to be written to the Modbus slave
import struct from struct import pack, unpack
Converters = { Converters = {
@ -12,7 +12,7 @@ Converters = {
"out": None "out": None
}, },
"uint32": { "uint32": {
"in": lambda x : struct.unpack('I', x)[0], "in": lambda x : unpack('L', pack('HH', *x))[0],
"out": lambda x : struct.pack('I', x) "out": lambda x : unpack('HH', pack('L', x))
} }
} }