You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
whellvalue/src/tpMain/DetectState.h

85 lines
2.2 KiB
C++

#ifndef _H_DETECTSTATE_H_
#define _H_DETECTSTATE_H_
#include "lpsingleton.h"
#include <QObject>
#include <QString>
/*系统参数管理类 全局调用*/
class DetectState :public lpsingleton<DetectState>
{
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