def OnRun(self):\r
wx.CallAfter(self.AddProgressText, "Connecting to machine...")\r
self.comm = machineCom.MachineCom()\r
+ \r
+ if not self.comm.isOpen():\r
+ wx.CallAfter(self.AddProgressText, "Error: Failed to open serial port to machine")\r
+ wx.CallAfter(self.AddProgressText, "If this keeps happening, try disconnecting and reconnecting the USB cable")\r
+ return\r
\r
wx.CallAfter(self.AddProgressText, "Checking start message...")\r
if self.DoCommCommandWithTimeout(None, 'start') == False:\r
t.start()\r
while True:\r
line = self.comm.readline()\r
- if line == '':\r
+ if line == '' or line == None:\r
self.comm.close()\r
return False\r
- print line\r
+ print line.rstrip()\r
if line.startswith(replyStart):\r
break\r
t.cancel()\r
self.extrudeButton.Enable(False)\r
currentEValue = float(self.stepsPerEInput.GetValue())\r
self.comm = machineCom.MachineCom()\r
+ if not self.comm.isOpen():\r
+ wx.CallAfter(self.AddProgressText, "Error: Failed to open serial port to machine")\r
+ wx.CallAfter(self.AddProgressText, "If this keeps happening, try disconnecting and reconnecting the USB cable")\r
+ return\r
while True:\r
line = self.comm.readline()\r
if line == '':\r
\r
def OnHeatRun(self):\r
self.comm = machineCom.MachineCom()\r
+ if not self.comm.isOpen():\r
+ wx.CallAfter(self.AddProgressText, "Error: Failed to open serial port to machine")\r
+ wx.CallAfter(self.AddProgressText, "If this keeps happening, try disconnecting and reconnecting the USB cable")\r
+ return\r
while True:\r
line = self.comm.readline()\r
if line == '':\r
programmer = stk500v2.Stk500v2()
for port in serialList():
try:
+ print "Connecting to: %s %i" % (port, baudrate)
programmer.connect(port)
programmer.close()
- print "Connecting to: %s %i" % (port, baudrate)
self.serial = Serial(port, baudrate, timeout=2)
break
except ispBase.IspError:
+ print "Error while connecting to %s %i" % (port, baudrate)
pass
except:
print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
self.serial = Serial(port, baudrate, timeout=2)
except:
print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
+ print self.serial
def readline(self):
if self.serial == None:
self.serial.close()
self.serial = None
+ def __del__(self):
+ self.close()
+
+ def isOpen(self):
+ return self.serial != None
+
def sendCommand(self, cmd):
if self.serial == None:
return