From e9aef2eb958e6f11cbbf5ca1cf1e0b341ecf28d3 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Thu, 20 Apr 2017 14:40:43 +0200 Subject: [PATCH] px_uploader.py: properly loop through all baudrates In case when the baudrate change failed, we should still try that baudrate again in the next iteration. --- Tools/px_uploader.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Tools/px_uploader.py b/Tools/px_uploader.py index e0bcff2e70..af78be5e87 100755 --- a/Tools/px_uploader.py +++ b/Tools/px_uploader.py @@ -542,16 +542,14 @@ class uploader(object): self.port.close() def __next_baud_flightstack(self): - self.baudrate_flightstack_idx = self.baudrate_flightstack_idx + 1 - if self.baudrate_flightstack_idx >= len(self.baudrate_flightstack): + if self.baudrate_flightstack_idx + 1 >= len(self.baudrate_flightstack): return False - try: - self.port.baudrate = self.baudrate_flightstack[self.baudrate_flightstack_idx] + self.port.baudrate = self.baudrate_flightstack[self.baudrate_flightstack_idx + 1] + self.baudrate_flightstack_idx = self.baudrate_flightstack_idx + 1 except serial.SerialException: # Sometimes _configure_port fails time.sleep(0.04) - pass return True