#ifndef _H_DETECTSTATE_H_ #define _H_DETECTSTATE_H_ #include "lpsingleton.h" #include #include /*系统参数管理类 全局调用*/ class DetectState :public lpsingleton { public: DetectState(); ~DetectState(); void init(QString strPath); void save(); void saveDeteImage(); void savePLCPara(); void setSaveImgPath(QString strPath){ m_SaveImgDirPath = strPath; }; virtual void getDia2ThPara(float &mk, float &mb){ mk = m_k; mb = m_b; }; virtual void setDia2ThPara(float mk, float mb){ m_k=mk; m_b=mb; }; int m_Debug; int totalDetectNum; //检测总数统计 int totalUnDetectNum; //无匹配数量 int m_IsUseRaster;//是否使用光栅标志 0 表示不使用 1 表示使用 光栅485通信// int m_SaveD2HCsv;//保存厚度数据信息 int m_IsUseChannel; int m_StartAndDetect; int m_CameraTrigeType;//0 表示使用相机内触发模式 1表示使用传感器触发相机模式 int saveGood; //保存 int saveBad; int saveCutGood; int saveCutBad; bool m_bObjAll2A; // 全部去A int m_Virtual_Camera; //虚拟相机 int m_Visural_Time; //模拟触发 int m_PLC_ASK; //是否应答 int m_ThreadWaitTime; //超时时间 QString m_applicationDirPath; //路径 QString m_SaveImgDirPath; int m_startDetectFlags; //虚拟相机模拟触发 bool IsOnline; //在线离线 bool IsDetect; //在线 bool IsCheck; // float m_k, m_b; bool bUseThickness; bool bUseDiameter; int m_IAutoDelCbx_Index; int m_IAutoDel_days; int m_IAutoDelCountWarn; int m_IAutoDelCountUser; int m_AutoSendTick2COM; int m_AutoSendTick2Net; int m_SendChannelRes2COM; int m_SendChannelRes2Net; int m_SendDetectStr2Net; int m_PLC_TrigerFilter; int m_PLC_CamTrigDelay; int m_PLC_CamTrigPulse; int m_PLC_LightDelay; int m_PLC_TrigerType; int m_PLC_RestartSeverCount;//超时多少次重启服务器 int m_PLC_ShowTimerOutMsg;//超时时显示 int m_PLC_IsResServer;//是否超时时自动重启服务器 int m_PLC_SaveMsgInLog;//是否保存数据到系统日志 int m_PLC_ResHoldTime; int m_AlgThres; int m_showThressValue; int m_showThressList; int m_UseCutImg; int m_UseBackground{0}; bool bLockDetect{ false }; }; #endif