Exemplo n.º 1
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 라이브 ( 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);
        }
Exemplo n.º 2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 :
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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");
        }