Added unexpected error handling to Serial interface

master
daid 2012-03-19 10:58:53 +01:00
parent 93f8d13b0a
commit 8f7c0a5456
2 changed files with 8 additions and 1 deletions

View File

@ -18,6 +18,8 @@ class Stk500v2(ispBase.IspBase):
self.serial = Serial(port, speed, timeout=1)
except SerialException as e:
raise ispBase.IspError("Failed to open serial port")
except:
raise ispBase.IspError("Unexpected error while connecting to serial port:" + port + ":" + str(sys.exc_info()[0]))
self.seq = 1
#Reset the controller

View File

@ -111,9 +111,14 @@ class MachineCom():
break
except ispBase.IspError:
pass
except:
print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
programmer.close()
else:
self.serial = Serial(port, baudrate, timeout=5)
try:
self.serial = Serial(port, baudrate, timeout=5)
except:
print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
def readline(self):
if self.serial == None: