Ejemplo n.º 1
0
        private void GetDevices()
        {
            listBox1.Items.Clear();
            List <MAIDevice> tmp = MAI.GetDeviceList();

            listBox1.Items.AddRange(MAI.GetSerialNumbersOfAllInstalledDevices().ToArray());
            if (listBox1.Items.Count > 0)
            {
                listBox1.SelectedIndex = 0;
            }
        }
Ejemplo n.º 2
0
        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            string order = "mailto:[email protected]?subject=Angebot für MAIExtensionDAQ Lizenzen&body=Sehr geehrete Damen und Herren,%0A%0A";

            order += "ich interessiere mich für Ihre Datenerfassungs Erweiterung der MAIv2DotNet Schnittstelle.%0A%0A";
            order += "Ich verwende die folgenden Geräte:%0A";
            foreach (string ser in MAI.GetSerialNumbersOfAllInstalledDevices())
            {
                order += ser + "%0A";
            }
            order += Environment.NewLine;
            order += "%0A%0ABitte senden sie mir ein Angebot, das  MAIExtensionDAQ Lizenzen für diese Geräte umfasst.%0A%0A";
            order += "Mit freundlichen Grüßen %0A%0A";
            System.Diagnostics.Process.Start(order);
        }
Ejemplo n.º 3
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            m_selected = MAI.Devices[listBox1.SelectedItem.ToString()];

            panel1.Visible = !m_selected.HasDatasinkLicense;

            m_dtCardProperties = new DataTable();
            m_dtCardProperties.Columns.Add("Property", typeof(string));
            m_dtCardProperties.Columns.Add("Value", typeof(string));
            //  textBox1.Text = m_selected.Info.GetCompleteDescriptionString();

            m_dtCardProperties.Rows.Add("I am MAIRecorder Version", Application.ProductVersion);
            m_dtCardProperties.Rows.Add("and using MAIv2 Version", MAI.GetAssemblyVersion());
            m_dtCardProperties.Rows.Add("Card Series", m_selected.Info.CardName);
            m_dtCardProperties.Rows.Add("Model", m_selected.Info.ManufactureName);
            m_dtCardProperties.Rows.Add("SerialNumber", m_selected.Info.SerialNumber);
            m_dtCardProperties.Rows.Add("CardProducer", m_selected.Info.CardProducer);
            m_dtCardProperties.Rows.Add("CardSeller", m_selected.Info.CardSeller);
            m_dtCardProperties.Rows.Add("Customer", m_selected.Info.CustomerNumber + " (" + m_selected.Info.CustomerName + ")");
            m_dtCardProperties.Rows.Add("DateOfPurchase", m_selected.Info.DateOfPurchase);

            m_dtCardProperties.Rows.Add("ADChannels", m_selected.Info.ADChannels);
            m_dtCardProperties.Rows.Add("ADSampleRate", m_selected.Info.ADSampleRate);
            m_dtCardProperties.Rows.Add("ADSampleWidth", m_selected.Info.ADSampleWidth);
            m_dtCardProperties.Rows.Add("DAChannels", m_selected.Info.DAChannels);
            m_dtCardProperties.Rows.Add("DASampleRate", m_selected.Info.DASampleRate);
            m_dtCardProperties.Rows.Add("DASampleWidth", m_selected.Info.DASampleWidth);
            m_dtCardProperties.Rows.Add("CTChannels", m_selected.Info.CTChannels);
            m_dtCardProperties.Rows.Add("CTSampleRate", m_selected.Info.CTSampleRate);
            m_dtCardProperties.Rows.Add("CTSampleWidth", m_selected.Info.CTSampleWidth);

            m_dtCardProperties.Rows.Add("TTLChannels", m_selected.Info.TTLChannels);
            m_dtCardProperties.Rows.Add("TTLSampleRate", m_selected.Info.TTLSampleRate);
            m_dtCardProperties.Rows.Add("TTLSampleWidth", m_selected.Info.TTLSampleWidth);
            m_dtCardProperties.Rows.Add("PWMChannels", m_selected.Info.PWMChannels);
            m_dtCardProperties.Rows.Add("PWMSampleRate", m_selected.Info.PWMSampleRate);
            m_dtCardProperties.Rows.Add("PWMSampleWidth", m_selected.Info.PWMSampleWidth);

            m_dtCardProperties.Rows.Add("DSP RTFunctions", m_selected.Info.OnlineFunctionsPossible);
            int hwxcounter = 1;

            foreach (HWExtension hwx in Enum.GetValues(typeof(HWExtension)))
            {
                if (m_selected.HasHardwareExtension(hwx))
                {
                    m_dtCardProperties.Rows.Add("HardwareExtension " + hwxcounter.ToString(), hwx.ToString().Replace("_", " ").Trim());
                    hwxcounter++;
                }
            }

            int swxcounter = 1;

            foreach (SWExtension swx in Enum.GetValues(typeof(SWExtension)))
            {
                if (m_selected.HasSoftwareExtension(swx))
                {
                    m_dtCardProperties.Rows.Add("SoftwareExtension " + swxcounter.ToString(), swx.ToString().Replace("_", " ").Trim());
                    swxcounter++;
                }
            }
            m_dtCardProperties.Rows.Add("Altera Version", String.Format("{0:X}", m_selected.Info.MeasureProcessorVersion));
            m_dtCardProperties.Rows.Add("Firmware ", ((m_selected.Info.ControllerVersion & 0xFF00) >> 8) + "." + (m_selected.Info.ControllerVersion & 0xFF));
            m_dtCardProperties.Rows.Add("has DSP ", m_selected.IsDSPDevice);
            try {
                m_dtCardProperties.Rows.Add("WDMDriverVersion", m_selected.GetWDMDriverVersion());
            }
            catch { }
            if ((m_selected.DeviceType == MeasurementDeviceType.MULTICHOICE_USB_BASIC) || (m_selected.DeviceType == MeasurementDeviceType.MULTICHOICE_ETH))
            {
                m_dtCardProperties.Rows.Add("Frontend ID", m_selected.Info.BasicFrontendID);
                m_dtCardProperties.Rows.Add("Digital Ext ID", m_selected.Info.BasicDigitalExtensionID);
            }
            //m_dtCardProperties.TableName = "sd";
            //m_dtCardProperties.WriteXml("m_dtCardProperties",XmlWriteMode.WriteSchema);
            // DataTable t = new DataTable();
            //t.ReadXml("m_dtCardProperties");

            try {
                dgvCardProperties.DataSource = m_dtCardProperties;
            }
            catch (Exception o) { MessageBox.Show(o.StackTrace); }

            MAIDeviceImage img = MAIDeviceImage.GetMAIDeviceImagesBySerial(listBox1.SelectedItem.ToString());

            pictureBox1.Image = img.Large;
            //    UpdateAnalogChannels(m_selected);
        }