예제 #1
0
 /// <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();
            }
        }