SDC C-Project CF Review 프로그램
LYW
2021-09-23 c77236e1522caa3e2082dd7b5b32f6c30b125172
ReviewSystem/include/M_AutoDiagnosisManager/DiagnosisInfo.h
@@ -3,7 +3,8 @@
#include <vector>
// path define
#define REVIEW_AUTO_DIAGNOSIS_SETTING_FILE_PATH         _T("C:\\DIT_Review\\DiagnosisConfig")
#define REVIEW_AUTO_DIAGNOSIS_SETTING_FILE_PATH         _T("D:\\DIT_Review\\DiagnosisConfig")  //210805
//#define REVIEW_AUTO_DIAGNOSIS_SETTING_FILE_PATH         _T("C:\\DIT_Review\\DiagnosisConfig")
#define REVIEW_AUTO_DIAGNOSIS_SETTING_FILE_NAME         _T("AutoDiagnosisSetting.cfg")
#define REVIEW_AUTO_DIAGNOSIS_DATA_FILE_PATH         _T("D:\\ResultData\\AutoDiagnosis")
#define REVIEW_AUTO_DIAGNOSIS_DATA_IMAGE_FILE_PATH      _T("D:\\ResultData\\AutoDiagnosis\\ResultImage")
@@ -22,8 +23,9 @@
enum DiagnosisMode {
   DiagnosisMode_All = 0,
   DiagnosisMode_Squareness,
   DiagnosisMode_Review,
   DiagnosisMode_Wsi,
   DiagnosisMode_Squareness,
   DiagnosisMode_Flatness,
   DiagnosisMode_Flatness_Manual,
   DiagnosisMode_Simulation
@@ -57,12 +59,14 @@
   virtual void IDP2P_WsiMotorMotionEnd(int nModuleIdx, double dPosX, double dPosY) = 0;
   virtual BOOL IDP2P_DiagnosisSendCompleteSig()=0;
   virtual BOOL IDP2P_DiagnosisSendJudgeAlarm() = 0; //0412 AU°¡Aø´U ½AE£ Aß°¡
   virtual BOOL IDP2P_DiagnosisSendJudgeAlarm() = 0; //0412 AU�Ƣ�A����U ��AE�� A���Ƣ�
   // Dialog
   virtual BOOL IDP2P_SetDlgFlatness(int nIndex) = 0;
   virtual BOOL IDP2P_SetDialogTap(int nIndex) = 0;
   virtual void IDP2P_UpdateDialog(int nIndex = -1) = 0;
   virtual BOOL IDP2P_CheckManualMode() = 0;
};
struct SPositionData
@@ -129,6 +133,7 @@
   void         SetHeight3Sigma(double dData)         { m_dHeight3Sigma = dData; }
   void         SetACC(double dData) { m_dACC = dData; }
   void         SetRTB(double dData) { m_dRTB = dData; }
   void         SetDiagnosisHeight(double dData, int idx) { m_dDiagnosisHeight[idx] = dData; }
   // getter
   int                  GetModuleIndex() const { return m_nModuleIndex; }
@@ -148,6 +153,8 @@
   double               GetHeight3Sigma() const { return m_dHeight3Sigma; }
   double               getWSI_ACC() const {return m_dACC;}
   double               getWSI_RTB() const { return m_dRTB; }
   double               GetDiagnosisHeight(int idx) const { return m_dDiagnosisHeight[idx];  }
protected:
   int            m_nModuleIndex;
@@ -167,6 +174,7 @@
   double         m_dHeight3Sigma;
   double         m_dACC;
   double          m_dRTB;
   double          m_dDiagnosisHeight[10];
};
typedef std::vector<CDiagnosisResult>            VectorDiagnosisResult;
typedef std::vector<CDiagnosisResult>::iterator      VectorDiagnosisResultIt;
@@ -188,6 +196,7 @@
      m_dCameraResolution = 0.;
      m_nPanelCount_Squareness = 0;
      m_dJudgeData_Degree = 0.;
      m_dSquarenessStandard = 0.;
      m_dataSettingResult_Flatness.Reset();
      m_nAFDelay = 0;
@@ -199,6 +208,7 @@
      m_vecSettingResult_Wsi.clear();
      m_nPanelCount_Wsi = 0;
      m_dJudgeData_3Sigma = 0.;
      m_dWSIStandard = 0.;
      m_dPanelPosX = 0;
      m_dPanelPosY = 0;
@@ -215,6 +225,9 @@
      m_dReviewPanelPosY2 = 0;
      m_dReviewPanelPosX4 = 0;
      m_dReviewPanelPosY4 = 0;
      /*< LYW 20210719 : #3517 ADD Start >*/
      m_nFlatnessSkipMode = 0;
      /*< LYW 20210719 : #3517 ADD End >*/
   }
@@ -237,10 +250,16 @@
   void               SetPanelCount_Wsi(int nCount) { m_nPanelCount_Wsi = nCount; }
   void               SetJudgeData_3Sigma(double dData) { m_dJudgeData_3Sigma = dData; }
   void               GetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; }
   void               GetPanelPosY_Wsi(double dData) {  m_dPanelPosY = dData; }
   void               GetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; }
   void               GetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; }
   void               SetPanelPosX_Wsi(double dData) { m_dPanelPosX = dData; }
   void               SetPanelPosY_Wsi(double dData) {  m_dPanelPosY = dData; }
   void               SetPanelPosX2_Wsi(double dData) { m_dPanelPosX2 = dData; }
   void               SetPanelPosY2_Wsi(double dData) { m_dPanelPosY2 = dData; }
   /*< LYW 20210719 : #3517 ADD Start >*/
   void               SetFlastnessSkipMode(double dData) { m_nFlatnessSkipMode = dData; }
   void               SetSquarenessStandard(double dData) { m_dSquarenessStandard = dData; }
   void               SetSquarenessStandard2(double dData) { m_dSquarenessStandard2 = dData; }
   void               SetWSIStandard(double dData) { m_dWSIStandard = dData; }
   /*< LYW 20210719 : #3517 ADD End >*/
   // getter
@@ -272,6 +291,12 @@
   double               GetPanelPosY_Wsi() const { return m_dPanelPosY; }
   double               GetPanelPosX2_Wsi() const { return m_dPanelPosX2; }
   double               GetPanelPosY2_Wsi() const { return m_dPanelPosY2; }
   /*< LYW 20210719 : #3517 ADD Start >*/
   int                   GetFlastnessSkipMode() const { return m_nFlatnessSkipMode; }
   double               GetSquarenessStandard() const { return m_dSquarenessStandard; }
   double               GetSquarenessStandard2() const { return m_dSquarenessStandard2; }
   double               GetWSIStandard() const { return m_dWSIStandard; }
   /*< LYW 20210719 : #3517 ADD End >*/
   //Review
public:
   double               GetReviewPanelPosX() const { return m_dReviewPanelPosX; }
@@ -300,6 +325,10 @@
   int                     m_nCameraFrameHeight;
   double                  m_dCameraResolution;
   double                  m_dJudgeData_Degree;
   /*< LYW 20210719 : #3517 ADD Start >*/
   double                  m_dSquarenessStandard;
   double                  m_dSquarenessStandard2;
   /*< LYW 20210719 : #3517 ADD End >*/
   // Flatness
   CDiagnosisResult         m_dataSettingResult_Flatness;      // single data
@@ -309,11 +338,17 @@
   int                     m_nRangeCount_Flatness;
   int                     m_nGlassSizeX;
   int                     m_nGlassSizeY;
   /*< LYW 20210719 : #3517 ADD Start >*/
   int                     m_nFlatnessSkipMode;
    /*< LYW 20210719 : #3517 ADD End >*/
   // wsi
   VectorDiagnosisResult      m_vecSettingResult_Wsi;      // add module count
   int                     m_nPanelCount_Wsi;
   double                  m_dJudgeData_3Sigma;
   /*< LYW 20210719 : #3517 ADD Start >*/
   double                  m_dWSIStandard;
   /*< LYW 20210719 : #3517 ADD End >*/
   double                  m_dPanelPosX;
   double                  m_dPanelPosY;