@@ -343,41 +343,41 @@ def add_callback(self, callback: Callable[["Map"], None]) -> None:
343343
344344 def read (self ) -> None :
345345 """Read PDO configuration for this map using SDO."""
346- cob_id = self .com_record [1 ].raw
346+ cob_id = self .com_record [1 ].get_raw ()
347347 self .cob_id = cob_id & 0x1FFFFFFF
348348 logger .info ("COB-ID is 0x%X" , self .cob_id )
349349 self .enabled = cob_id & PDO_NOT_VALID == 0
350350 logger .info ("PDO is %s" , "enabled" if self .enabled else "disabled" )
351351 self .rtr_allowed = cob_id & RTR_NOT_ALLOWED == 0
352352 logger .info ("RTR is %s" , "allowed" if self .rtr_allowed else "not allowed" )
353- self .trans_type = self .com_record [2 ].raw
353+ self .trans_type = self .com_record [2 ].get_raw ()
354354 logger .info ("Transmission type is %d" , self .trans_type )
355355 if self .trans_type >= 254 :
356356 try :
357- self .inhibit_time = self .com_record [3 ].raw
357+ self .inhibit_time = self .com_record [3 ].get_raw ()
358358 except (KeyError , SdoAbortedError ) as e :
359359 logger .info ("Could not read inhibit time (%s)" , e )
360360 else :
361361 logger .info ("Inhibit time is set to %d ms" , self .inhibit_time )
362362
363363 try :
364- self .event_timer = self .com_record [5 ].raw
364+ self .event_timer = self .com_record [5 ].get_raw ()
365365 except (KeyError , SdoAbortedError ) as e :
366366 logger .info ("Could not read event timer (%s)" , e )
367367 else :
368368 logger .info ("Event timer is set to %d ms" , self .event_timer )
369369
370370 try :
371- self .sync_start_value = self .com_record [6 ].raw
371+ self .sync_start_value = self .com_record [6 ].get_raw ()
372372 except (KeyError , SdoAbortedError ) as e :
373373 logger .info ("Could not read SYNC start value (%s)" , e )
374374 else :
375375 logger .info ("SYNC start value is set to %d ms" , self .sync_start_value )
376376
377377 self .clear ()
378- nof_entries = self .map_array [0 ].raw
378+ nof_entries = self .map_array [0 ].get_raw ()
379379 for subindex in range (1 , nof_entries + 1 ):
380- value = self .map_array [subindex ].raw
380+ value = self .map_array [subindex ].get_raw ()
381381 index = value >> 16
382382 subindex = (value >> 8 ) & 0xFF
383383 size = value & 0xFF
@@ -443,44 +443,44 @@ def save(self) -> None:
443443 """Save PDO configuration for this map using SDO."""
444444 logger .info ("Setting COB-ID 0x%X and temporarily disabling PDO" ,
445445 self .cob_id )
446- self .com_record [1 ].raw = self .cob_id | PDO_NOT_VALID | (RTR_NOT_ALLOWED if not self .rtr_allowed else 0x0 )
446+ self .com_record [1 ].set_raw ( self .cob_id | PDO_NOT_VALID | (RTR_NOT_ALLOWED if not self .rtr_allowed else 0x0 ) )
447447 if self .trans_type is not None :
448448 logger .info ("Setting transmission type to %d" , self .trans_type )
449- self .com_record [2 ].raw = self .trans_type
449+ self .com_record [2 ].set_raw ( self .trans_type )
450450 if self .inhibit_time is not None :
451451 logger .info ("Setting inhibit time to %d us" , (self .inhibit_time * 100 ))
452- self .com_record [3 ].raw = self .inhibit_time
452+ self .com_record [3 ].set_raw ( self .inhibit_time )
453453 if self .event_timer is not None :
454454 logger .info ("Setting event timer to %d ms" , self .event_timer )
455- self .com_record [5 ].raw = self .event_timer
455+ self .com_record [5 ].set_raw ( self .event_timer )
456456 if self .sync_start_value is not None :
457457 logger .info ("Setting SYNC start value to %d" , self .sync_start_value )
458- self .com_record [6 ].raw = self .sync_start_value
458+ self .com_record [6 ].set_raw ( self .sync_start_value )
459459
460460 if self .map is not None :
461461 try :
462- self .map_array [0 ].raw = 0
462+ self .map_array [0 ].set_raw ( 0 )
463463 except SdoAbortedError :
464464 # WORKAROUND for broken implementations: If the array has a
465465 # fixed number of entries (count not writable), generate dummy
466466 # mappings for an invalid object 0x0000:00 to overwrite any
467467 # excess entries with all-zeros.
468- self ._fill_map (self .map_array [0 ].raw )
468+ self ._fill_map (self .map_array [0 ].get_raw () )
469469 subindex = 1
470470 for var in self .map :
471471 logger .info ("Writing %s (0x%X:%d, %d bits) to PDO map" ,
472472 var .name , var .index , var .subindex , var .length )
473473 if hasattr (self .pdo_node .node , "curtis_hack" ) and self .pdo_node .node .curtis_hack : # Curtis HACK: mixed up field order
474- self .map_array [subindex ].raw = (var .index |
475- var .subindex << 16 |
476- var .length << 24 )
474+ self .map_array [subindex ].set_raw (var .index |
475+ var .subindex << 16 |
476+ var .length << 24 )
477477 else :
478- self .map_array [subindex ].raw = (var .index << 16 |
479- var .subindex << 8 |
480- var .length )
478+ self .map_array [subindex ].set_raw (var .index << 16 |
479+ var .subindex << 8 |
480+ var .length )
481481 subindex += 1
482482 try :
483- self .map_array [0 ].raw = len (self .map )
483+ self .map_array [0 ].set_raw ( len (self .map ) )
484484 except SdoAbortedError as e :
485485 # WORKAROUND for broken implementations: If the array
486486 # number-of-entries parameter is not writable, we have already
@@ -492,7 +492,7 @@ def save(self) -> None:
492492 self ._update_data_size ()
493493
494494 if self .enabled :
495- self .com_record [1 ].raw = self .cob_id | (RTR_NOT_ALLOWED if not self .rtr_allowed else 0x0 )
495+ self .com_record [1 ].set_raw ( self .cob_id | (RTR_NOT_ALLOWED if not self .rtr_allowed else 0x0 ) )
496496 self .subscribe ()
497497
498498 def subscribe (self ) -> None :
0 commit comments