Files
checker_host/prot_cmd/cmd_coder.cpp
2023-12-19 18:14:35 +08:00

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;
}