SDC C-Project CF Review 프로그램
LYW
2022-04-21 75c1317438374ab8555e85b491b36113b5aeb9c7
ReviewSystem/ReviewSystem/ReviewInterface.h
@@ -46,6 +46,7 @@
#include "DlgCommand.h"
#include "DlgReviewPopUp.h"
#include "DlgReviewHistoryTool.h"
#include "DlgHardwareSettingMode.h"
#include "CHTotalPitchMeasure/TotalPitchMeasure.h"
#include "CHResultFileManager/StringRaw.h"
@@ -107,7 +108,8 @@
                     public IDialogReviewPopUP2Parent,
                           public IDiagnosisProcessor2Parent,
                     public IDialogReviewOffSet2Parent,
                     public IDialogReviewHistory2Parent
                     public IDialogReviewHistory2Parent,
                     public IDialogHardwareSettingMode2Parent
{
public:
   CReviewInterface(void);
@@ -147,6 +149,9 @@
   virtual void    IWC2P_SetWSIAliveCheck();
   virtual BOOL   IWC2P_GetMeasureInfo(int nModuleIndex, int nPointIndex, short& nLoc, short& nOptic, short& nGray, CString& strCellID);
   virtual int      IWC2P_GetCurrentStatus(int nModuleIndex, CString& strGlassID, CString& strRecipeID, int& nType);
   /*< LYW 20220421 - #4086 ADD Start >*/
   virtual void   IWC2P_SetWSIVersion(int nModuleIndex, int nVersion);
   /*< LYW 20220421 - #4086 ADD End >*/
   virtual void   IWC2P_SetConnectedStatus(int nModuleIndex, int nConnectStatus);
   virtual void   IWC2P_RecvMeasureMessage(int nModuleIndex, int nMessageType, int nMessageResult);
   virtual void   IWC2P_SetMeasureResult(int nModuleIndex, const SWsiResult& measureResut);
@@ -195,6 +200,10 @@
   virtual void   IACC2P_CameraControl(int nValue);
   virtual BOOL   IACC2P_SetLightLevel(int nCameraIndex, int nValue);
   virtual BOOL   IACC2P_GetLightLevel(int nCameraIndex, int& nValue);
   /*< LYW 20211014 - #3671 ADD Start >*/
   virtual int      IACC2P_GetAccumaulate();
   virtual void   IACC2P_SetAccumaulate(int dValue);
   /*< LYW 20211014 - #3671 ADD End >*/
   // review camera control 2 parent
   virtual BOOL   IRCC2P_GetCurrentFrame(int nModuleIndex, int nCameraIndex, int nFrameWidth, int nFrameHeight, int nFrameChannels, CCHImageData *pImageData);
@@ -261,9 +270,20 @@
   virtual BOOL                  IRP2P_GetFirstReviewRight();
   virtual void                  IRP2P_SetFirstReviewLeft(BOOL b_Check);
   virtual void                  IRP2P_SetFirstReviewRight(BOOL b_Check);
   /*< LYW 20211109 - #3662 ADD Start >*/
   virtual BOOL                  IRP2P_GetReview00ImageContrast();
   virtual BOOL                  IRP2P_GetReview01ImageContrast();
   virtual void                  IRP2P_SetReview00ImageContrast(int n_Value);
   virtual void                  IRP2P_SetReview01ImageContrast(int n_Value);
   /*< LYW 20211109 - #3662 ADD End >*/
   BOOL   m_bFirstReviewLeft;
   BOOL   m_bFirstReviewRight;
   /*< LYW 20211109 - #3662 ADD Start >*/
   int      m_nReview00ImageContrast;
   int      m_nReview01ImageContrast;
   /*< LYW 20211109 - #3662 ADD End >*/
   int      m_daccumulate;
   virtual BOOL                  IRP2P_SaveDefectMap(const CString& strPath);
@@ -278,6 +298,7 @@
   virtual BOOL GetOffSetValue(int nModule, int nCam, int nScan, double dGlassXPos, double &dXpos, double &dYpos);
   virtual BOOL IDRO2P_SetGlassMode(BOOL bMode, int nCamidx, int nScanidx, double nXpos, double nYpos);
   virtual BOOL IDRO2P_SetOffsetPram(int nCamIdx, int nScanIdx, BOOL bUse = 0);
protected: // Sequence Processor
@@ -296,6 +317,10 @@
   virtual const CNetworkInfo*         ISP2P_System_GetNetworkInfo();
   virtual   void                  ISP2P_SetCurrentWsiMode(int nMode);
   //#3561 210908 LYW ADD Start
   virtual void   ISP2P_InitAlignCamera();
   //#3561 210908 LYW ADD End
   virtual CTotalPitchMeasure*         ISP2P_GetTotalPitchMeasure();
@@ -357,6 +382,21 @@
   virtual CGlassResult*            ISP2P_GetGlassResult(int nIndex);               // get glass result
   virtual CGlassResult*            ISP2P_GetCurrentGlassResult();                  // get current glass result
   virtual STransferData*            ISP2P_GetCurrentTransferData();                  // get current transfer data
   //Review Contrast
   /*< LYW 20211109 - #3662 ADD Start >*/
   virtual BOOL                  ISP2P_GetReview00ImageContrast();
   virtual BOOL                  ISP2P_GetReview01ImageContrast();
   virtual void                  ISP2P_SetReview00ImageContrast(int n_Value);
   virtual void                  ISP2P_SetReview01ImageContrast(int n_Value);
   /*< LYW 20211109 - #3662 ADD End >*/
   /*< LYW 20220415 - #4086 ADD Start >*/
   virtual int                     ISP2P_GetReviewSWVersion();
   virtual int                     ISP2P_GetSyncSWVersion();
   virtual int                     ISP2P_GetGRMSWVersion();
   virtual int                     ISP2P_GetFTPUploaderSWVersion();
   virtual int                     ISP2P_GetWSISWVersion(int nModuleIndex);
   /*< LYW 20220415 - #4086 ADD End >*/
   // History result
   virtual CGlassResult*            ISP2P_GetNewHistoryResult(int& nHistoryResultCount);   // new glass result
@@ -489,6 +529,29 @@
   virtual void   IDL2P_DisplayMessage(const TCHAR* lpstrFormat, ...);
   virtual void   IDL2P_OpenOffSetTool();
   virtual void   IDL2P_OpenHistoryTool();
   /*< LYW 20211112 - #3708 ADD Start >*/
   virtual void IDL2P_OpenHWSettingTool();
   virtual BOOL   IDL2P_IsManualProcessMode();
   /*< LYW 20211112 - #3708 ADD End >*/
   // dialog HardwareSettingMode 2 Parent
   // review camera
   virtual int      IDHM2P_InitReviewCamera();
   virtual void   IDHM2P_DeinitReviewCamera();
   virtual int      IDHM2P_ConnectReviewCamera();
   virtual void   IDHM2P_DisconnectReviewCamera();
   virtual void   IDHM2P_ClearCameraControlObserverVector();
   // AFM Control
   virtual int      IDHM2P_InitAFMControl();
   virtual void   IDHM2P_DeinitAFMControl();
   // align camera
   virtual int      IDHM2P_InitAlignCamera();
   virtual void   IDHM2P_DeinitAlignCamera();
   // is manual Mode?
   virtual BOOL   IDHM2P_IsManualProcessMode();
protected:
   // Motor Control command
@@ -613,7 +676,10 @@
   // setter internal
   double   GetFreeSpaceOfDrive() const;
   void   SetProgramVersion();
   /*< LYW 20220415 - #4086 ADD Start >*/
   static void   threadSet3rdPartyProgramVersion(void* pArg);
   void   SetReviewProgramVersion();
   /*< LYW 20220415 - #4086 ADD End >*/
      
   void   ApplySystemSettingValue();
   void   SetDefaultValue();
@@ -800,6 +866,15 @@
   CString                  m_strProgramVersion;         // program version
   CProcessTimer            m_ProcessTimer;               // process timer
   SThetaMotorInfo            m_sThetaMotorInfo;            // theta motor info
   /*< LYW 20220415 - #4086 ADD Start >*/
   long                  m_nFDCGRMSWVersion;
   long                  m_nFDCFTPUploaderSWVersion;
   long                  m_nFDCSyncSWVersion;
   long                  m_nFDCReviewSWVersion;
   long                  m_nFDCWSISWVersion00;
   long                  m_nFDCWSISWVersion01;
   /*< LYW 20220415 - #4086 ADD End >*/
   
   // multi variable   
   VectorModuleStatus         m_vecModuleStatus;            // Review Module Status Vector