From 572aebd50409d2f11183d6ebbb9d12fe9041e7a5 Mon Sep 17 00:00:00 2001
From: LYW <leeyeanwoo@diteam.co.kr>
Date: 화, 17 8월 2021 18:47:48 +0900
Subject: [PATCH] Ongoing100 #3561 CF AOI Review Align 카메라 끊김 현상 조치

---
 ReviewSystem/ReviewSystem/ReviewSystem.rc                  |    7 ++-
 ReviewSystem/ReviewSystem/SequenceProcessor.h              |    5 +-
 ReviewSystem/ReviewSystem/resource.h                       |    1 
 ReviewSystem/ReviewSystem/DlgControl.h                     |    1 
 ReviewSystem/ReviewSystem/DlgControl.cpp                   |   28 +++++++++++++
 ReviewSystem/M_AutoDiagnosisManager/DiagnosisProcessor.cpp |   21 ++++++++--
 ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp       |    2 +
 7 files changed, 54 insertions(+), 11 deletions(-)

diff --git a/ReviewSystem/M_AutoDiagnosisManager/DiagnosisProcessor.cpp b/ReviewSystem/M_AutoDiagnosisManager/DiagnosisProcessor.cpp
index de5f5ca..de39519 100644
--- a/ReviewSystem/M_AutoDiagnosisManager/DiagnosisProcessor.cpp
+++ b/ReviewSystem/M_AutoDiagnosisManager/DiagnosisProcessor.cpp
@@ -303,7 +303,7 @@
 			//#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_START
 			//if (11000 <= GetTickCount() - stTime)
 			//#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_END
-			if (1000 <= GetTickCount() - stTime)
+			if (1500 <= GetTickCount() - stTime)
 			{
 				break;
 			}
@@ -313,7 +313,7 @@
 		m_pDP2P->IDP2P_SetAFMTracking(nSelModuleIndex, TRUE);
 		//#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_START
 		//Sleep(1000);
-		Sleep(500);
+		Sleep(1000);
 		//#3514_LYW_CF AOI Review �옄媛�吏꾨떒 湲곕뒫 媛쒖꽑_END
 
 		CString strimagename;
@@ -888,8 +888,21 @@
 
 		for (int nIdx = 0; nIdx < nPanelCount; nIdx++)
 		{
-			const SPositionData* pSettingPos = pSettingResult->GetPositionData_Squareness(nIdx);
-			const SPositionData* pDataPos = pProcessResult->GetPositionData_Squareness(nIdx);
+			//LYW 210811
+			const SPositionData* pSettingPos;
+			const SPositionData* pDataPos;
+
+			if (nSelModuleIndex == 1)
+			{
+				pSettingPos = pSettingResult->GetPositionData_Squareness(nIdx);
+				pDataPos = pProcessResult->GetPositionData_Squareness(nIdx + 3);
+			}
+			else
+			{
+				pSettingPos = pSettingResult->GetPositionData_Squareness(nIdx);
+				pDataPos = pProcessResult->GetPositionData_Squareness(nIdx);
+			}
+			//LYW 210811
 			if (pSettingPos == NULL || pDataPos == NULL) continue;
 
 			dMotorPosX[nIdx] = pSettingPos->dPosX;
diff --git a/ReviewSystem/ReviewSystem/DlgControl.cpp b/ReviewSystem/ReviewSystem/DlgControl.cpp
index 597a4d5..f3b1718 100644
--- a/ReviewSystem/ReviewSystem/DlgControl.cpp
+++ b/ReviewSystem/ReviewSystem/DlgControl.cpp
@@ -30,6 +30,7 @@
 	m_nMoveAxis			= MoveAxis_Center;
 	m_nGlassGridViewIndex = 0;
 	pDlgContol          = NULL;
+	m_bAlignCamGrab		= FALSE;
 }
 
 #define ENABLE_RADIO_TIMER
@@ -111,6 +112,7 @@
 	ON_BN_CLICKED(IDC_BT_REVIEW_POPUP, &CDlgControl::OnBnClickedBtReviewPopup)
 	ON_BN_CLICKED(IDC_CHECK_USE_SIMULATION, &CDlgControl::OnBnClickedCheckUseSimulation)
 	ON_STN_DBLCLK(IDC_STATIC_MAGNIFICATION, &CDlgControl::OnDblclkStaticMagnification)
+	ON_BN_CLICKED(IDC_BUTTON_ALIGNCAM_GRAB, &CDlgControl::OnBnClickedButtonAligncamGrab)
 END_MESSAGE_MAP()
 
 
@@ -184,6 +186,10 @@
 				m_ctrlButtonColorCtrl.addControl(IDC_BT_REVIEW_POPUP, this);
 
 				m_ctrlButtonColorCtrl.addControl(IDC_CHECK_USE_SIMULATION, this);
+				//#3561 CF AOI Review Align 移대찓�씪 �걡源� �쁽�긽 議곗튂 ADD START
+				m_ctrlButtonColorCtrl.addControl(IDC_BUTTON_ALIGNCAM_GRAB, this);
+				//#3561 CF AOI Review Align 移대찓�씪 �걡源� �쁽�긽 議곗튂 ADD END
+				
 
 
 
@@ -1450,4 +1456,24 @@
 	{
 		(GetDlgItem(IDC_CHECK_USE_SIMULATION))->ShowWindow(SW_SHOW);
 	}
-}
\ No newline at end of file
+}
+
+//#3561 CF AOI Review Align 移대찓�씪 �걡源� �쁽�긽 議곗튂 ADD START
+void CDlgControl::OnBnClickedButtonAligncamGrab()
+{
+	CSequenceProcessor* pSequenceProcessor = m_pDC2P->IRP2P_GetSequenceProcessor();
+	if (pSequenceProcessor == NULL) return;
+	if (m_bAlignCamGrab == FALSE)
+	{
+		pSequenceProcessor->AlignCamera_CameraControl(CameraControlLive);
+		m_bAlignCamGrab = TRUE;
+	}
+	else
+	{
+		pSequenceProcessor->AlignCamera_CameraControl(CameraControlStop);
+		m_bAlignCamGrab = FALSE;
+	}
+	
+	// TODO: �뿬湲곗뿉 而⑦듃濡� �븣由� 泥섎━湲� 肄붾뱶瑜� 異붽��빀�땲�떎.
+}
+//#3561 CF AOI Review Align 移대찓�씪 �걡源� �쁽�긽 議곗튂 ADD END
\ No newline at end of file
diff --git a/ReviewSystem/ReviewSystem/DlgControl.h b/ReviewSystem/ReviewSystem/DlgControl.h
index 2b26c82..8f136ea 100644
--- a/ReviewSystem/ReviewSystem/DlgControl.h
+++ b/ReviewSystem/ReviewSystem/DlgControl.h
@@ -209,4 +209,5 @@
 	afx_msg void OnBnClickedBtReviewPopup();
 	afx_msg void OnBnClickedCheckUseSimulation();
 	afx_msg void OnDblclkStaticMagnification();
+	afx_msg void OnBnClickedButtonAligncamGrab();
 };
diff --git a/ReviewSystem/ReviewSystem/ReviewSystem.rc b/ReviewSystem/ReviewSystem/ReviewSystem.rc
index a565daf..767a254 100644
--- a/ReviewSystem/ReviewSystem/ReviewSystem.rc
+++ b/ReviewSystem/ReviewSystem/ReviewSystem.rc
@@ -483,9 +483,9 @@
     PUSHBUTTON      "Key Jog 시작",IDC_KEY_JOD_MOVE,207,167,45,17,NOT WS_VISIBLE | NOT WS_TABSTOP
     PUSHBUTTON      "test2",IDC_BUTTON_TEST2,273,167,34,17,NOT WS_VISIBLE
     CTEXT           "Key Jog시작",IDC_KEY_JOG_MOVE,392,160,31,24
-    PUSHBUTTON      "Reduce",IDC_CHECK_UI_REDUCE,436,77,51,17
-    PUSHBUTTON      "Left",IDC_BUTTON_UI_LEFT,436,96,50,17
-    PUSHBUTTON      "Right",IDC_BUTTON_UI_RIGHT1,436,116,50,17
+    PUSHBUTTON      "Reduce",IDC_CHECK_UI_REDUCE,436,73,51,17
+    PUSHBUTTON      "Left",IDC_BUTTON_UI_LEFT,436,92,50,17
+    PUSHBUTTON      "Right",IDC_BUTTON_UI_RIGHT1,436,112,50,17
     CONTROL         "Track",IDC_CHECK_AFM_TRACK,"Button",BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_TABSTOP,369,77,29,57
     LTEXT           "GlassCenter X/Y(mm)",IDC_STATIC,10,105,74,8
     PUSHBUTTON      "Go",IDC_BUTTON_GLASSCENTER_GO_XY,196,101,27,17
@@ -494,6 +494,7 @@
     CONTROL         "OffSet ON",IDC_SELECT_OFFSET_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,418,61,63,10
     PUSHBUTTON      "ReviewPopUp",IDC_BT_REVIEW_POPUP,433,18,54,17
     CONTROL         "Use Simulation",IDC_CHECK_USE_SIMULATION,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,418,41,66,10
+    PUSHBUTTON      "Align Grab",IDC_BUTTON_ALIGNCAM_GRAB,436,130,50,16
 END
 
 IDD_DLG_MODULE_INFO DIALOGEX 0, 0, 532, 187
diff --git a/ReviewSystem/ReviewSystem/SequenceProcessor.h b/ReviewSystem/ReviewSystem/SequenceProcessor.h
index e6456e6..afe2621 100644
--- a/ReviewSystem/ReviewSystem/SequenceProcessor.h
+++ b/ReviewSystem/ReviewSystem/SequenceProcessor.h
@@ -620,6 +620,8 @@
 
 	// Review, WSI Stop Siganl
 	BOOL	SetMotionStop();
+	// Align Camera Control command
+	BOOL	AlignCamera_CameraControl(int nControlCmd);
 
 protected:
 	// common
@@ -631,9 +633,6 @@
 	// PCControl Control command
 	BOOL	Signal_SendSignal(int nSignalIndex);
 	BOOL	PCControl_ReadTransferData(STransferData* pTransferData);
-
-	// Align Camera Control command
-	BOOL	AlignCamera_CameraControl(int nControlCmd);
 
 	// Review Camera Control Command
 	void	ReviewCamera_CameraControl(int nControlCmd);
diff --git a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp
index 44d4659..8a5933b 100644
--- a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp
+++ b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp
@@ -547,6 +547,8 @@
 		m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::AlignStart] Send Align Fail Data!"));
 	}
 
+	AlignCamera_CameraControl(CameraControlStop);  // 210805 Align Camera Sequence 蹂�寃�
+
 	SendSignalToSignalControl(PCControlSendSignalIndex_Seq, PCControlSend_AlignComplete_CPJT);
 	m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::AlignStart] Send Align Complete Signal!"));
 
diff --git a/ReviewSystem/ReviewSystem/resource.h b/ReviewSystem/ReviewSystem/resource.h
index 4309eef..7659a7c 100644
--- a/ReviewSystem/ReviewSystem/resource.h
+++ b/ReviewSystem/ReviewSystem/resource.h
@@ -111,6 +111,7 @@
 #define IDC_BUTTON_LEFT                 1008
 #define IDC_BUTTON_APPLT_OFFSET         1008
 #define IDC_BUTTON_PROGRAMEXIT          1008
+#define IDC_BUTTON_ALIGNCAM_GRAB        1008
 #define IDC_SPIN2                       1009
 #define IDC_CHECK_REVIEW_PATH2          1009
 #define IDC_CHECK_AUTO_SELECT_CAMERA    1009

--
Gitblit v1.9.3