@@ -158,26 +158,27 @@ def __init__(self, serialNumber=None, connect=True):
158158 raise NotImplementedError ('Timebase functions have not been '
159159 'written for the ' + unit_number )
160160
161- def _lowLevelOpenUnit (self , sn ):
161+ def _lowLevelOpenUnit (self , serialNumber ):
162162 c_handle = c_int16 ()
163- if sn is not None :
164- serialNullTermStr = create_string_buffer (sn )
163+ if serialNumber is not None :
164+ serialNumberStr = create_string_buffer (bytes (serialNumber ,
165+ encoding = 'utf-8' ))
165166 else :
166- serialNullTermStr = None
167+ serialNumberStr = None
167168 # Passing None is the same as passing NULL
168- m = self .lib .ps4000OpenUnit (byref (c_handle ), serialNullTermStr )
169+ m = self .lib .ps4000OpenUnit (byref (c_handle ), serialNumberStr )
169170 self .checkResult (m )
170171 self .handle = c_handle .value
171172
172- def _lowLevelOpenUnitAsync (self , sn ):
173+ def _lowLevelOpenUnitAsync (self , serialNumber ):
173174 c_status = c_int16 ()
174- if sn is not None :
175- serialNullTermStr = create_string_buffer (sn )
175+ if serialNumber is not None :
176+ serialNumberStr = create_string_buffer (bytes (serialNumber ,
177+ encoding = 'utf-8' ))
176178 else :
177- serialNullTermStr = None
178-
179+ serialNumberStr = None
179180 # Passing None is the same as passing NULL
180- m = self .lib .ps4000OpenUnitAsync (byref (c_status ), serialNullTermStr )
181+ m = self .lib .ps4000OpenUnitAsync (byref (c_status ), serialNumberStr )
181182 self .checkResult (m )
182183
183184 return c_status .value
0 commit comments