////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 라이브 ( Input Tray ) //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void BtnLiveInputTray1_Click(object sender, EventArgs e) { var pDocument = CDocument.GetDocument; do { if (CDefine.enumRunMode.RUN_MODE_START == pDocument.GetRunMode()) { break; } // 라이브 온 오프 CDefine.enumLiveMode eLiveMode = CDefine.enumLiveMode.LIVE_MODE_ON; if (CDefine.enumLiveMode.LIVE_MODE_ON == pDocument.GetLiveMode(( int )CDefine.enumCamera.CAMERA_1)) { eLiveMode = CDefine.enumLiveMode.LIVE_MODE_OFF; } pDocument.SetLiveMode(( int )CDefine.enumCamera.CAMERA_1, eLiveMode); } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void BtnSave_Click(object sender, EventArgs e) { var pDocument = CDocument.GetDocument; // 카메라 설정을 변경할 때는 라이브 오프하고 진행 CDefine.enumLiveMode ePreviousLiveMode = pDocument.GetLiveMode(( int )m_eCameraIndex); if (CDefine.enumLiveMode.LIVE_MODE_ON == ePreviousLiveMode) { pDocument.SetLiveMode(( int )m_eCameraIndex, CDefine.enumLiveMode.LIVE_MODE_OFF); // 라이브 종료 확인 1 sec - int iTimeout = 1000; int iSleep = 100; while (true) { if (0 >= iTimeout) { break; } Application.DoEvents(); iTimeout -= iSleep; System.Threading.Thread.Sleep(iSleep); } } pDocument.m_objConfig.SaveRecipeParameter(( int )m_eCameraIndex, m_objRecipeParameter); // 카메라 파라미터 설정 pDocument.m_objProcessMain.SetCameraConfig(); // 시뮬레이션인 경우 무시 ( 실제 값 적용 확인 ) if (CDefine.enumSimulationMode.SIMULATION_MODE_OFF == pDocument.m_objConfig.GetSystemParameter().eSimulationMode) { m_objRecipeParameter.objCameraConfig.dGain = pDocument.m_objProcessMain.m_objCamera[( int )m_eCameraIndex].HLGetGain(); m_objRecipeParameter.objCameraConfig.dExposureTime = pDocument.m_objProcessMain.m_objCamera[( int )m_eCameraIndex].HLGetExposureTime(); pDocument.m_objConfig.SaveRecipeParameter(( int )m_eCameraIndex, m_objRecipeParameter); } // 저장이 완료되었습니다. pDocument.SetMessage(CDefine.enumAlarmType.ALARM_INFORMATION, 10014); pDocument.SetUpdateLog(CDefine.enumLogType.LOG_SYSTEM, "Vision Recipe Save"); }