#pragma once #include "dt.h" #include "string.h" #include #include #include #include "CLog.h" //#include "EventMgr.h" using namespace std; #pragma comment(lib,"Common.lib") #pragma comment(lib,"CLog.lib") typedef enum { CHS, ENG }LANGUAGE_TYPE; typedef enum { COMMON_ERR = -0x1000, ERR_CREAT_AXIS_FAIL, ERR_CREAT_IO_FAIL, ERR_CREAT_COORD_FAIL, ERR_CLASS_UNINIT, ERR_READ_DATEBASE, ERR_COMMON_DISCONNSQLITE, ERR_COMMON_EXECSQLITEORDER_FIAL, ERR_CAMERA_OPERATION_FAIL, ERR_WAFTER_POSITON_OUT_RANGE, //晶片台移动时超出软限位 ERR_COMMON_GET_RESOLUTION_FAIL, ERR_COMMON_UNINIT_CAMERA, ERR_TEMPLATE_ID_ERROR, ERR_UNINIT, ERR_MODULE_CHECK_DIAGMODEL_ENABLE, ERR_HEAD_USECOUTOUT, ERR_TIP_BLOCK, //吸嘴堵塞 ERR_TIME_OUT, ERR_COMMON_IO_INIT, ERR_IO_SET_VACUUM, ERR_IO_SET_STRONG, ERR_WAF_UNINIT, ERR_NULL_POINTER, ERR_OTHERS, ERR_GET_STEP_PARAM_FAIL, ERR_SET_STEP_PARAM_FAIL, ERR_MODLE_INII_FAIL, ERR_CALIB_FAIL }ERRID_COMMON; const static map g_mapErrorChsDescribe = { {ERR_CLASS_UNINIT,"类未初始化。"}, {ERR_CREAT_AXIS_FAIL,"创建CAxis类出错。"}, {ERR_CREAT_IO_FAIL,"创建CIo类出错。"}, {ERR_CREAT_COORD_FAIL,"创建CCoord类出错。"}, {ERR_READ_DATEBASE,"读数据库错误。"}, {ERR_COMMON_DISCONNSQLITE,"连接数据库出错。"}, {ERR_COMMON_EXECSQLITEORDER_FIAL,"执行SQL指令出错。"}, {ERR_CAMERA_OPERATION_FAIL,"相机操作出错。"}, {ERR_WAFTER_POSITON_OUT_RANGE, "晶环超出软限位。"}, {ERR_COMMON_GET_RESOLUTION_FAIL,"获取资源错误。"}, {ERR_COMMON_UNINIT_CAMERA,"相机未初始化。"}, {ERR_TEMPLATE_ID_ERROR,"模板Id错误"}, {ERR_UNINIT,"未初始化。"}, {ERR_MODULE_CHECK_DIAGMODEL_ENABLE,"检测到诊断模式打开。"}, {ERR_HEAD_USECOUTOUT,"吸嘴超过使用次数。"}, {ERR_TIME_OUT,"超时。"}, {ERR_COMMON_IO_INIT,"IO未初始化。"}, {ERR_IO_SET_VACUUM,"设置真空IO错误。"}, {ERR_IO_SET_STRONG,"设置吹汽IO错误。"}, {ERR_WAF_UNINIT,"晶片台未初始化。"}, {ERR_NULL_POINTER,"空指针错误。"}, {ERR_MODLE_INII_FAIL,"模组未初始化。"}, {ERR_OTHERS,"其它错误。"}, {ERR_GET_STEP_PARAM_FAIL," 获取Step运行参数错误。"}, {ERR_SET_STEP_PARAM_FAIL," 设置Step运行参数错误。"}, {ERR_CALIB_FAIL,"标定过程失败"} }; const static map g_mapErrorEngDescribe = { {ERR_OTHERS,""}, {ERR_MODLE_INII_FAIL,""} }; //void AddWarn() { // //添加 // // //弹窗 // // //输出日志‘ // // LOG_WARN(""); //} static string GetErrorDescribe(ERRID_COMMON iErrId, LANGUAGE_TYPE lang = CHS) { if (lang == LANGUAGE_TYPE::CHS) { auto it = g_mapErrorChsDescribe.find(iErrId); if (it == g_mapErrorChsDescribe.end()) { return "unknown error id."; } return it->second; } else if (lang == LANGUAGE_TYPE::ENG) { auto it = g_mapErrorEngDescribe.find(iErrId); if (it == g_mapErrorEngDescribe.end()) { return "unknown error id."; } return it->second; } return "unknown error id."; }