@@ -343,41 +343,41 @@ def add_callback(self, callback: Callable[["Map"], None]) -> None:
343
343
344
344
def read (self ) -> None :
345
345
"""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 ()
347
347
self .cob_id = cob_id & 0x1FFFFFFF
348
348
logger .info ("COB-ID is 0x%X" , self .cob_id )
349
349
self .enabled = cob_id & PDO_NOT_VALID == 0
350
350
logger .info ("PDO is %s" , "enabled" if self .enabled else "disabled" )
351
351
self .rtr_allowed = cob_id & RTR_NOT_ALLOWED == 0
352
352
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 ()
354
354
logger .info ("Transmission type is %d" , self .trans_type )
355
355
if self .trans_type >= 254 :
356
356
try :
357
- self .inhibit_time = self .com_record [3 ].raw
357
+ self .inhibit_time = self .com_record [3 ].get_raw ()
358
358
except (KeyError , SdoAbortedError ) as e :
359
359
logger .info ("Could not read inhibit time (%s)" , e )
360
360
else :
361
361
logger .info ("Inhibit time is set to %d ms" , self .inhibit_time )
362
362
363
363
try :
364
- self .event_timer = self .com_record [5 ].raw
364
+ self .event_timer = self .com_record [5 ].get_raw ()
365
365
except (KeyError , SdoAbortedError ) as e :
366
366
logger .info ("Could not read event timer (%s)" , e )
367
367
else :
368
368
logger .info ("Event timer is set to %d ms" , self .event_timer )
369
369
370
370
try :
371
- self .sync_start_value = self .com_record [6 ].raw
371
+ self .sync_start_value = self .com_record [6 ].get_raw ()
372
372
except (KeyError , SdoAbortedError ) as e :
373
373
logger .info ("Could not read SYNC start value (%s)" , e )
374
374
else :
375
375
logger .info ("SYNC start value is set to %d ms" , self .sync_start_value )
376
376
377
377
self .clear ()
378
- nof_entries = self .map_array [0 ].raw
378
+ nof_entries = self .map_array [0 ].get_raw ()
379
379
for subindex in range (1 , nof_entries + 1 ):
380
- value = self .map_array [subindex ].raw
380
+ value = self .map_array [subindex ].get_raw ()
381
381
index = value >> 16
382
382
subindex = (value >> 8 ) & 0xFF
383
383
size = value & 0xFF
@@ -443,44 +443,44 @@ def save(self) -> None:
443
443
"""Save PDO configuration for this map using SDO."""
444
444
logger .info ("Setting COB-ID 0x%X and temporarily disabling PDO" ,
445
445
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 ) )
447
447
if self .trans_type is not None :
448
448
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 )
450
450
if self .inhibit_time is not None :
451
451
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 )
453
453
if self .event_timer is not None :
454
454
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 )
456
456
if self .sync_start_value is not None :
457
457
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 )
459
459
460
460
if self .map is not None :
461
461
try :
462
- self .map_array [0 ].raw = 0
462
+ self .map_array [0 ].set_raw ( 0 )
463
463
except SdoAbortedError :
464
464
# WORKAROUND for broken implementations: If the array has a
465
465
# fixed number of entries (count not writable), generate dummy
466
466
# mappings for an invalid object 0x0000:00 to overwrite any
467
467
# excess entries with all-zeros.
468
- self ._fill_map (self .map_array [0 ].raw )
468
+ self ._fill_map (self .map_array [0 ].get_raw () )
469
469
subindex = 1
470
470
for var in self .map :
471
471
logger .info ("Writing %s (0x%X:%d, %d bits) to PDO map" ,
472
472
var .name , var .index , var .subindex , var .length )
473
473
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 )
477
477
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 )
481
481
subindex += 1
482
482
try :
483
- self .map_array [0 ].raw = len (self .map )
483
+ self .map_array [0 ].set_raw ( len (self .map ) )
484
484
except SdoAbortedError as e :
485
485
# WORKAROUND for broken implementations: If the array
486
486
# number-of-entries parameter is not writable, we have already
@@ -492,7 +492,7 @@ def save(self) -> None:
492
492
self ._update_data_size ()
493
493
494
494
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 ) )
496
496
self .subscribe ()
497
497
498
498
def subscribe (self ) -> None :
0 commit comments