41 lines
		
	
	
		
			620 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			620 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "cmd_slave.h"
 | |
| #include "base/mycfg.h"
 | |
| #include "base/check_cfg.h"
 | |
| #include "QDebug"
 | |
| 
 | |
| 
 | |
| 
 | |
| 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;
 | |
| }
 | |
| 
 | |
| void slave_check::timeout()
 | |
| {
 | |
|   qWarning("addr %d check timeout.",addr);
 | |
|   end(1,myarray());
 | |
|   busy=0;
 | |
| }
 | |
| 
 | |
| int slave_check::dolater(int cmd, myarray data)
 | |
| {
 | |
|   if(cmd!=this->cmd){
 | |
|     qWarning("addr %d recv err cmd:%02x",addr,cmd);
 | |
|     return 1;
 | |
|   }
 | |
|   end(0,data);
 | |
|   busy=0;
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
