/// <summary> /// /// </summary> protected DaqPciClass() { // Step 1: // Create a 'InstantAiCtrl' for Instant AI function. InstantAiContrl = new InstantAiCtrl(); // Create a 'InstantAoCtrl' for Instant AO function. InstantAoContrl = new InstantAoCtrl(); // DioCtrlBase class used for digital input(DI),digital input // related interrupt,digital output operations(DO); _baseDioCtrl = new DioCtrlBase(); // Create a 'InstantDiCtrl' for DI function. InstantDiCtrl = new InstantDiCtrl(); // Create a 'InstantDoCtrl' for DO function. InstantDoCtrl = new InstantDoCtrl(); }
/// <summary> /// Подпрограмма инициализации формы /// </summary> private void Init() { // Настройка изображений //var path = App.MyGmainTest.ConfigProgram.ImageUri; Icon = new IconClass().get_icon(); Image1.Source = new IconClass().get_image(); // Get a list of serial port names var list = SerialPort.GetPortNames(); // Формирования коллекции ComboBox ComboBoxCom1.Items.Clear(); foreach (var str in list) { ComboBoxCom1.Items.Add(str); } // Получение списка плат работающих с разовыми командами var base_dio_ctrl = new DioCtrlBase(); // Список плат PCI-1716, PCI-1721, PCI-1753 var device_list = base_dio_ctrl.SupportedDevices; foreach (var str in device_list) { //if ( string.Equals( "PCI-1716", str.Description.Substring( 0, "PCI-1716".Length ) ) ) { // comboBoxPci1716.Items.Add( str ); //} if (string.Equals("PCI-1721", str.Description.Substring(0, "PCI-1721".Length))) { ComboBoxPci1721.Items.Add(str); } // ReSharper disable once InvertIf if (string.Equals("PCI-1753", str.Description.Substring(0, "PCI-1753".Length))) { ComboBoxPci1753N1.Items.Add(str); ComboBoxPci1753N2.Items.Add(str); } } // Получение списка плат раб отающихс аналоговыми сигналами var instant_ao_contrl = new InstantAoCtrl(); // Список плат PCI-1716, PCI-1721, PCI-1724 device_list = instant_ao_contrl.SupportedDevices; foreach (var str in device_list) { if (string.Equals("PCI-1724", str.Description.Substring(0, "PCI-1724".Length))) { ComboBoxPci1724U.Items.Add(str); } } var instant_ai_contrl = new InstantAiCtrl(); // Получение списка плат работающих с разовыми командами device_list = instant_ai_contrl.SupportedDevices; foreach (var str in device_list) { if (string.Equals("PCI-1747", str.Description.Substring(0, "PCI-1747".Length))) { ComboBoxPci1747U.Items.Add(str); } } // Получение списка плат Arinc429 var devices = new List <ushort>(); App.TaskManager.PortArinc.GetDevice(devices); TextBoxPci429N1.Items.Clear(); TextBoxPci429N2.Items.Clear(); foreach (var item in devices) { TextBoxPci429N1.Items.Add(item.ToString()); TextBoxPci429N2.Items.Add(item.ToString()); } // Установка настроек var xml = new XmlClass(); if (xml.Exist) { fill_form_file(); } else { fill_form_default(); } }