自研批检仪检测命令测试成功
广播方式升级从机发现卡死现象
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user