125 lines
1.9 KiB
C++
125 lines
1.9 KiB
C++
#include "cmd_coder.h"
|
|
|
|
|
|
|
|
static const char *g_ew_task_table[]={
|
|
"电源准备",
|
|
"延时等待",
|
|
"桥丝电阻测试",
|
|
"上电充能",
|
|
"设置总线电压",
|
|
"获取总线电流",
|
|
"使能MTP",
|
|
"扫描UID",
|
|
"写配置参数",
|
|
"检测配置",
|
|
"验证配置",
|
|
"模拟注码",
|
|
"验证模拟注码",
|
|
"芯片自检",
|
|
"状态检测",
|
|
"充电",
|
|
"放电",
|
|
"写延时",
|
|
"读延时",
|
|
"时钟校准",
|
|
"设置通信地址",
|
|
"状态巡检",
|
|
"起爆使能",
|
|
"起爆检测",
|
|
"缓存数据写入MTP",
|
|
"验证缓存数据",
|
|
"关总线",
|
|
"升级",
|
|
"充能统计",
|
|
"计算异常",
|
|
"重新执行任务",
|
|
"写入三码数据",
|
|
"验证三码数据",
|
|
"配置三码数据到小板",
|
|
"任务插槽",
|
|
nullptr,
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static const char *g_jq_task_table[]={
|
|
"电源准备",
|
|
"上电充能",
|
|
"设置总线电压",
|
|
"获取总线电流",
|
|
"扫描UID",
|
|
"密码验证",
|
|
"读取芯片代码",
|
|
"OTP检测",
|
|
"工厂测试检测",
|
|
"读取状态",
|
|
"写工厂信息",
|
|
"充能统计",
|
|
"充电电压检测",
|
|
"延时等待",
|
|
"设置延时",
|
|
"读取延时",
|
|
"时钟校准",
|
|
"放电",
|
|
"复位",
|
|
"起爆使能",
|
|
"起爆充能",
|
|
"使能通讯末电流采集",
|
|
"获取通讯末电流",
|
|
"写OTP",
|
|
"读OTP",
|
|
"清除起爆计数",
|
|
"关总线",
|
|
"将缓存区数据写入OTP",
|
|
"三码写入错误",
|
|
"三码验证错误",
|
|
"测量电容压差",
|
|
"测量桥丝阻值",
|
|
"使能OTP写",
|
|
"写模块版本",
|
|
"读取版本号",
|
|
"写缓存数据",
|
|
"验证缓存数据",
|
|
"读取延时值和OTP数据相比",
|
|
"切换总线极性",
|
|
"计算异常",
|
|
"重新执行任务",
|
|
"配置三码数据到小板",
|
|
"任务插槽",
|
|
nullptr,
|
|
};
|
|
|
|
|
|
// 根据字符找到任务id,失败返回-1
|
|
int coder_find_task_id(const char *str)
|
|
{
|
|
int chip=elec_extract_chip(check_plan()->get_plan_id());
|
|
const char **table=nullptr;
|
|
if(chip==0){
|
|
table=g_jq_task_table;
|
|
}else if(chip==2){
|
|
table=g_ew_task_table;
|
|
}
|
|
if(table==nullptr){
|
|
return -1;
|
|
}
|
|
for(int i=0;i<100;i++){
|
|
if(qstrcmp(str,table[i])==0){
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|