From 1fd49a571338b6c946bb05dcdf59ec1468df5c50 Mon Sep 17 00:00:00 2001
From: SWK <sungwk82@diteam.co.kr>
Date: 목, 22 12월 2022 12:31:43 +0900
Subject: [PATCH] ongoing50 #4403 CF AOI Reveiw TACT 지연 개선 1. 일정 시간 유지 신호 처리 시 동기화로 인한 불합리 개선 - 일정 시간 유지 필요 시 스래드풀 작업큐를 이용하여 루프처리 방식으로 변경 - 유지 신호 처리 중 출력 신호 발생 시 작업큐에 등록하여 유지 신호와 결합하여 출력 처리 2. FDC 보고 항목 중 SW 버전 체크 루프 불합리 개선 - 프로그램 시작 시 연동 프로그램 버전 체크 간 실행되지 않는 프로그램이 있는 경우 무한 루프 발생 - 무한 루프로 인한 CPU 점유 상승->루프 중간 Sleep추가 및 코드 간소화 3. 로그 메시지에 시간 ms단위 추가(황만수SM 작업 내역 병합)

---
 ReviewSystem/ReviewSystem/CameraControlAlign.h |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/ReviewSystem/ReviewSystem/CameraControlAlign.h b/ReviewSystem/ReviewSystem/CameraControlAlign.h
index 345607a..a3a4324 100644
--- a/ReviewSystem/ReviewSystem/CameraControlAlign.h
+++ b/ReviewSystem/ReviewSystem/CameraControlAlign.h
@@ -98,10 +98,15 @@
 typedef std::vector<SLightData*>			VectorLightData;
 typedef std::vector<SLightData*>::iterator	VectorLightDataIt;
 
-
-enum AlignViewMode	{ View_Camera=0, View_Result, View_Template, View_Matching };
+/*< LYW 20211012 - #3671 MOD Start >*/
+enum AlignViewMode { View_Camera = 0, View_Result, View_Template, View_AssistantTemplate, View_Matching };
+/*< LYW 20211012 - #3671 MOD End >*/
+/*< Origin Code >*/
+//enum AlignViewMode	{ View_Camera=0, View_Result, View_Template, View_Matching };
 enum AlignResult	{ Align_Fail=-2, Align_TempFail=-1, Align_None=0, Align_Success=1 };
+//#3357 KYH Align Image 珥덇린�솕 ADD START
 enum AlignFinderType { AlignFinderType_Normal = 0, AlignFinderType_Corner, AlignFinderType_Extend, AlignFinderType_count }; //210330 kyh 異붽�
+//#3357 KYH Align Image 珥덇린�솕 ADD END
 
 interface IAlignCameraControl2Parent
 {
@@ -111,6 +116,10 @@
 	virtual void IACC2P_CameraControl(int nValue) = 0;
 	virtual BOOL IACC2P_SetLightLevel(int nCameraIndex, int nValue) = 0;
 	virtual BOOL IACC2P_GetLightLevel(int nCameraIndex, int& nValue) = 0;
+	/*< LYW 20211014 - #3671 ADD Start >*/
+	virtual int	 IACC2P_GetAccumaulate() = 0;
+	virtual void IACC2P_SetAccumaulate(int dValue) = 0;
+	/*< LYW 20211014 - #3671 ADD End >*/
 };
 
 class CCameraControlAlign : public CCameraController,
@@ -133,8 +142,12 @@
 	BOOL GetResultImage(int nCameraIndex, CCHImageData* pImageData);
 	BOOL SaveResultImage(int nCameraIndex, const CString& strFilename);
 	void SetSaveImageBasePath(CString strPath);
+	void SetSaveImageOKPath(CString strPath);
+	void SetSaveImageNGPath(CString strPath);
 	void SetAlignType(BOOL nAlignType);
-	void SetAlignClearImage(); //210330 kyh Align �씠誘몄� 珥덇린�솕
+	//#3357 KYH Align Image 珥덇린�솕 ADD START
+	void SetAlignClearImage(); 
+	//#3357 KYH Align Image 珥덇린�솕 ADD END
 
 	CAlignResult FindAlignMark(const VectorString& vectorFilename);
 	BOOL FindAlignMark(int nCameraIdx);
@@ -182,6 +195,8 @@
 	int							m_nProcessStatus;
 	int							m_nViewMode;
 	CString						m_strSaveImageBasePath;
+	CString						m_strSaveImageOKPath;
+	CString						m_strSaveImageNGPath;
 	CAlignRecipe				m_AlignRecipe;
 	CAlignResult				m_AlignResult; 
 	VectorAutoLightControl		m_vecAutoLightControl;

--
Gitblit v1.9.3