添加写三码验三码任务,实现0x20任务,完成任务插槽机制

添加文件 tran_for_broadcast.c
This commit is contained in:
ranchuan
2023-12-18 18:17:21 +08:00
parent 8f28200ffe
commit 58c902a94f
13 changed files with 525 additions and 28 deletions

View File

@@ -6,6 +6,7 @@
#include "mystring.h"
#include "elec_judge.h"
#include "interface/CheckerExt.h"
#include "elec_task_slot.h"
// 通用异常判定逻辑
@@ -354,6 +355,19 @@ int elec_report_err(elec_judge_def *e)
}
static void elec_add_slot_err(elec_judge_def *e)
{
void *slot=task_slot_init();
int len=0;
uint8_t *table=0;
len=task_slot_err_table(slot,&table);
for(int i=0;i<len;i++)
{
elec_add_errcode(e,table[i]);
}
}
// 异常判断
// task_num要判断的任务数
@@ -391,6 +405,9 @@ void elec_judge(elec_judge_def *e,int task_num,uint8_t *exe_ack,
}
data+=task->item_num*2;
}
elec_add_slot_err(e);
DBG_LOG("err_table:%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
e->err_list[0],e->err_list[1],e->err_list[2],e->err_list[3],e->err_list[4],
e->err_list[5],e->err_list[6],e->err_list[7],e->err_list[8],e->err_list[9]