def dev_write(self, data):
self.dprint(2, "CMD: " + data + " try: " + str(self._dev_write_try))
try:
self._serialPort.write(data.encode("ISO-8859-1") + b"\r")
except Exception as e:
self.dprint(2, "USBTin ERROR: can't write...")
if self._dev_write_try < 6:
self.dprint(1, "USBTin restart")
try:
self._serialPort.close()
time.sleep(1)
self._serialPort = serial.Serial(self._COMPort, 57600, timeout=0.5, write_timeout=1, writeTimeout=1, parity=serial.PARITY_EVEN, rtscts=1)
time.sleep(1)
self.do_start({})
self._dev_write_try += 1
self.dev_write(data)
except Exception as e2:
self._dev_write_try = 0
self.dev_write("USBTIn ERROR: can't reopen - \n\t" + str(e) + "\n\t" + str(e2))
self.set_error_text("USBTIn ERROR: can't reopen - \n\t" + str(e) + "\n\t" + str(e2))
traceback.print_exc()
else:
self._dev_write_try = 0
self.dev_write("USBTIn ERROR")
self.set_error_text('USBTIn ERROR I/O')
return ""
评论列表
文章目录