From 243650537be4e62b3c1677e3eeb2d6f697c5685f Mon Sep 17 00:00:00 2001 From: ranchuan Date: Sat, 18 Nov 2023 15:50:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E7=A0=81=E5=B7=A5=E5=85=B7=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=86=99=E7=BC=93=E5=AD=98=E4=BF=A1=E6=81=AF=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReadMe.txt | 6 +++++- coder_2ch/coder_main.py | 44 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/ReadMe.txt b/ReadMe.txt index 83c1529..43548a0 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -113,4 +113,8 @@ 注码工具更新雷管厂企业代码 2023.11.14 updata_ssh.py 添加jwt模块程序文件下载 - +2023.11.18 + 注码工具添加写缓存信息功能 + + + diff --git a/coder_2ch/coder_main.py b/coder_2ch/coder_main.py index c838d7b..a50d06f 100644 --- a/coder_2ch/coder_main.py +++ b/coder_2ch/coder_main.py @@ -95,6 +95,7 @@ class coder(QObject): self.openignore_init() self.recv_handler_table_init() self.device_type_init() + self.writebuff_init() self.widget.destroyed.connect(self.quit) def quit(self): @@ -109,6 +110,8 @@ class coder(QObject): date=get_date().encode('utf-8') self.date=date[-5:] self.year=date[:4] + # self.date=b'91114' + # self.year=b'2023' self.save_file=date.decode("utf-8")+".csv" if(os.path.exists(self.save_file)): with open(self.save_file) as f: @@ -295,6 +298,18 @@ class coder(QObject): self.openignore.clicked.connect(self.openignore_clicked) self.openignore_clicked() + # 写缓存 + def writebuff_init(self): + self.writebuff=QPushButton(self.widget) + self.writebuff.setObjectName(u"moteerup") + self.writebuff.setText("写缓存数据") + self.writebuff.setGeometry(QRect(1250, 450, 100, 28)) + self.writebuff.clicked.connect(self.writebuff_clicked) + self.writebuff_edit = QLineEdit(self.widget) + self.writebuff_edit.setObjectName(u"writebuff_edit") + self.writebuff_edit.setGeometry(QRect(1250, 490, 100, 28)) + self.writebuff_edit.setText("0,0,0,0") + # 初始化设备类型选择框 def device_type_init(self): self.device_type_list = QComboBox(self.widget) @@ -381,6 +396,21 @@ class coder(QObject): self.openignore.setText("忽略接触异常") self.set_infotext("当前为拦截接触异常,接触异常时不会跑码。") + def writebuff_clicked(self): + print("writebuff cmd.") + buff=self.writebuff_edit.text() + data=buff.split(',') + byts=bytearray() + for i in data: + byts.append(int(i)&0xff) + def bytes_to_ints(byts): + ints="" + for i in byts: + ints+=str(int(i))+',' + return ints + print("writebuff:",bytes_to_ints(byts)) + self.cmd_user(0x45,byts) + def check_but_clicked(self): print("send start check cmd.") self.cmd_user(0x90,bytearray([2])) @@ -475,7 +505,7 @@ class coder(QObject): self.set_port_state(False) def recv_slot(self,cmd:int,data:bytearray,err:str): - # print("recv:","cmd:",hex(cmd),"data:",data.hex(' '),"errstr:",err) + print("recv:","cmd:",hex(cmd),"data:",data.hex(' '),"errstr:",err) if(self.run_times<=0): print("run times end.") self.set_infotext("运行次数已结束,不再响应检测赋码指令") @@ -544,6 +574,12 @@ class coder(QObject): self.cmd_moter_down() time.sleep(2) self.cmd_check(self.slave_num) + elif(cmd==0x45): + print("write buff.") + if(data[0]==0): + self.set_infotext("写缓存数据成功") + else: + self.set_infotext("写缓存数据失败") # 批检仪检测时赋码处理函数 def recv_code_with_check_checker(self,cmd:int,data:bytearray,err:str): ack=False @@ -562,6 +598,12 @@ class coder(QObject): self.cmd_moter_down() time.sleep(2) self.cmd_code(self.slave_num) + elif(cmd==0x45): + print("write buff.") + if(data[0]==0): + self.set_infotext("写缓存数据成功") + else: + self.set_infotext("写缓存数据失败") # 初始化处理函数列表 def recv_handler_table_init(self):