/// <summary> /// Override event closing forms /// </summary> /// <param name="sender">Sender</param> /// <param name="e">EventArgs</param> private void ServiceDesktopMainFormOnClosingForm(object sender, EventArgs e) { try { try { ServiceDesktopModel.DestroyOutputThreadSignalGenerator(); } catch (Smb100AException smb100AException) { MessageBoxService.ShowError(smb100AException.Message, "Error to finalization work with signal generator"); } try { ServiceDesktopModel.DestroyOutputThreadPowerSupply(); } catch (N5746AException n5746AException) { MessageBoxService.ShowError(n5746AException.Message, "Error to finalization work power supply"); } } catch (Exception exception) { MessageBoxService.ShowError(exception.Message); } }
/// <summary> /// Processing set voltage /// </summary> /// <param name="nameField">Value of name field</param> /// <param name="valueField">Value of field</param> private void ServiceDesktopMainFormOnGetVoltage(string nameField, string valueField) { if (ServiceDesktopModel.Validate(nameField, valueField)) { ServiceDesktopModel.SendToDevice(MainModel.DeviceList .PowerSupply); } else { // ServiceDesktopMainForm.SetErrorField(nameField); } }
/// <summary> /// Processing set pulse delay /// </summary> /// <param name="nameField">Name of field</param> /// <param name="valueField">Value of field</param> /// <param name="valueSelector">Value of selector</param> private void ServiceDesktopMainFormOnGetPulseDelay(string nameField, string valueField, string valueSelector) { if (ServiceDesktopModel.Validate(nameField, valueField, valueSelector)) { ServiceDesktopModel.SendToDevice( MainModel.DeviceList.SignalGenerator, valueSelector); } else { // ServiceDesktopMainForm.SetErrorField(nameField); } }
/// <summary> /// Override event shown form /// </summary> /// <param name="sender">Sender</param> /// <param name="e">EventArgs</param> private void ServiceDesktopMainForm_ShowingForm(object sender, System.EventArgs e) { ServiceDesktopMainForm.SetAllCombobox(0); try { SetUiSignalGenerator(ServiceDesktopModel.GetStateSignalGenerator()); SetUiPowerSupply(ServiceDesktopModel.GetStatePowerSupply()); } catch (Exception exception) { MessageBoxService.ShowError(exception.Message); } }
/// <summary> /// Set UI Power Supply elements on active/unactive /// </summary> /// <param name="statePowerSupply">State Power Supply</param> private void SetUiPowerSupply(bool statePowerSupply) { try { if (statePowerSupply) { ServiceDesktopMainForm.SetStateButtonCheckPowerSupply(false); ServiceDesktopMainForm.SetEnabledGroupBoxPowerSupply(true); ServiceDesktopModel.CreateInstancePowerSupply(); ServiceDesktopModel.CreateOutputThreadPowerSupply(); } else { ServiceDesktopMainForm.SetStateButtonCheckPowerSupply(true); ServiceDesktopMainForm.SetEnabledGroupBoxPowerSupply(false); } } catch (N5746AException n5746AException) { MessageBoxService.ShowError(n5746AException.Message, "Error to work with power supply"); } }
/// <summary> /// Set UI Signal Generator elements on active/unactive /// </summary> /// <param name="stateSignalGenerator">State Signal Generator</param> private void SetUiSignalGenerator(bool stateSignalGenerator) { try { if (stateSignalGenerator) { ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(false); ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(true); ServiceDesktopModel.CreateInstanceSignalGenerator(); ServiceDesktopModel.CreateOutputThreadSignalGenerator(); } else { ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(true); ServiceDesktopMainForm.SetEnabledGroupBoxSignalGenerator(false); } } catch (Smb100AException smb100AException) { MessageBoxService.ShowError(smb100AException.Message, "Error to work with signal generator"); } }
/// <summary> /// Control power output /// </summary> /// <param name="state">True - Turn on (Turned off), False - Turn off (Turned on)</param> private void ServiceDesktopMainFormOnGetPowerSupplyPowerControl(bool state) { ServiceDesktopModel.SetPowerSupplyPowerControl(state); }
/// <summary> /// Control power output /// </summary> /// <param name="state">True - Turn on (Turned off), False - Turn off (turned on)</param> private void ServiceDesktopMainFormOnGetSignalGeneratorModulationControl(bool state) { ServiceDesktopModel.SetSignalGeneratorModulationControl(state); }