2023-11-26 23:05:35 +08:00
|
|
|
#include "cmd_slave.h"
|
2023-11-27 14:31:00 +08:00
|
|
|
#include "base/mycfg.h"
|
|
|
|
#include "base/check_cfg.h"
|
|
|
|
#include "QDebug"
|
2023-11-26 23:05:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-27 14:31:00 +08:00
|
|
|
int slave_check::start(myarray data)
|
|
|
|
{
|
|
|
|
mycfg *cfg_=syscfg();
|
|
|
|
int timeout=100000;
|
|
|
|
busy=1;
|
|
|
|
cmd=0x0c;
|
|
|
|
qDebug("addr %d start check,timeout=%d",addr,timeout);
|
|
|
|
send_data(cmd,myarray());
|
|
|
|
timeout_start(timeout);
|
|
|
|
return 0;
|
|
|
|
}
|
2023-11-26 23:05:35 +08:00
|
|
|
|
2023-11-27 14:31:00 +08:00
|
|
|
void slave_check::timeout()
|
|
|
|
{
|
|
|
|
qWarning("addr %d check timeout.",addr);
|
|
|
|
end(1,myarray());
|
|
|
|
busy=0;
|
|
|
|
}
|
2023-11-26 23:05:35 +08:00
|
|
|
|
2023-11-27 14:31:00 +08:00
|
|
|
int slave_check::dolater(int cmd, myarray data)
|
2023-11-26 23:05:35 +08:00
|
|
|
{
|
2023-11-27 14:31:00 +08:00
|
|
|
if(cmd!=this->cmd){
|
|
|
|
qWarning("addr %d recv err cmd:%02x",addr,cmd);
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
end(0,data);
|
|
|
|
busy=0;
|
|
|
|
return 0;
|
2023-11-26 23:05:35 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-11-27 14:31:00 +08:00
|
|
|
|
|
|
|
|