예제 #1
0
        private void UpdateTrigger()//更新触发模式
        {
            string[] szMode = new string[4] {
                "Internal", "External", "Software", "Fixed Frame Rate"
            };
            int nMin = 0;
            int nMax = 0;

            KSJApiBase.KSJ_GetParamRange(m_nDeviceCurSel, KSJApiBase.KSJ_PARAM.KSJRIGGER_MODE, ref nMin, ref nMax);
            int i = 0;

            for (i = 0; i < 4; i++)
            {
                comboBox_TriggerMode.Items.Insert(i, szMode[i]);
            }

            if (nMax == 4)
            {
                comboBox_TriggerMode.Items.Insert(i, "High Low Fixed Frame Rate");
            }

            KSJApiTriggerMode.KSJ_TriggerModeGet(m_nDeviceCurSel, ref m_TriggerMode);
            comboBox_TriggerMode.SelectedIndex = (int)m_TriggerMode;

            string[] szMethod = new string[4] {
                "Falling Edge", "Rising Edge", "High Level", "Low Level"
            };
            for (i = 0; i < 4; i++)
            {
                comboBox_TriggerMethod.Items.Insert(i, szMethod[i]);
            }

            KSJApiTriggerMode.KSJ_TriggerMethodGet(m_nDeviceCurSel, ref m_TriggerMethod);
            comboBox_TriggerMethod.SelectedIndex = (int)m_TriggerMethod;

            KSJApiTriggerMode.KSJ_GetFixedFrameRateEx(m_nDeviceCurSel, ref m_fFixedFrameRate);
            FrameRate.Value = (decimal)m_fFixedFrameRate;
        }