Exemple #1
0
        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();
        }
Exemple #2
0
 private void SliderFrequency_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     if (AOFilter != null)
     {
         SetViaWavelength(AOFilter.Get_WL_via_HZ((float)sliderFrequency.Value));
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 private void ButtonPower_Click(object sender, RoutedEventArgs e)
 {
     if (AOFilter != null)
     {
         if (AOFilter.isPowered)
         {
             AOFilter.PowerOff();
         }
         else
         {
             AOFilter.PowerOn();
         }
         State_AOF_Power(AOFilter.isPowered);
     }
 }