@@ -129,6 +129,7 @@ def __init__(self):
129
129
def port_open_wait (self ):
130
130
"""Open the serial and wait until it's closed by the device."""
131
131
mbed_serial = serial .Serial ()
132
+ mbed_serial .dtr = False
132
133
try :
133
134
mbed_serial .port = retry_fun_call (
134
135
fun = functools .partial (self .get_usb_serial_name , self .dut_usb_dev_sn ), # pylint: disable=not-callable
@@ -138,6 +139,7 @@ def port_open_wait(self):
138
139
fun = mbed_serial .open ,
139
140
num_retries = 10 ,
140
141
retry_delay = 0.05 )
142
+ mbed_serial .dtr = True
141
143
try :
142
144
mbed_serial .read () # wait until closed
143
145
except (serial .portNotOpenError , serial .SerialException ):
@@ -160,6 +162,7 @@ def port_open_close(self):
160
162
num_retries = 10 ,
161
163
retry_delay = 0.05 )
162
164
mbed_serial .reset_output_buffer ()
165
+ mbed_serial .dtr = True
163
166
time .sleep (TERM_REOPEN_DELAY )
164
167
mbed_serial .close ()
165
168
except RetryError as exc :
@@ -188,6 +191,7 @@ def send_data_sequence(self, chunk_size=1):
188
191
self .notify_complete (False )
189
192
return
190
193
mbed_serial .reset_output_buffer ()
194
+ mbed_serial .dtr = True
191
195
for byteval in itertools .chain (reversed (range (0x100 )), range (0x100 )):
192
196
try :
193
197
payload = bytearray (chunk_size * (byteval ,))
@@ -208,6 +212,7 @@ def send_data_sequence(self, chunk_size=1):
208
212
def loopback (self ):
209
213
"""Open the serial and send back every byte received."""
210
214
mbed_serial = serial .Serial (timeout = 0.5 , write_timeout = 0.1 )
215
+ mbed_serial .dtr = False
211
216
try :
212
217
mbed_serial .port = retry_fun_call (
213
218
fun = functools .partial (self .get_usb_serial_name , self .dut_usb_dev_sn ), # pylint: disable=not-callable
@@ -222,6 +227,7 @@ def loopback(self):
222
227
self .notify_complete (False )
223
228
return
224
229
mbed_serial .reset_output_buffer ()
230
+ mbed_serial .dtr = True
225
231
try :
226
232
payload = mbed_serial .read (1 )
227
233
while len (payload ) == 1 :
@@ -243,6 +249,7 @@ def change_line_coding(self):
243
249
New line coding params are read from the device serial data.
244
250
"""
245
251
mbed_serial = serial .Serial (timeout = 0.5 )
252
+ mbed_serial .dtr = False
246
253
try :
247
254
mbed_serial .port = retry_fun_call (
248
255
fun = functools .partial (self .get_usb_serial_name , self .dut_usb_dev_sn ), # pylint: disable=not-callable
@@ -257,6 +264,7 @@ def change_line_coding(self):
257
264
self .notify_complete (False )
258
265
return
259
266
mbed_serial .reset_output_buffer ()
267
+ mbed_serial .dtr = True
260
268
try :
261
269
payload = mbed_serial .read (LINE_CODING_STRLEN )
262
270
while len (payload ) == LINE_CODING_STRLEN :
0 commit comments