public static void FloatingPointPastingHandler(ref object sender, ref DataObjectPastingEventArgs e)
 {
     if (e.DataObject.GetDataPresent(typeof(String)))
     {
         String text = (String)e.DataObject.GetData(typeof(String));
         if (!HandlingUserInput.IsFloatingPointText(text))
         {
             e.CancelCommand();
         }
     }
     else
     {
         e.CancelCommand();
     }
 }
Exemple #2
0
 private void OnFloatingPointTextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
 {
     HandlingUserInput.OnFloatingPointTextChanged(ref sender, ref e);
 }
Exemple #3
0
 private void FloatingPointPastingHandler(object sender, DataObjectPastingEventArgs e)
 {
     HandlingUserInput.FloatingPointPastingHandler(ref sender, ref e);
 }
Exemple #4
0
 private void IntegerPastingHandler(object sender, DataObjectPastingEventArgs e)
 {
     HandlingUserInput.IntegerPastingHandler(ref sender, ref e);
 }
Exemple #5
0
        private I_SMU GetSettings()
        {
            _DeviceSettings = new Keithley2602A_Settings();

            byte   TempByteSettings;
            double TempDoubleSettings;

            var style   = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent;
            var culture = new CultureInfo("en-US");

            byte.TryParse(this.textBoxBoardNumber.Text, out TempByteSettings);
            _DeviceSettings.SetBoardNumber(TempByteSettings);
            byte.TryParse(this.textBoxPrimaryAddress.Text, out TempByteSettings);
            _DeviceSettings.SetPrimaryAddress(TempByteSettings);
            byte.TryParse(this.textBoxSecondaryAddress.Text, out TempByteSettings);
            _DeviceSettings.SetSecondaryAddress(TempByteSettings);

            //Device Source/Measure mode

            var IsVoltageMode = this.radioSourceMeasureModeVoltage.IsChecked;
            var IsCurrentMode = this.radioSourceMeasureModeCurrent.IsChecked;

            //Limit mode

            if (IsCurrentMode /*IsVoltageLimit*/ == true)
            {
                _DeviceSettings.SetLimitMode(KEITHLEY_2601A_LimitMode.Voltage);
            }
            else if (IsVoltageMode /*IsCurrentLimit*/ == true)
            {
                _DeviceSettings.SetLimitMode(KEITHLEY_2601A_LimitMode.Current);
            }

            //Limit value voltage

            var IsLimitVoltageRead = double.TryParse(this.textBoxVoltageLimit.Text, style, culture, out TempDoubleSettings);

            if (IsLimitVoltageRead)
            {
                var VoltageMultiplier = this.comboBoxVoltageLimitMultiplier.Text;
                _DeviceSettings.SetLimitValueVoltage(TempDoubleSettings * HandlingUserInput.GetMultiplier(VoltageMultiplier));
            }
            else
            {
                throw new Exception("Voltage limit value is defined incorrectly!");
            }

            //Limit value current

            var IsLimitCurrentRead = double.TryParse(this.textBoxCurrentLimit.Text, style, culture, out TempDoubleSettings);

            if (IsLimitCurrentRead)
            {
                var CurrentMultiplier = this.comboBoxCurrentLimitMultiplier.Text;
                _DeviceSettings.SetLimitValueCurrent(TempDoubleSettings * HandlingUserInput.GetMultiplier(CurrentMultiplier));
            }
            else
            {
                throw new Exception("Current limit value is defined incorrectly!");
            }

            //Working channel

            switch (this.comboBoxWorkingChannel.Text)
            {
            case "Channel A":
            {
                _DeviceSettings.SetSelectedChannel(KEITHLEY_2602A_Channels.ChannelA);
            } break;

            case "Channel B":
            {
                _DeviceSettings.SetSelectedChannel(KEITHLEY_2602A_Channels.ChannelB);
            } break;

            default:
                break;
            }

            return(_DeviceSettings.SetDevice());
        }
 private void OnFloatingPointTextChanged(object sender, TextChangedEventArgs e)
 {
     HandlingUserInput.OnFloatingPointTextChanged(ref sender, ref e);
 }
 private void OnIntegerTextChanged(object sender, TextChangedEventArgs e)
 {
     HandlingUserInput.OnIntegerTextChanged(ref sender, ref e);
 }