批检仪检测流程验证成功

This commit is contained in:
ranchuan
2023-12-07 18:29:49 +08:00
parent 32129cbf9a
commit dc6487c309
15 changed files with 438 additions and 25 deletions

View File

@@ -41,20 +41,7 @@ void ProtPc::init()
myarray data=codec_->decode(src,dst,cmd,recv_data);
recv_data.remove(0,pack_len);
// qDebug("host recv removed:%s",recv_data.toHex(' ').data());
if(handle_!=nullptr){
if(handle_->busy==0){
disconnect(handle_,&HandlePc::send_data_signal,this,&ProtPc::send_data_slot);
delete handle_;
}else{
qWarning("prot_pc is busy.");
return;
}
}
handle_=handlePcFind(cmd);
if(handle_!=nullptr){
connect(handle_,&HandlePc::send_data_signal,this,&ProtPc::send_data_slot);
handle_->dolater(cmd,data);
}
docmd(cmd,data);
}
});
}
@@ -68,6 +55,31 @@ void ProtPc::send_data_slot(int cmd, myarray data)
}
}
bool ProtPc::docmd(int cmd,myarray data)
{
if(handle_!=nullptr){
if(handle_->busy==0){
disconnect(handle_,&HandlePc::send_data_signal,this,&ProtPc::send_data_slot);
delete handle_;
}else{
qWarning("prot_pc is busy.");
return false;
}
}
handle_=handlePcFind(cmd);
if(handle_!=nullptr){
connect(handle_,&HandlePc::send_data_signal,this,&ProtPc::send_data_slot);
handle_->dolater(cmd,data);
return true;
}
return false;
}
static ProtPc *g_protpc;
ProtPc *protPc()
{