解决注码工具赋码时崩溃的问题

This commit is contained in:
ranchuan
2023-12-19 18:15:35 +08:00
parent bd0ae7462f
commit f354a8125d
2 changed files with 4 additions and 4 deletions

View File

@@ -609,7 +609,8 @@ class coder(QObject):
def recv_handler_table_init(self): def recv_handler_table_init(self):
self.recv_handler_table={"批检仪检测后赋码(XT)":(self.recv_code_after_check_checker,16,self.change_enter_checker,self.change_exit_checker), self.recv_handler_table={"批检仪检测后赋码(XT)":(self.recv_code_after_check_checker,16,self.change_enter_checker,self.change_exit_checker),
"批检仪检测时赋码(JQ)":(self.recv_code_with_check_checker,15,self.change_enter_checker,self.change_exit_checker), "批检仪检测时赋码(JQ)":(self.recv_code_with_check_checker,15,self.change_enter_checker,self.change_exit_checker),
"赋码控制器":(self.recv_deal_coder2ch,15,self.change_enter_coder2ch,self.change_exit_coder2ch)} "赋码控制器(JQ)":(self.recv_deal_coder2ch,15,self.change_enter_coder2ch,self.change_exit_coder2ch),
"批检仪小板(EW,JQ)":(self.recv_deal_coder2ch,16,self.change_enter_coder2ch,self.change_exit_coder2ch)}
# 切换设备类型时进行的额外处理 # 切换设备类型时进行的额外处理
def change_enter_coder2ch(self): def change_enter_coder2ch(self):
@@ -652,8 +653,6 @@ class coder(QObject):
for i in range(num): for i in range(num):
d.append(i&0xff) d.append(i&0xff)
d+=self.calc_shell_code(id+i) d+=self.calc_shell_code(id+i)
# 查看数据统计
prot.huffman_encode(d)
return d return d
# 发送检测命令 # 发送检测命令
def cmd_check(self,num:int): def cmd_check(self,num:int):
@@ -686,6 +685,7 @@ class coder(QObject):
try: try:
self.ser.send(2,self.creat_code_data(self.code_id,num)) self.ser.send(2,self.creat_code_data(self.code_id,num))
except Exception as e: except Exception as e:
print(str(e))
self.set_infotext("发送命令失败,是否没有打开串口?") self.set_infotext("发送命令失败,是否没有打开串口?")
print("code start.") print("code start.")

View File

@@ -400,7 +400,7 @@ class protu(QObject):
self.cmd=cmd self.cmd=cmd
self.cmd_no+=1 self.cmd_no+=1
d=self.encode(data) d=self.encode(data)
# print("send",d.hex(",")) print("send",d.hex(" "))
self.ser.write(d) self.ser.write(d)
def send_str(self,txt:str): def send_str(self,txt:str):
self.ser.write(txt.encode("utf-8")) self.ser.write(txt.encode("utf-8"))