From 6d5796902a980f189f470a4e8ea7084548c52f49 Mon Sep 17 00:00:00 2001 From: KEJ <kimeungju@diteam.co.kr> Date: 월, 26 6월 2023 17:43:48 +0900 Subject: [PATCH] Ongoing80 #4528 CF AOI Review Motor Offset 기능 추가 1. Motor Offset 설정 Dlg 추가. 2. Offset 파라미터 추가. 3. Motor Offset 기능 적용 --- ReviewSystem/ReviewSystem/ReviewInterface.h | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 108 insertions(+), 3 deletions(-) diff --git a/ReviewSystem/ReviewSystem/ReviewInterface.h b/ReviewSystem/ReviewSystem/ReviewInterface.h index 95243e2..f79ac20 100644 --- a/ReviewSystem/ReviewSystem/ReviewInterface.h +++ b/ReviewSystem/ReviewSystem/ReviewInterface.h @@ -46,6 +46,8 @@ #include "DlgCommand.h" #include "DlgReviewPopUp.h" #include "DlgReviewHistoryTool.h" +#include "DlgHardwareSettingMode.h" +#include "DlgMotorOffSetTool.h" //< KEJ 20230621 - #4528 ADD > #include "CHTotalPitchMeasure/TotalPitchMeasure.h" #include "CHResultFileManager/StringRaw.h" @@ -56,6 +58,8 @@ #include "DlgDefocusList.h" #include "M_AutoDiagnosisManager/DiagnosisManager.h" #include "DlgSelfDiagnosis.h" + +#include "FTPUploadParam.h" typedef std::vector<CMotorCalibrator> VectorMotorCalibrator; typedef std::vector<CMotorCalibrator>::iterator VectorMotorCalibratorIt; @@ -107,7 +111,9 @@ public IDialogReviewPopUP2Parent, public IDiagnosisProcessor2Parent, public IDialogReviewOffSet2Parent, - public IDialogReviewHistory2Parent + public IDialogReviewHistory2Parent, + public IDialogHardwareSettingMode2Parent, + public IDialogMotorOffSet2Parent { public: CReviewInterface(void); @@ -136,6 +142,7 @@ virtual void IMC2P_GantrySoftWareTrigger(int nIndex, int nGantryIdx, int nTrigger); virtual void IMC2P_WsiGantrySoftWareTrigger(int nIndex, int nGantryIdx, int nTrigger); virtual void IMC2P_UpdateWsiMotionEnd(int nIndex, int nGantryIdx); + virtual void IMC2P_SendMotorAliveErrorAlram(); virtual BOOL IMC2P_GetUseWsi(); // WSI Controller 2 parent @@ -147,6 +154,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 +205,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 +223,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(); @@ -248,6 +263,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(); @@ -255,6 +271,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); @@ -267,8 +301,12 @@ virtual BOOL IDRO2P_GetMotorPos(int nModule,double &dXpos, double &dYpos); // GetOffSetValue virtual BOOL GetOffSetValue(int nModule, int nCam, int nScan, double dGlassXPos, double &dXpos, double &dYpos); - + /* < KEJ 20230621 - #4528 ADD Start > */ + virtual BOOL IDMO2P_GetMotorPos(int nModule, double &dXpos, double &dYpos); + virtual BOOL CalcMotorOffSetValue(int nModule, double &dXpos, double &dYpos); + /* < KEJ 20230621 - #4528 ADD End > */ 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 @@ -287,6 +325,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(); @@ -349,6 +391,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 @@ -397,6 +454,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); @@ -474,6 +537,30 @@ 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 >*/ + virtual void IDL2P_OpenMotorOffSetTool(); //< KEJ 20230621 - #4528 ADD > + + // 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 @@ -598,7 +685,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(); @@ -785,6 +881,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