自研批检仪检测命令测试成功

广播方式升级从机发现卡死现象
This commit is contained in:
ranchuan
2023-12-04 18:15:37 +08:00
parent 66b9453255
commit 2451c5dfc5
19 changed files with 256 additions and 69 deletions

View File

@@ -10,7 +10,7 @@ int slave_check::start(myarray data)
{
mycfg *cfg_=syscfg();
check_cfg *ccfg_=check_plan();
int timeout=ccfg_->get_check_time_out();
int timeout=ccfg_->get_check_time_out()*1000;
busy=1;
cmd=0x0c;
qDebug("addr %d start check,timeout=%d",addr,timeout);
@@ -34,14 +34,16 @@ int slave_check::dolater(int cmd, myarray data)
return 1;
}
timeout_stop_retry();
if(data.size()<=16){
qDebug("addr %d recv first ack.",addr);
}else{
qDebug("addr %d recv secend ack.",addr);
send_data(0x14,myarray(),1);
end(0,data);
busy=0;
timeout_stop();
if(cmd==0x0c){
if(data.size()<=16){
qDebug("addr %d recv first ack.",addr);
}else{
qDebug("addr %d recv secend ack.",addr);
send_data(0x14,myarray(),1);
end(0,data);
busy=0;
timeout_stop();
}
}
return 0;
}
@@ -209,27 +211,28 @@ int slave_resvalue::dolater(int cmd, myarray data)
void boardcast_updata::timeout()
{
timeout_stop();
qWarning("addr %d updata timeout.",addr);
qWarning("slave updata timeout.");
end(1,myarray());
busy=0;
}
int boardcast_updata::start(myarray data)
{
int timeout=5000;
int timeout=50000;
busy=1;
qWarning()<<"addr "<<addr<<" updata start.";
timeout_start(timeout);
// 擦除
step=0;
send_data(0xfe,data,10);
this->data=data;
send_data(0xfe,myarray(),10);
return 0;
}
int boardcast_updata::dolater(int cmd, myarray data)
{
timeout_stop_retry();
timeout_start(5000);
timeout_start(50000);
if(step==0){
if(send_packet()==true){
step=1;
@@ -254,6 +257,7 @@ int boardcast_updata::dolater(int cmd, myarray data)
send_data(0xfb,s,10);
step=2;
}else if(step==2){
qDebug("slave updata end.");
end(0,data);
busy=0;
}