// Shown here for demonstration purposes only to illustrate the effect of this configuration.
        static void DisableAllTriggers(object sender, EventArgs e)
        {
            ICamera camera = sender as ICamera;
            // Disable all trigger types.
            //------------------------------------------------------------------------------

            // Get required enumerations.
            IEnumParameter triggerSelector = camera.Parameters [PLCamera.TriggerSelector];
            IEnumParameter triggerMode     = camera.Parameters [PLCamera.TriggerMode];

            // Remember previous selector value.
            string oldSelectorValue = triggerSelector.IsReadable ? triggerSelector.GetValue() : null;

            try
            {
                // Turn trigger mode off for all trigger selector entries.
                foreach (string trigger in triggerSelector)
                {
                    triggerSelector.SetValue(trigger);
                    triggerMode.SetValue(PLCamera.TriggerMode.Off);
                }
            }
            finally
            {
                // Restore previous selector.
                if (oldSelectorValue != null)
                {
                    triggerSelector.SetValue(oldSelectorValue);
                }
            }
            // Set acquisition mode to Continuous.
            camera.Parameters [PLCamera.AcquisitionMode].SetValue(PLCamera.AcquisitionMode.SingleFrame);
        }
示例#2
0
文件: DaHua.cs 项目: 22860364/Xvision
        public override string GetImageFormat()   // 获取图像格式
        {
            using (IEnumParameter p = m_dev.ParameterCollection[ParametrizeNameSet.ImagePixelFormat])

            {
                return(p.GetValue());
            }
        }
        // Gets the current values from the node and displays them.
        private void UpdateValues()
        {
            try
            {
                if (parameter != null)
                {
                    _log.DebugFormat("Clear Enum Items for {0}.", EnumerationName);
                    // Reset the Combobox.
                    CurEnumIdx = -1;
                    EnumItems.Clear();

                    IsError = false;
                    // Set the items for the combobox and enable the combobox.
                    if (parameter.IsWritable && parameter.IsReadable)
                    {
                        string selected = parameter.GetValue();
                        foreach (string valueName in parameter)
                        {
                            var item = new EnumItem(parameter, valueName);
                            EnumItems.Add(item);
                            if (selected == valueName)
                            {
                                CurEnumIdx = EnumItems.Count - 1;
                            }
                        }
                        IsReadable  = true;
                        IsWriteable = true;
                    }
                    // Disable the combobox, e.g. if camera is grabbing.
                    else if (parameter.IsReadable)
                    {
                        var item = new EnumItem(parameter);
                        EnumItems.Add(item);
                        CurEnumIdx = EnumItems.Count - 1;

                        IsWriteable = false;
                        IsReadable  = true;
                    }
                    // If the parameter is not readable, disable the combobox without setting any items.
                    else
                    {
                        IsReadable  = false;
                        IsWriteable = false;
                    }
                }
            }
            catch
            {
                // If errors occurred, disable the control.
                SetErrorState();
            }
        }
        // Gets the current values from the node and displays them.
        private void UpdateValues()
        {
            try
            {
                if (parameter != null)
                {
                    // Reset the Combobox.
                    comboBox.Items.Clear();

                    // Set the items for the combobox and enable the combobox.
                    if (parameter.IsWritable && parameter.IsReadable)
                    {
                        string selected = parameter.GetValue();
                        foreach (string valueName in parameter)
                        {
                            EnumValue item = new EnumValue(parameter, valueName);
                            comboBox.Items.Add(item);
                            if (selected == valueName)
                            {
                                comboBox.SelectedIndex = comboBox.Items.Count - 1;
                            }
                        }

                        labelName.Enabled = true;
                        comboBox.Enabled  = true;
                    }
                    // Disable the combobox, e.g. if camera is grabbing.
                    else if (parameter.IsReadable)
                    {
                        EnumValue item = new EnumValue(parameter);
                        comboBox.Items.Add(item);
                        comboBox.SelectedIndex = comboBox.Items.Count - 1;

                        labelName.Enabled = true;
                        comboBox.Enabled  = false;
                    }
                    // If the parameter is not readable, disable the combobox without setting any items.
                    else
                    {
                        labelName.Enabled = false;
                        comboBox.Enabled  = false;
                    }
                }
            }
            catch
            {
                // If errors occurred, disable the control.
                SetErrorState();
            }
        }
示例#5
0
 // Provides the display name and the name of an enum value.
 public EnumItem(IEnumParameter parameter)
 {
     ValueName        = parameter.GetValue();
     ValueDisplayName = parameter.GetAdvancedValueProperties(ValueName).GetPropertyOrDefault(AdvancedParameterAccessKey.DisplayName, ValueName);
 }