异常判定在出错时才打印,检测时通信异常蜂鸣器响一声
取消一些通信日志打印
This commit is contained in:
@@ -52,4 +52,7 @@
|
|||||||
2024.01.04
|
2024.01.04
|
||||||
添加自动测试命令 auto_test
|
添加自动测试命令 auto_test
|
||||||
V2.03 批检仪检测指令使用小板的错误码
|
V2.03 批检仪检测指令使用小板的错误码
|
||||||
|
2024.1.5
|
||||||
|
异常判定在出错时才打印,检测时通信异常蜂鸣器响一声
|
||||||
|
取消一些通信日志打印
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define BUILD_DATE "2024-01-04 14:43:54"
|
#define BUILD_DATE "2024-01-05 17:19:53"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -120,15 +120,21 @@ static void elec_task_judge(elec_judge_def *e,int index,uint8_t *data)
|
|||||||
TASK_FLAG_CHECK(index);
|
TASK_FLAG_CHECK(index);
|
||||||
const scheme_task_def *task=&e->scheme->task[index];
|
const scheme_task_def *task=&e->scheme->task[index];
|
||||||
uint16_t temp;
|
uint16_t temp;
|
||||||
qDebug("task index=%d.",index);
|
int print_index=0;
|
||||||
if(EXE_ACK_CHECK(index)){
|
if(EXE_ACK_CHECK(index)){
|
||||||
elec_add_errcode(e,task->err);
|
elec_add_errcode(e,task->err);
|
||||||
|
qDebug("task index=%d.",index);
|
||||||
|
print_index=1;
|
||||||
qDebug("task execute err:%d.",task->err);
|
qDebug("task execute err:%d.",task->err);
|
||||||
}
|
}
|
||||||
for(int i=0;i<task->item_num;i++){
|
for(int i=0;i<task->item_num;i++){
|
||||||
temp=data[i*2]|(data[i*2+1]<<8);
|
temp=data[i*2]|(data[i*2+1]<<8);
|
||||||
if(temp<task->range[i].min||temp>task->range[i].max){
|
if(temp<task->range[i].min||temp>task->range[i].max){
|
||||||
elec_add_errcode(e,task->range[i].err);
|
elec_add_errcode(e,task->range[i].err);
|
||||||
|
if(print_index==0){
|
||||||
|
qDebug("task index=%d.",index);
|
||||||
|
print_index=1;
|
||||||
|
}
|
||||||
qDebug("task ret_index:%d vaule=%d,err:%d",i,temp,task->range[i].err);
|
qDebug("task ret_index:%d vaule=%d,err:%d",i,temp,task->range[i].err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -144,7 +150,9 @@ static void elec_current(elec_judge_def *e,int index,uint8_t *data)
|
|||||||
uint16_t temp,temp2;
|
uint16_t temp,temp2;
|
||||||
uint16_t short_c=e->short_circuited;
|
uint16_t short_c=e->short_circuited;
|
||||||
uint16_t open_c=e->open_circuited;
|
uint16_t open_c=e->open_circuited;
|
||||||
|
int print_index=0;
|
||||||
qDebug("task index=%d.",index);
|
qDebug("task index=%d.",index);
|
||||||
|
print_index=1;
|
||||||
if(EXE_ACK_CHECK(index)){
|
if(EXE_ACK_CHECK(index)){
|
||||||
elec_add_errcode(e,task->err);
|
elec_add_errcode(e,task->err);
|
||||||
qDebug("task execute err:%d.",task->err);
|
qDebug("task execute err:%d.",task->err);
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"build_date": "2024-01-04 14:43:54",
|
"build_date": "2024-01-05 17:19:53",
|
||||||
"hard_version": "MHPZ2_V1.00",
|
"hard_version": "MHPZ2_V1.00",
|
||||||
"private": [
|
"private": [
|
||||||
"info.json",
|
"info.json",
|
||||||
|
@@ -182,7 +182,7 @@ void can_host::recv_data_cb()
|
|||||||
// 不分段
|
// 不分段
|
||||||
slave.clear();
|
slave.clear();
|
||||||
slave.append(payload);
|
slave.append(payload);
|
||||||
qDebug()<<"can recv from:"<<slave_addr<<slave.get_data().toHex(' ');
|
// qDebug()<<"can recv from:"<<slave_addr<<slave.get_data().toHex(' ');
|
||||||
if (dst_addr == 0){
|
if (dst_addr == 0){
|
||||||
if (irq_fun){
|
if (irq_fun){
|
||||||
irq_fun(myarray(slave.get_data()));
|
irq_fun(myarray(slave.get_data()));
|
||||||
@@ -206,7 +206,7 @@ void can_host::recv_data_cb()
|
|||||||
// 尾段
|
// 尾段
|
||||||
slave.append(payload);
|
slave.append(payload);
|
||||||
if (slave.get_pack_num() - 1 == seg_num){
|
if (slave.get_pack_num() - 1 == seg_num){
|
||||||
qDebug()<<"can recv from:"<<slave_addr<<slave.get_data().toHex(' ');
|
// qDebug()<<"can recv from:"<<slave_addr<<slave.get_data().toHex(' ');
|
||||||
if (dst_addr == 0){
|
if (dst_addr == 0){
|
||||||
if (irq_fun){
|
if (irq_fun){
|
||||||
irq_fun(myarray(slave.get_data()));
|
irq_fun(myarray(slave.get_data()));
|
||||||
@@ -229,7 +229,7 @@ void can_host::recv_data_cb()
|
|||||||
|
|
||||||
int can_host::write(int dst,myarray data)
|
int can_host::write(int dst,myarray data)
|
||||||
{
|
{
|
||||||
qDebug()<<"can send to:"<<dst<<data.toHex(' ');
|
// qDebug()<<"can send to:"<<dst<<data.toHex(' ');
|
||||||
append(dst, 1, data);
|
append(dst, 1, data);
|
||||||
// qDebug("can send end.");
|
// qDebug("can send end.");
|
||||||
return data.size();
|
return data.size();
|
||||||
|
@@ -35,7 +35,7 @@ int if_uart::write(myarray data)
|
|||||||
// qWarning() << "Can’t send data , TcpClient socket not connect.";
|
// qWarning() << "Can’t send data , TcpClient socket not connect.";
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
qDebug("uart send:%s", data.toHex(' ').data());
|
// qDebug("uart send:%s", data.toHex(' ').data());
|
||||||
|
|
||||||
int wb = serial_->write(data);
|
int wb = serial_->write(data);
|
||||||
if ((!serial_->flush()) || (wb != data.size()))
|
if ((!serial_->flush()) || (wb != data.size()))
|
||||||
|
@@ -36,7 +36,7 @@ void prot_m4::send_data_slot(myarray data)
|
|||||||
send_list.append(send);
|
send_list.append(send);
|
||||||
if(wait==0){
|
if(wait==0){
|
||||||
wait+=2;
|
wait+=2;
|
||||||
qDebug("send m4:%s",data.data());
|
// qDebug("send m4:%s",data.data());
|
||||||
if_->write(send_list.takeFirst());
|
if_->write(send_list.takeFirst());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -41,7 +41,7 @@ void ProtPc::init()
|
|||||||
int pack_len=0;
|
int pack_len=0;
|
||||||
while(pack_len=codec_->packCheck(recv_data),pack_len>0){
|
while(pack_len=codec_->packCheck(recv_data),pack_len>0){
|
||||||
int cmd,src,dst;
|
int cmd,src,dst;
|
||||||
qDebug("host recv:%s",recv_data.toHex(' ').data());
|
// qDebug("host recv:%s",recv_data.toHex(' ').data());
|
||||||
myarray data=codec_->decode(src,dst,cmd,recv_data);
|
myarray data=codec_->decode(src,dst,cmd,recv_data);
|
||||||
recv_data.remove(0,pack_len);
|
recv_data.remove(0,pack_len);
|
||||||
// qDebug("host recv removed:%s",recv_data.toHex(' ').data());
|
// qDebug("host recv removed:%s",recv_data.toHex(' ').data());
|
||||||
|
@@ -254,31 +254,31 @@ protected:
|
|||||||
timeout_start_cb(ms);
|
timeout_start_cb(ms);
|
||||||
}
|
}
|
||||||
void timeout_start_cb(int ms){
|
void timeout_start_cb(int ms){
|
||||||
qDebug("handle_board:start timeout");
|
// qDebug("handle_board:start timeout");
|
||||||
timer_->setInterval(ms);
|
timer_->setInterval(ms);
|
||||||
timer_->start();
|
timer_->start();
|
||||||
}
|
}
|
||||||
void timeout_start_retry_cb(int ms){
|
void timeout_start_retry_cb(int ms){
|
||||||
qDebug("handle_board:start retry");
|
// qDebug("handle_board:start retry");
|
||||||
timer_retry_->setInterval(ms);
|
timer_retry_->setInterval(ms);
|
||||||
timer_retry_->start();
|
timer_retry_->start();
|
||||||
}
|
}
|
||||||
// 停止超时计时器,此方法同时停止重发计时器
|
// 停止超时计时器,此方法同时停止重发计时器
|
||||||
void timeout_stop(){
|
void timeout_stop(){
|
||||||
qDebug("handle_board:stop timeout");
|
// qDebug("handle_board:stop timeout");
|
||||||
emit timeout_stop_signal();
|
emit timeout_stop_signal();
|
||||||
timeout_stop_retry();
|
timeout_stop_retry();
|
||||||
}
|
}
|
||||||
// 停止数据回复超时重试计时器
|
// 停止数据回复超时重试计时器
|
||||||
void timeout_stop_retry(){
|
void timeout_stop_retry(){
|
||||||
qDebug("handle_board:stop retry");
|
// qDebug("handle_board:stop retry");
|
||||||
emit timeout_stop_retry_signal();
|
emit timeout_stop_retry_signal();
|
||||||
times_retry=0;
|
times_retry=0;
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
// 重试回调
|
// 重试回调
|
||||||
void timeout_retry(){
|
void timeout_retry(){
|
||||||
qDebug("in retry.");
|
// qDebug("in retry.");
|
||||||
if(times_retry>0){
|
if(times_retry>0){
|
||||||
times_retry--;
|
times_retry--;
|
||||||
myarray s;
|
myarray s;
|
||||||
|
@@ -39,7 +39,7 @@ void end_slot(int addr,int ack,slave_data data)
|
|||||||
// ack 0是成功,这里转化为1是成功
|
// ack 0是成功,这里转化为1是成功
|
||||||
command *c=command_start();
|
command *c=command_start();
|
||||||
mystring strs("ack:%1,%2");
|
mystring strs("ack:%1,%2");
|
||||||
strs=strs.arg(!ack).arg("end");
|
strs=strs.arg(ack).arg("end");
|
||||||
c->send(strs.data());
|
c->send(strs.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +171,7 @@ static void mcu_cmdlines(QList<myarray> args)
|
|||||||
qWarning("handle is busy.");
|
qWarning("handle is busy.");
|
||||||
}else{
|
}else{
|
||||||
b->set_cbfun([=](int addr,int ack,slave_data data){
|
b->set_cbfun([=](int addr,int ack,slave_data data){
|
||||||
end_slot(addr,ack,data);
|
end_slot(addr,!ack,data);
|
||||||
},[=](int rate,mystring str){
|
},[=](int rate,mystring str){
|
||||||
rate_slot(rate,str);
|
rate_slot(rate,str);
|
||||||
});
|
});
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
#include "base/check_cfg.h"
|
#include "base/check_cfg.h"
|
||||||
#include "QDebug"
|
#include "QDebug"
|
||||||
#include "base/crc.h"
|
#include "base/crc.h"
|
||||||
|
#include "base/beep.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -547,6 +548,7 @@ void slave_cmd::timeout()
|
|||||||
timeout_stop();
|
timeout_stop();
|
||||||
int addr_timeout=addr^addr_response;
|
int addr_timeout=addr^addr_response;
|
||||||
qWarning("addr 0x%06X timeout",addr_timeout);
|
qWarning("addr 0x%06X timeout",addr_timeout);
|
||||||
|
Beep()->set_beep(300,300,1);
|
||||||
end(1,ret_data);
|
end(1,ret_data);
|
||||||
busy=0;
|
busy=0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user