取消急停时如果不在空闲状态才跳到另一侧
心跳数据在收到回复之后也会继续发送 芯片异常时不检测电容 str_is_print_str 函数中,len为0时返回0 改版本号为0.03
This commit is contained in:
@@ -971,7 +971,7 @@
|
||||
|
||||
<Group>
|
||||
<GroupName>rt_thread</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
|
@@ -138,7 +138,7 @@
|
||||
</Flash1>
|
||||
<bUseTDR>1</bUseTDR>
|
||||
<Flash2>BIN\UL2CM3.DLL</Flash2>
|
||||
<Flash3></Flash3>
|
||||
<Flash3>"" ()</Flash3>
|
||||
<Flash4></Flash4>
|
||||
<pFcarmOut></pFcarmOut>
|
||||
<pFcarmGrp></pFcarmGrp>
|
||||
|
@@ -172,6 +172,11 @@
|
||||
设置异常报警翻转次数,在次数不为0是只刷新次数不再设置回调
|
||||
急停时管壳挡板设为0(挡住管壳)
|
||||
解除急停时解除忙状态
|
||||
2023.9.20
|
||||
取消急停时如果不在空闲状态才跳到另一侧
|
||||
心跳数据在收到回复之后也会继续发送
|
||||
芯片异常时不检测电容
|
||||
str_is_print_str 函数中,len为0时返回0
|
||||
|
||||
|
||||
|
@@ -280,6 +280,10 @@ uint8_t coder_judge_jq(const uint8_t *data)
|
||||
return 8;
|
||||
}
|
||||
|
||||
// 芯片异常时直接报芯片异常
|
||||
if(chip_err)
|
||||
return chip_err;
|
||||
|
||||
// 检测电容
|
||||
TASK_FIND_NEXT(11);
|
||||
temp=TASK_DATA(1);
|
||||
@@ -293,6 +297,18 @@ uint8_t coder_judge_jq(const uint8_t *data)
|
||||
return 2;
|
||||
}
|
||||
|
||||
// 检测桥丝
|
||||
// TASK_FIND_NEXT(11);
|
||||
// temp=TASK_DATA(1);
|
||||
// if(get_ack(data,index)){
|
||||
// return 4;
|
||||
// }
|
||||
// if((temp>task->range[1].max)||(temp<task->range[1].min))
|
||||
// {
|
||||
// return 4;
|
||||
// }
|
||||
|
||||
|
||||
return chip_err;
|
||||
}
|
||||
|
||||
|
@@ -6,8 +6,8 @@
|
||||
|
||||
|
||||
|
||||
#define BUILD_DATE "2023-09-15 10:12:28"
|
||||
#define SOFT_VERSION "0.01"
|
||||
#define BUILD_DATE "2023-09-20 17:48:39"
|
||||
#define SOFT_VERSION "0.03"
|
||||
|
||||
|
||||
|
||||
|
@@ -7,7 +7,7 @@ from datetime import datetime, timedelta
|
||||
|
||||
|
||||
# 定义软件版本号
|
||||
SOFT_VERION = "0.01"
|
||||
SOFT_VERION = "0.03"
|
||||
|
||||
|
||||
|
||||
|
@@ -252,6 +252,9 @@ static inline int str_is_empty_char(char c)
|
||||
*/
|
||||
int str_is_print_str(const char *str,int len)
|
||||
{
|
||||
if(len==0){
|
||||
return 0;
|
||||
}
|
||||
for(int i=0;i<len;i++)
|
||||
{
|
||||
// 既不是空白字符也不是可打印字符
|
||||
|
@@ -208,6 +208,16 @@ static void process_err(void *arg)
|
||||
}
|
||||
}
|
||||
|
||||
// 上报异常字符串
|
||||
static void process_send_errstr(void *arg,int errcode,const char *errstr)
|
||||
{
|
||||
self_def *s=arg;
|
||||
int errlen=strlen(errstr);
|
||||
array_def *a=arr_creat();
|
||||
arr_append(a,errcode);
|
||||
arr_appends(a,errstr,errlen);
|
||||
process_send_signal(s,0x8c,arr_temp(a));
|
||||
}
|
||||
|
||||
// 急停按钮响应函数
|
||||
static void process_stop(void *arg)
|
||||
@@ -217,6 +227,7 @@ static void process_stop(void *arg)
|
||||
// 管壳挡板,0是挡住
|
||||
SET_OUTPUT(OUTPUT_SHELL_BAFFLE,0);
|
||||
SET_ERR_TIMES(3);
|
||||
process_send_errstr(s,8,"急停");
|
||||
DBG_LOG("stop key pressed.");
|
||||
}
|
||||
static void process_run(void *arg)
|
||||
@@ -225,6 +236,11 @@ static void process_run(void *arg)
|
||||
s->stop_state=0;
|
||||
s->busy=0;
|
||||
SET_LED_OFF();
|
||||
// 不在空闲状态时跳转到另一侧
|
||||
if(CHECK_STEP(s->step,idle)==0){
|
||||
RESET_STEP(s->step);
|
||||
}
|
||||
process_send_errstr(s,9,"取消急停");
|
||||
DBG_LOG("stop key unpressed.");
|
||||
}
|
||||
|
||||
@@ -389,11 +405,13 @@ static void process_end_slot(void *obj,int ack,array_def *data)
|
||||
|
||||
// 400ms 后开始打标
|
||||
void process_mark_start(void *arg);
|
||||
later_execute(process_mark_start,s,400);
|
||||
later_execute(process_mark_start,s,300);
|
||||
|
||||
// 5s 后打标结束
|
||||
void process_mark_end(void *arg);
|
||||
later_execute(process_mark_end,s,5000);
|
||||
later_execute(process_mark_end,s,2300);
|
||||
|
||||
process_send_errstr(s,10,"开始打标");
|
||||
}
|
||||
|
||||
|
||||
@@ -403,7 +421,6 @@ static void process_mark_start(void *arg)
|
||||
{
|
||||
self_def *s=arg;
|
||||
SAFE_CHECK(s);
|
||||
|
||||
SET_OUTPUT(OUTPUT_MARK,1);
|
||||
DBG_LOG("mark start.");
|
||||
}
|
||||
|
@@ -334,8 +334,8 @@ static void live_recv(live_keeper_def *t)
|
||||
rt_tick_t tick=0;
|
||||
tick=rt_tick_from_millisecond(5000);
|
||||
rt_timer_control(t->timer,RT_TIMER_CTRL_SET_TIME,&tick);
|
||||
//rt_timer_start(t->timer);
|
||||
rt_timer_stop(t->timer);
|
||||
rt_timer_start(t->timer);
|
||||
//rt_timer_stop(t->timer);
|
||||
}
|
||||
|
||||
|
||||
@@ -349,7 +349,7 @@ static void live_send(void *p)
|
||||
if(t){
|
||||
slave_online=tran_get_slave_online(t);
|
||||
}
|
||||
protu_codec_set(live->protu,protu_find_codec("ym_checker"));
|
||||
//protu_codec_set(live->protu,protu_find_codec("ym_checker"));
|
||||
|
||||
array_def *d=arr_creat();
|
||||
arr_append(d,coder_extract_chip(0));// 模块类型
|
||||
|
Reference in New Issue
Block a user