Example #1
0
        public Page_DataGrid(ComViewModel vm)
        {
            InitializeComponent();

            this.DataContext = vm;
            this.vm          = vm;

            save_path = txt_path.Text;

            _Page_Ref_Grid = new Page_Ref_Grid(vm, txt_path.Text);

            Calculate_Ref_Chart_DataPoint();

            _Page_Ref_Chart = new Page_Ref_Chart(vm, list_datapoint);

            pageTransitionControl.ShowPage(_Page_Ref_Grid);

            if (vm.isConnected == false)
            {
                if (vm.Ini_Read("Connection", "Band") == "C Band")
                {
                    vm.Double_Laser_Wavelength = 1523;  //Set wavelength to setup ref value
                }
                else
                {
                    vm.Double_Laser_Wavelength = 1571;
                }
            }
        }
Example #2
0
        private void User_Mode()
        {
            txt_username.Text = "User";
            #region Calibration Items Setting
            vm.list_combox_Calibration_items.Clear();
            for (int i = 1; i < 9; i++)
            {
                string _item = vm.Ini_Read("Calibration", "Item_" + i.ToString());
                if (string.IsNullOrEmpty(_item))
                {
                    continue;
                }

                vm.list_combox_Calibration_items.Add(_item);
            }

            if (vm.list_combox_Calibration_items.Count == 0)
            {
                vm.list_combox_Calibration_items = new List <string>()
                {
                    "Calibration", "VOA -> 0", "TF -> 0", "K VOA", "K TF", "K TF (Rough)", "K TF (Detail)", "Curve Fitting", "K WL"
                }
            }
            ;
            #endregion
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            vm.list_Board_Setting.Clear();

            for (int i = 0; i < 12; i++)
            {
                string Board_ID  = "Board_ID_" + (i + 1).ToString();
                string Board_COM = "Board_COM_" + (i + 1).ToString();
                vm.list_Board_Setting.Add(new List <string>()
                {
                    vm.Ini_Read("Board_ID", Board_ID), vm.Ini_Read("Board_Comport", Board_COM)
                });
            }

            vm.list_Board_Setting = new List <List <string> >(vm.list_Board_Setting);
        }
Example #4
0
        public void Calibration_value_setting(object property, string section, string key)
        {
            string str_ini_read  = vm.Ini_Read(section, key);
            bool   bool_key_null = string.IsNullOrEmpty(str_ini_read);

            if (!bool_key_null)
            {
                Convert.ToInt32(property);
            }
        }
Example #5
0
        public Page_Laser(ComViewModel vm)
        {
            InitializeComponent();

            this.vm          = vm;
            this.DataContext = this.vm;

            bool.TryParse(vm.Ini_Read("Connection", "Auto_Connect_TLS"), out auto_connect);
            vm.Auto_Connect_TLS = auto_connect;

            if (auto_connect)
            {
                #region Tunable Laser setting
                vm.tls             = new HPTLS();
                vm.tls.BoardNumber = vm.tls_BoardNumber;
                vm.tls.Addr        = vm.tls_Addr;

                try
                {
                    if (vm.tls.Open() == false)
                    {
                        vm.Str_cmd_read = "GPIB Setting Error. Check Address.";
                        return;
                    }
                    else
                    {
                        double d = vm.tls.ReadWL();
                        if (string.IsNullOrWhiteSpace(d.ToString()) || d < 0)
                        {
                            vm.Str_cmd_read = "Laser Connection Error.";
                            vm.LogMembers.Add(new Models.LogMember()
                            {
                                Status = "Connection", Message = "Laser Connection Error.", Date = DateTime.Now.ToShortDateString(), Time = DateTime.Now.ToLongTimeString()
                            });
                            return;
                        }
                    }
                    vm.tls.init();

                    vm.Double_Laser_Wavelength = vm.tls.ReadWL();
                    slider_WL.Value            = vm.Double_Laser_Wavelength;

                    vm.isConnected = true;

                    btn_Laser_Status.Background = Brushes.Green;
                }
                catch
                {
                    vm.Str_cmd_read = "TLS GPIB Setting Error.";

                    btn_Laser_Status.Background = Brushes.Red;
                }
                #endregion

                #region PowerMeter Setting
                //Power Meter setting
                vm.pm             = new HPPM();
                vm.pm.Addr        = vm.tls_Addr;
                vm.pm.Slot        = vm.PM_slot;
                vm.pm.BoardNumber = vm.tls_BoardNumber;
                if (vm.pm.Open() == false)
                {
                    vm.Str_cmd_read = "PM GPIB Setting Error.  Check  Address.";
                    return;
                }
                vm.pm.init();
                vm.pm.setUnit(1);
                vm.pm.AutoRange(true);
                vm.pm.aveTime(20);
                #endregion

                #region PDL controller setting
                pdl             = new HPPDL();
                pdl.BoardNumber = Convert.ToInt32("0");
                pdl.Addr        = 11;
                pdl.Open();
                pdl.init();
                pdl.scanRate(8);
                #endregion
            }
        }
Example #6
0
        public Page_Setting(ComViewModel vm)
        {
            InitializeComponent();

            this.vm          = vm;
            this.DataContext = this.vm;

            try { if (File.Exists(ini_path))
                  {
                      vm.selected_band = vm.Ini_Read("Connection", "Band");
                  }
            }
            catch { }

            if (!string.IsNullOrEmpty(vm.Ini_Read("Connection", "Switch_Comport")))
            {
                vm.Comport_Switch = Convert.ToInt16(vm.Ini_Read("Connection", "Switch_Comport"));
            }

            if (!string.IsNullOrEmpty(vm.Ini_Read("Productions", "V3_Scan_Gap")))
            {
                vm.int_V3_scan_gap = int.Parse(vm.Ini_Read("Productions", "V3_Scan_Gap"));
            }
            if (!string.IsNullOrEmpty(vm.Ini_Read("Productions", "V3_scan_start")))
            {
                vm.int_V3_scan_start = int.Parse(vm.Ini_Read("Productions", "V3_scan_start"));
            }

            if (!string.IsNullOrEmpty(vm.Ini_Read("Connection", "Station")))
            {
                vm.station_type = vm.Ini_Read("Connection", "Station");
            }

            if (!string.IsNullOrEmpty(vm.Ini_Read("Connection", "Control_Board_Type")))
            {
                string a = vm.Ini_Read("Connection", "Control_Board_Type");
                ComBox_Control_Board_Type.SelectedItem = vm.Ini_Read("Connection", "Control_Board_Type");

                try
                {
                    string control_board_type = ComBox_Control_Board_Type.SelectedItem.ToString();
                    switch (control_board_type)
                    {
                    case "UFV":
                        vm.Control_board_type = 0;
                        break;

                    case "V":
                        vm.Control_board_type = 1;
                        break;
                    }
                } catch { }
            }
        }