取消急停时如果不在空闲状态才跳到另一侧
心跳数据在收到回复之后也会继续发送 芯片异常时不检测电容 str_is_print_str 函数中,len为0时返回0 改版本号为0.03
This commit is contained in:
@@ -971,7 +971,7 @@
|
|||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>rt_thread</GroupName>
|
<GroupName>rt_thread</GroupName>
|
||||||
<tvExp>1</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
<cbSel>0</cbSel>
|
<cbSel>0</cbSel>
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
|
@@ -138,7 +138,7 @@
|
|||||||
</Flash1>
|
</Flash1>
|
||||||
<bUseTDR>1</bUseTDR>
|
<bUseTDR>1</bUseTDR>
|
||||||
<Flash2>BIN\UL2CM3.DLL</Flash2>
|
<Flash2>BIN\UL2CM3.DLL</Flash2>
|
||||||
<Flash3></Flash3>
|
<Flash3>"" ()</Flash3>
|
||||||
<Flash4></Flash4>
|
<Flash4></Flash4>
|
||||||
<pFcarmOut></pFcarmOut>
|
<pFcarmOut></pFcarmOut>
|
||||||
<pFcarmGrp></pFcarmGrp>
|
<pFcarmGrp></pFcarmGrp>
|
||||||
|
@@ -172,6 +172,11 @@
|
|||||||
设置异常报警翻转次数,在次数不为0是只刷新次数不再设置回调
|
设置异常报警翻转次数,在次数不为0是只刷新次数不再设置回调
|
||||||
急停时管壳挡板设为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;
|
return 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 芯片异常时直接报芯片异常
|
||||||
|
if(chip_err)
|
||||||
|
return chip_err;
|
||||||
|
|
||||||
// 检测电容
|
// 检测电容
|
||||||
TASK_FIND_NEXT(11);
|
TASK_FIND_NEXT(11);
|
||||||
temp=TASK_DATA(1);
|
temp=TASK_DATA(1);
|
||||||
@@ -293,6 +297,18 @@ uint8_t coder_judge_jq(const uint8_t *data)
|
|||||||
return 2;
|
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;
|
return chip_err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define BUILD_DATE "2023-09-15 10:12:28"
|
#define BUILD_DATE "2023-09-20 17:48:39"
|
||||||
#define SOFT_VERSION "0.01"
|
#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)
|
int str_is_print_str(const char *str,int len)
|
||||||
{
|
{
|
||||||
|
if(len==0){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
for(int i=0;i<len;i++)
|
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)
|
static void process_stop(void *arg)
|
||||||
@@ -217,6 +227,7 @@ static void process_stop(void *arg)
|
|||||||
// 管壳挡板,0是挡住
|
// 管壳挡板,0是挡住
|
||||||
SET_OUTPUT(OUTPUT_SHELL_BAFFLE,0);
|
SET_OUTPUT(OUTPUT_SHELL_BAFFLE,0);
|
||||||
SET_ERR_TIMES(3);
|
SET_ERR_TIMES(3);
|
||||||
|
process_send_errstr(s,8,"急停");
|
||||||
DBG_LOG("stop key pressed.");
|
DBG_LOG("stop key pressed.");
|
||||||
}
|
}
|
||||||
static void process_run(void *arg)
|
static void process_run(void *arg)
|
||||||
@@ -225,6 +236,11 @@ static void process_run(void *arg)
|
|||||||
s->stop_state=0;
|
s->stop_state=0;
|
||||||
s->busy=0;
|
s->busy=0;
|
||||||
SET_LED_OFF();
|
SET_LED_OFF();
|
||||||
|
// 不在空闲状态时跳转到另一侧
|
||||||
|
if(CHECK_STEP(s->step,idle)==0){
|
||||||
|
RESET_STEP(s->step);
|
||||||
|
}
|
||||||
|
process_send_errstr(s,9,"取消急停");
|
||||||
DBG_LOG("stop key unpressed.");
|
DBG_LOG("stop key unpressed.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -389,11 +405,13 @@ static void process_end_slot(void *obj,int ack,array_def *data)
|
|||||||
|
|
||||||
// 400ms 后开始打标
|
// 400ms 后开始打标
|
||||||
void process_mark_start(void *arg);
|
void process_mark_start(void *arg);
|
||||||
later_execute(process_mark_start,s,400);
|
later_execute(process_mark_start,s,300);
|
||||||
|
|
||||||
// 5s 后打标结束
|
// 5s 后打标结束
|
||||||
void process_mark_end(void *arg);
|
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;
|
self_def *s=arg;
|
||||||
SAFE_CHECK(s);
|
SAFE_CHECK(s);
|
||||||
|
|
||||||
SET_OUTPUT(OUTPUT_MARK,1);
|
SET_OUTPUT(OUTPUT_MARK,1);
|
||||||
DBG_LOG("mark start.");
|
DBG_LOG("mark start.");
|
||||||
}
|
}
|
||||||
|
@@ -334,8 +334,8 @@ static void live_recv(live_keeper_def *t)
|
|||||||
rt_tick_t tick=0;
|
rt_tick_t tick=0;
|
||||||
tick=rt_tick_from_millisecond(5000);
|
tick=rt_tick_from_millisecond(5000);
|
||||||
rt_timer_control(t->timer,RT_TIMER_CTRL_SET_TIME,&tick);
|
rt_timer_control(t->timer,RT_TIMER_CTRL_SET_TIME,&tick);
|
||||||
//rt_timer_start(t->timer);
|
rt_timer_start(t->timer);
|
||||||
rt_timer_stop(t->timer);
|
//rt_timer_stop(t->timer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -349,7 +349,7 @@ static void live_send(void *p)
|
|||||||
if(t){
|
if(t){
|
||||||
slave_online=tran_get_slave_online(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();
|
array_def *d=arr_creat();
|
||||||
arr_append(d,coder_extract_chip(0));// 模块类型
|
arr_append(d,coder_extract_chip(0));// 模块类型
|
||||||
|
Reference in New Issue
Block a user