#ifndef COMMON_DEFINE_H #define COMMON_DEFINE_H #include #include #include #include #include #include #define DELETE_POINTER(p) if (p) {delete p; p = NULL;} #define CAMERA_CONFIG "\\config\\camera.json" #define NET_CONFIG "\\config\\netSetting.json" #define SERIAL_CONFIG "\\config\\serialSetting.json" #define MATCHER_CONFIG "\\config\\match.json" #define SMOKEINFO_XLSX_CONFIG "\\user\\smokeInfo.xlsx" #define FILE_STORAGE_PATH ".\\fileData" #define INTOSTOCK_IMAGE_FOLDER "intoStock" #define TEMPLATE_PATH ".\\templateImg" #define RAW_IMAGE_FILE_PATH ".\\myImage" #define HEARTBEAT_HEAD "HB" #define CREATE_CONNECT_HEAD "CE" #define EMPTY_CHECK_HEAD "EC" #define STOCK_CHECK_HEAD "TM" #define INTO_STOCK_HEAD "IS" #define LIGHT_CONTROL_HEAD "LC" #define TAKE_PHOTO_HEAD "TP" #define SPLIT_RULE "&" #define CODE_EMPTY_SPLIT "," #define EMPTY_SPLIT ";" #define END_SYMBOL ">" #define LP_COLOR_CONTROL 0x88 #define LP_D1TOD80 0x86 #define LP_D81TOD140 0x87 #define LP_SIDELIGHT_TURN_ON 0x85 #define LP_SIDELIGHT_CONFIGURATION 0x88 #define LP_RESTART_LIGHT 0xFE #define LP_DATA_FULL_BITS 16 #define TPI_DEMARCATING_DIALOG "demarcating_tpi" #define TPI_BUTTON_CLEAR_RESULT "tpi_btn_clear_result" #define TPI_RESULT_OK "tpi_result_ok"//正常 #define TPI_RESULT_MISS_NAIL "tpi_result_miss_nail"//缺钉 #define TPI_RESULT_MISS_BEAD "tpi_result_miss_bead"//缺珠 #define TPI_RESULT_CONNECT "tpi_result_connect"//轴承与编辑粘连 #define TPI_RESULT_BLANK "tpi_result_blank"//没有轴承 #define TPI_RESULT_OTHERS "tpi_result_others"//其它情况 #define TP_SERVER_CONNECTION "tp_connection" //建立网络连接 #define ACTION_LOGION "actionLogin" //用户登陆 #define ACTION_SYSTEM "actionSystem" //系统设置 #define ACTION_PARAMS "actionParams" #define ACTION_DATA_CHECK "actionDataCheck" #define ACTION_TEST "actionTest" #define ACTION_MANGEMENT "actionMangement" #define ACTION_NET "actionNetTrigger" #define ACTION_IMAGE_CALI "action_image_cali" #define SMOKE_TYPE_LABEL "typeLabel" #define SMOKE_NUM_LABEL "numberLabel" #define SMOKE_POS_LABEL "positionLabel" const int monitorNum = 4; struct rstData { QString s_typeStr; QString s_num; QString s_planeStr; QImage s_typeImg; //QImage s_numImg; }; struct outputData { outputData() { mStrTypeName = ""; } QImage mTypeImage; QString mStrTypeName; QString mSurffixType; QString mStrChineseName; QString snapSignal; double bestScore; }; struct COMbody { COMbody() { deviceName = ""; comName = ""; bauRate = ""; } QString deviceName; QString comName; QString bauRate; }; struct debugMsg { QString msEmpty_1; QString msEmpty_2; QString msPlane_1; QString msPlane_2; QString msAD_1; QString msAD_2; }; enum loopDataLogicRef { emDatalogic1 = 0, emDatalogic2 }; enum CBOX { emExist = 1, emEmpty }; enum lightCtrl { emTurnOnLight = 1, emTurnOffLight }; enum emEptyPlateMonitorSelection { emEmptyMonitorTrigger_1 = 1, emEmptyMonitorTrigger_2 }; namespace myBody { enum stationRef { emSTATION_EMPTY_1, emSTATION_EMPTY_2, emSTATION_PLANE_1, emSTATION_PLANE_2, emSTATION_AD_1, emSTATION_AD_2, emSTATION_NUM, }; } enum StockCheckTrigger { emMonitorTriggerStart = 1, emMonitorTriggerStop }; using matGroup = struct dataGroup { public: dataGroup() { vec.resize(monitorNum); } void clear() { for (int i = 0; i < vec.size(); ++i) { vec[i].clear(); } }; QVector> vec; using PTR = std::shared_ptr; }; #endif // !COMMON_DEFINE_H