注码工具添加忽略接触异常按钮

This commit is contained in:
ranchuan
2023-10-31 18:10:44 +08:00
parent 15134b55fc
commit 501e0dca47
2 changed files with 27 additions and 0 deletions

View File

@@ -100,4 +100,7 @@
使用选项卡来选择两种升级方式
2023.10.30
prottcp 方案生成字节数据添加减少内存占用的转化函数与此日期之前的MCU程序不兼容
2023.10.31
注码工具添加忽略接触异常按钮

View File

@@ -55,6 +55,7 @@ class coder(QObject):
self.ser_is_open = False
self.recv_handler=None
self.autoinc_id=False
self.openignore_flag=False
self.autotest_is_open=0
self.uid_length=16
self.code_list_backcolor=False
@@ -78,6 +79,7 @@ class coder(QObject):
self.stop_but_init()
self.code_but_init()
self.moterdown_init()
self.openignore_init()
self.recv_handler_table_init()
self.device_type_init()
self.widget.destroyed.connect(self.quit)
@@ -272,6 +274,14 @@ class coder(QObject):
self.moterdown.setText("电机下降")
self.moterdown.clicked.connect(self.cmd_moter_down)
# 忽略接触异常
def openignore_init(self):
self.openignore=QPushButton(self.widget)
self.openignore.setObjectName(u"moteerup")
self.openignore.setGeometry(QRect(1250, 410, 93, 28))
self.openignore.clicked.connect(self.openignore_clicked)
self.openignore_clicked()
# 初始化设备类型选择框
def device_type_init(self):
self.device_type_list = QComboBox(self.widget)
@@ -348,6 +358,16 @@ class coder(QObject):
self.autoinc.setText("关闭ID自增")
self.set_infotext("已打开ID自增")
def openignore_clicked(self):
if(self.openignore_flag==False):
self.openignore_flag=True
self.openignore.setText("拦截接触异常")
self.set_infotext("当前为忽略接触异常,接触异常时也会跑码。")
else:
self.openignore_flag=False
self.openignore.setText("忽略接触异常")
self.set_infotext("当前为拦截接触异常,接触异常时不会跑码。")
def check_but_clicked(self):
print("send start check cmd.")
self.cmd_user(0x90,bytearray([2]))
@@ -631,6 +651,8 @@ class coder(QObject):
# 接触异常则忽略
if(ack_i!=3):
ack=False
elif(self.openignore_flag==False):
ack=False
str_start=STR_RED
print(str_start+"addr:",int(data[6*i+2]),"ack:",ack_i,STR_END)
acks_list.append(str(ack_i))
@@ -694,6 +716,8 @@ class coder(QObject):
# 接触异常则忽略
if((ack_i!=3) and (ack_i!=200)):
ack=False
elif(self.openignore_flag==False):
ack=False
str_start=STR_RED
print(str_start+"addr:",i[0],"ack:",ack_i,STR_END)
print("\t","shell_code:",i[2])