def OnClose(self, e):
self.Destroy()
+class VirtualPrinter():
+ def __init__(self):
+ self.readList = ['start\n']
+
+ def write(self, data):
+ if self.readList == None:
+ return
+ time.sleep(0.001)
+ print "Send: %s" % (data.rstrip())
+ self.readList.append("ok\n")
+
+ def readline(self):
+ if self.readList == None:
+ return ''
+ while len(self.readList) < 1:
+ time.sleep(0.1)
+ if self.readList == None:
+ return ''
+ print "Recv: %s" % (self.readList[0].rstrip())
+ return self.readList.pop(0)
+
+ def close(self):
+ self.readList = None
+
class MachineCom():
def __init__(self, port = None, baudrate = None):
if port == None:
except:
print "Unexpected error while connecting to serial port:" + port, sys.exc_info()[0]
programmer.close()
+ elif port == 'VIRTUAL':
+ self.serial = VirtualPrinter()
else:
try:
self.serial = Serial(port, baudrate, timeout=5)
if self.serial == None:
return None
ret = self.serial.readline()
- if ret != '':
- print "Recv: " + ret.rstrip()
+ #if ret != '':
+ # print "Recv: " + ret.rstrip()
return ret
def close(self):
def sendCommand(self, cmd):
if self.serial == None:
return
- print 'Send: ' + cmd
+ #print 'Send: ' + cmd
self.serial.write(cmd + '\n')