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; } } }
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); }
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); } }
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 } }
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 { } } }