From ea996431950e6ecff451bd40d1228f51d077475c Mon Sep 17 00:00:00 2001
From: LYW <leeyeanwoo@diteam.co.kr>
Date: 목, 28 4월 2022 09:22:18 +0900
Subject: [PATCH] Ongoing100 #4086 CF AOI Review FDC SW Version 추가 요청

---
 ReviewSystem/ReviewSystem/ReviewInterface.h |  103 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 101 insertions(+), 2 deletions(-)

diff --git a/ReviewSystem/ReviewSystem/ReviewInterface.h b/ReviewSystem/ReviewSystem/ReviewInterface.h
index 25b57ac..e0423fc 100644
--- a/ReviewSystem/ReviewSystem/ReviewInterface.h
+++ b/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);
@@ -209,6 +218,7 @@
 	virtual void IDP2P_MotorGo(int nModuleIdx, double dPosX, double dPosY, BOOL bWaitReturn = FALSE);
 	virtual BOOL IDP2P_GetMotionEnd(int nModuleIdx, int nTimeOut = -1);
 	virtual BOOL IDP2P_IsGantryMotionEnd(int nModuleIdx);
+	virtual BOOL IDP2P_CheckManualMode();
 	// Squareness
 	virtual int IDP2P_GetSelectedModuleIndex();
 	virtual int IDP2P_GetOrigionMotorDir();
@@ -218,7 +228,10 @@
 	virtual BOOL IDP2P_GetAFMZPosition(int nModuleIdx, double& dValue);
 	virtual BOOL IDP2P_AFMHomePosition(int nModuleIndex);
 	virtual BOOL IDP2P_DiagnosisSendCompleteSig();
+
+	//#3407 KYH �옄媛�吏꾨떒 Judge �뙋�젙 諛� �븣�엺 諛쒖깮 湲곕뒫 ADD START
 	virtual BOOL IDP2P_DiagnosisSendJudgeAlarm(); //0412 �옄媛�吏꾨떒 肄붾뱶異붽�
+	//#3407 KYH �옄媛�吏꾨떒 Judge �뙋�젙 諛� �븣�엺 諛쒖깮 湲곕뒫 ADD END
 
 	// wsi
 	virtual void IDP2P_SetWsiManualMeasure(int nModuleIdx,double dPosX, double dPosY);
@@ -245,6 +258,7 @@
 	virtual void						IRP2P_UpdateCameraControl(int nModuleIdx, const SCameraControl *pCameraControl, const SCameraInfo* pCameraInfo);
 	virtual const CRsRcpReviewInfo*		IRP2P_Recipe_GetRsRcpReviewInfo();
 	virtual const CSystemInfo*          IRP2P_GetReviewSysteminfo();
+	virtual const CSignalControlInfo*	IRP2P_GetReviewSignalinfo();
 	virtual CGlassResult*				IRP2P_GetCurrentGlassResult();													
 	virtual void						IRP2P_DisplayMessage(const TCHAR* lpstrFormat, ...);
 	virtual CResultServerControl*		IRP2P_GetResultServerControl();
@@ -252,6 +266,24 @@
 	virtual void						IRP2P_CompletePlanIndex(int nReviewStatus, int nPlanIndex);
 	virtual void						IRP2P_UpdateReviewProcessStatus(int nReviewStatus, int nPlanIndex=0);
 	virtual CRecipeManager*				IRP2P_GetEdgeRecipeManager();
+	virtual BOOL						IRP2P_GetFirstReviewLeft();
+	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);
 
@@ -266,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
@@ -284,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();
 
@@ -346,6 +383,21 @@
 	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
 	virtual CGlassResult*				ISP2P_GetHistoryResult(int nIndex);					// get glass result
@@ -394,6 +446,12 @@
 	virtual CDlgSelfDiagnosis*			ISP2P_GetDlgDiagnosis();
 
 	virtual CDlgReviewHistoryTool*		ISP2P_GetDlgHistory();
+
+	virtual BOOL						ISP2P_GetFirstReviewLeft();
+	virtual BOOL						ISP2P_GetFirstReviewRight();
+	virtual void						ISP2P_SetFirstReviewLeft(BOOL b_Check);
+	virtual void						ISP2P_SetFirstReviewRight(BOOL b_Check);
+
 public: 
 
 	virtual BOOL	ISP2P_Motor_CameraGo(int nModuleIndex, double dPosX, double dPosY, int nMoveAxis, BOOL bAutoSelectCamera=FALSE, BOOL bGoEnd=FALSE);
@@ -471,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
@@ -595,7 +676,16 @@
 
 	// setter internal
 	double	GetFreeSpaceOfDrive() const;
-	void	SetProgramVersion();
+	/*< LYW 20220415 - #4086 ADD Start >*/
+	static void	threadSet3rdPartyProgramVersion(void* pArg);
+	void	SetReviewProgramVersion();
+	/*< LYW 20220426 - #4086 ADD Start >*/
+	void	Start3rdPartyProgram();
+	int		StartWindowIDProgram(CString WindowID, CString ProgramPath);
+	void	Terminate3rdPartyProgram();
+	void	TerminateWindowIDProgram(CString WindowID);
+	/*< LYW 20220426 - #4086 ADD End >*/
+	/*< LYW 20220415 - #4086 ADD End >*/
 		
 	void	ApplySystemSettingValue();
 	void	SetDefaultValue();
@@ -782,6 +872,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	

--
Gitblit v1.9.3