File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -427,15 +427,19 @@ def save(self) -> None:
427427 for var in self .map :
428428 logger .info ("Writing %s (0x%04X:%02X, %d bits) to PDO map" ,
429429 var .name , var .index , var .subindex , var .length )
430- if getattr (self .pdo_node .node , "curtis_hack" , False ):
431- # Curtis HACK: mixed up field order
432- self .map_array [subindex ].raw = (var .index |
433- var .subindex << 16 |
434- var .length << 24 )
435- else :
436- self .map_array [subindex ].raw = (var .index << 16 |
437- var .subindex << 8 |
438- var .length )
430+ try :
431+ if getattr (self .pdo_node .node , "curtis_hack" , False ):
432+ # Curtis HACK: mixed up field order
433+ self .map_array [subindex ].raw = (var .index |
434+ var .subindex << 16 |
435+ var .length << 24 )
436+ else :
437+ self .map_array [subindex ].raw = (var .index << 16 |
438+ var .subindex << 8 |
439+ var .length )
440+ except SdoAbortedError as e :
441+ if e .code != 0x06010002 :
442+ raise
439443 subindex += 1
440444 try :
441445 self .map_array [0 ].raw = len (self .map )
You can’t perform that action at this time.
0 commit comments