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