/// <summary> /// Send parameters to device /// </summary> /// <param name="device">Device</param> /// <param name="valueSelector">Value of selector</param> public void SendToDevice(DeviceList device, string valueSelector) { switch (device) { case DeviceList.PowerSupply: { switch (NameField) { case "InputVoltageConstAmperage": { PowerSupply.SetSupplyVoltage(Convert.ToDouble(InputVoltageConstAmperage)); break; } case "InputMaxAmperageConsumption": { PowerSupply.SetLowVoltageLim(Convert.ToDouble(InputMaxAmperageConsumption)); break; } } break; } case DeviceList.SignalGenerator: { switch (NameField) { case "InputFrequency": { SignalGenerator.SetFreq(Convert.ToDouble(InputFrequency), (Smb100A.Frequency)_selectorsDictionary[NameField][valueSelector]); break; } case "InputPow": { SignalGenerator.SetPow(Convert.ToDouble(InputPow), (Smb100A.Pow)_selectorsDictionary[NameField][valueSelector]); break; } case "InputPulseWidth": { SignalGenerator.SetPulseWidth(Convert.ToDouble(InputPulseWidth), (Smb100A.PulseWidth)_selectorsDictionary[NameField][valueSelector]); break; } case "InputPulsePeriod": { SignalGenerator.SetPulsePeriod(Convert.ToDouble(InputPulsePeriod), (Smb100A.PulsePeriod)_selectorsDictionary[NameField][valueSelector]); break; } case "InputDeviation": { SignalGenerator.SetFmDeviation(Convert.ToDouble(InputDeviation), (Smb100A.Deviation)_selectorsDictionary[NameField][valueSelector]); break; } case "InputPulseDelay": { SignalGenerator.SetPulseDelay(Convert.ToDouble(InputPulseDelay), (Smb100A.PulseDelay)_selectorsDictionary[NameField][valueSelector]); break; } } break; } } }