// 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); }
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(); } }
// 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); }