hw_USBtin.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:CANToolz 作者: CANToolz 项目源码 文件源码
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 ""
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号