We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0e6e510 commit 713f005Copy full SHA for 713f005
canopen/pdo/base.py
@@ -358,11 +358,12 @@ def _raw_from(param):
358
value = _raw_from(self.map_array[subindex])
359
index = value >> 16
360
subindex = (value >> 8) & 0xFF
361
- size = value & 0xFF
+ # Ignore the highest bit, it is never valid for <= 64 PDO length
362
+ size = value & 0x7F
363
if hasattr(self.pdo_node.node, "curtis_hack") and self.pdo_node.node.curtis_hack: # Curtis HACK: mixed up field order
364
index = value & 0xFFFF
365
subindex = (value >> 16) & 0xFF
- size = (value >> 24) & 0xFF
366
+ size = (value >> 24) & 0x7F
367
if index and size:
368
self.add_variable(index, subindex, size)
369
0 commit comments