diff --git a/ebpfcat/ethercat.py b/ebpfcat/ethercat.py index dfc0b4a445955ef1ca0a85d1c8f64b77a9f78c7a..94304f9d111fd7d99a5ef8a05d62feb0ce965058 100644 --- a/ebpfcat/ethercat.py +++ b/ebpfcat/ethercat.py @@ -966,8 +966,11 @@ class Terminal: oe.valueInfo, dataType, oe.bitLength, oe.objectAccess = \ unpack_from("<BxHHH", data) assert subidx == oe.valueInfo + oe.dataTypeOriginal = dataType if dataType < 2048: oe.dataType = ECDataType(dataType) + elif oe.bitLength == 8: + oe.dataType = ECDataType.UNSIGNED8 else: oe.dataType = dataType oe.name = data[8:].decode("utf8")