33from canopen .sdo .base import SdoBase
44from canopen .sdo .constants import *
55from canopen .sdo .exceptions import *
6+ from canopen .utils import pretty_index
67
78logger = logging .getLogger (__name__ )
89
@@ -66,12 +67,12 @@ def init_upload(self, request):
6667 data = self ._node .get_data (index , subindex , check_readable = True )
6768 size = len (data )
6869 if size <= 4 :
69- logger .info ("Expedited upload for 0x%04X:%02X " , index , subindex )
70+ logger .info ("Expedited upload for %s " , pretty_index ( index , subindex ) )
7071 res_command |= EXPEDITED
7172 res_command |= (4 - size ) << 2
7273 response [4 :4 + size ] = data
7374 else :
74- logger .info ("Initiating segmented upload for 0x%04X:%02X " , index , subindex )
75+ logger .info ("Initiating segmented upload for %s " , pretty_index ( index , subindex ) )
7576 struct .pack_into ("<L" , response , 4 , size )
7677 self ._buffer = bytearray (data )
7778 self ._toggle = 0
@@ -115,7 +116,8 @@ def block_upload(self, data):
115116 def request_aborted (self , data ):
116117 _ , index , subindex , code = struct .unpack_from ("<BHBL" , data )
117118 self .last_received_error = code
118- logger .info ("Received request aborted for 0x%04X:%02X with code 0x%X" , index , subindex , code )
119+ logger .info ("Received request aborted for %s with code 0x%X" ,
120+ pretty_index (index , subindex ), code )
119121
120122 def block_download (self , data ):
121123 # We currently don't support BLOCK DOWNLOAD
@@ -131,14 +133,14 @@ def init_download(self, request):
131133 response = bytearray (8 )
132134
133135 if command & EXPEDITED :
134- logger .info ("Expedited download for 0x%04X:%02X " , index , subindex )
136+ logger .info ("Expedited download for %s " , pretty_index ( index , subindex ) )
135137 if command & SIZE_SPECIFIED :
136138 size = 4 - ((command >> 2 ) & 0x3 )
137139 else :
138140 size = 4
139141 self ._node .set_data (index , subindex , request [4 :4 + size ], check_writable = True )
140142 else :
141- logger .info ("Initiating segmented download for 0x%04X:%02X " , index , subindex )
143+ logger .info ("Initiating segmented download for %s " , pretty_index ( index , subindex ) )
142144 if command & SIZE_SPECIFIED :
143145 size , = struct .unpack_from ("<L" , request , 4 )
144146 logger .info ("Size is %d bytes" , size )
0 commit comments