private void SetViaWavelength(float wl) { if (AOFilter == null) { return; } if (wl >= AOFilter.WL_Min && wl <= AOFilter.WL_Max) { if (AOFilter.FilterType == FilterTypes.STC_Filter && AutoAtten.IsChecked == true) { float attenuation = (float)sliderAttenuation.Value; if (attenuation >= 1700 && attenuation <= 2500) { (AOFilter as STC_Filter).Set_Hz(AOFilter.Get_HZ_via_WL(wl), attenuation); } sliderAttenuation.ValueChanged -= SliderAttenuation_ValueChanged; sliderAttenuation.Value = attenuation; textBoxAttenuation.Text = attenuation.ToString("F2", CultureInfo.InvariantCulture); sliderAttenuation.ValueChanged += SliderAttenuation_ValueChanged; } else { AOFilter.Set_Wl(wl); } } UpdateSliders(); UpdateSliderTextBoxes(); }
private void SliderFrequency_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { if (AOFilter != null) { SetViaWavelength(AOFilter.Get_WL_via_HZ((float)sliderFrequency.Value)); } }
private void ButtonConnectAOF_Click(object sender, RoutedEventArgs e) { if (AOFilter == null) //значит надо подключить { AOFilter = AO_Filter.Find_and_connect_AnyFilter(); if (AOFilter == null) { MessageBox.Show("Фильтры не найдены"); } else { attenuationAvailable = AOFilter.GetType() == typeof(STC_Filter); } } else //значит надо отключить { //начать с питания if (AOFilter.isPowered) { AOFilter.PowerOff(); } AOFilter = null; State_AOF_DevLoad(false); State_AOF_Power(false); } State_AOF_Connection(AOFilter != null); }
private void ButtonLoadDev_Click(object sender, RoutedEventArgs e) { if (AOFilter != null) { OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog() == true) { int error = AOFilter.Read_dev_file(dialog.FileName); if (error != 0) //0 = gut { MessageBox.Show(AOFilter.Implement_Error(error)); } devLoaded = error == 0; if (devLoaded) { InitSlidersByAOF(); } } } else { devLoaded = false; } State_AOF_DevLoad(devLoaded); }
private void ButtonPower_Click(object sender, RoutedEventArgs e) { if (AOFilter != null) { if (AOFilter.isPowered) { AOFilter.PowerOff(); } else { AOFilter.PowerOn(); } State_AOF_Power(AOFilter.isPowered); } }