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