File tree 1 file changed +13
-9
lines changed
1 file changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -427,15 +427,19 @@ def save(self) -> None:
427
427
for var in self .map :
428
428
logger .info ("Writing %s (0x%04X:%02X, %d bits) to PDO map" ,
429
429
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
439
443
subindex += 1
440
444
try :
441
445
self .map_array [0 ].raw = len (self .map )
You can’t perform that action at this time.
0 commit comments