Ejemplo n.º 1
0
 internal static void Show(MAIDevice AIDevice)
 {
     AudioCardWindow me = new AudioCardWindow();
     me.m_maiDevice = AIDevice;
     me.ShowDialog();
     me.Dispose();
 }
Ejemplo n.º 2
0
        private void InsertChannels(MAIDevice selected)
        {
            flpADChannels.Controls.Clear();
            for (int i = 0; i < selected.ADChannels.Count(); i++)
            {
                ADChannelSmall nc = new ADChannelSmall(selected.ADChannels[i]);

                flpADChannels.Controls.Add(nc);
            }
            flpDAChannels.Controls.Clear();
            for (int i = 0; i < selected.DAChannels.Count(); i++)
            {
                DAChannelSmall nc = new DAChannelSmall(selected.DAChannels[i]);
                flpDAChannels.Controls.Add(nc);
            }
            flpDIOChannels.Controls.Clear();
            for (int i = 0; i < selected.TTLChannels.Count(); i++)
            {
                DIOChannel nc = new DIOChannel(selected.TTLChannels[i]);
                flpDIOChannels.Controls.Add(nc);
            }
            flpCT.Controls.Clear();
            for (int i = 0; i < selected.CTChannels.Count(); i++)
            {
                CTChannel nc = new CTChannel(selected.CTChannels[i], this);
                flpCT.Controls.Add(nc);
            }
        }
Ejemplo n.º 3
0
        internal static void Show(MAIDevice AIDevice)
        {
            AudioCardWindow me = new AudioCardWindow();

            me.m_maiDevice = AIDevice;
            me.ShowDialog();
            me.Dispose();
        }
Ejemplo n.º 4
0
 private void ShowMeasureform(MAIDevice AIDevice)
 {
     if (AIDevice.IsAudioDevice)
     {
         AudioCardWindow.Show(AIDevice);
     }
     else
     {
         CardWindow.Show(AIDevice);
     }
 }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        internal static void Show(MAIDevice AIDevice)
        {
            try{
                AIDevice.DAChannels.SetRange(DARange.Bipolar);
            }
            catch { }
            CardWindow me = new CardWindow();

            me.m_maiDevice = AIDevice;
            if (me.m_maiDevice.Properties.ADChannels.Count > 0)
            {
                if (me.m_maiDevice.Properties.ADChannels[0].IEPEMode > 0)
                {
                    me.bIEPE_OFF.Visible = true;
                }
            }
            me.m_maiDevice.StopMeasure();
            try {
                me.m_maiDevice.DAChannels.StopOutput();
            }
            catch { }

            me.m_maiDevice.ClearAllChannelLists();


            bool  ADVisible   = AIDevice.ADChannels.Count() > 0;
            bool  DAVisible   = AIDevice.DAChannels.Count() > 0;
            bool  CTVisible   = AIDevice.CTChannels.Count() > 0;
            bool  DIOVisible  = AIDevice.TTLChannels.Count() > 0;
            bool  PWMVisible  = AIDevice.PWMChannels.Count > 0;
            Panel lastVisible = null;

            me.panelAD.Visible    = ADVisible;
            me.splitterAD.Visible = ADVisible;
            if (ADVisible)
            {
                lastVisible = me.panelAD;
            }
            me.panelDA.Visible    = DAVisible;
            me.splitterDA.Visible = DAVisible;
            if (DAVisible)
            {
                lastVisible = me.panelDA;
            }
            me.panelDIO.Visible    = DIOVisible;
            me.splitterDIO.Visible = DIOVisible;
            me.splitterDIO.Enabled = DIOVisible;
            if (DIOVisible)
            {
                lastVisible = me.panelDIO;
            }

            me.panelCT.Visible = CTVisible;

            if (CTVisible)
            {
                lastVisible = me.panelCT;
            }
            else
            {
                me.splitterDIO.Visible = false;
                me.splitterDIO.Enabled = false;
            }
            if (lastVisible != null)
            {
                lastVisible.Dock = DockStyle.Fill;
            }
            me.Text = AIDevice.Info.SerialNumber;

            me.groupBoxDARange.Enabled  = AIDevice.DeviceType != MeasurementDeviceType.MULTICHOICE_USB_BASIC && AIDevice.DeviceType != MeasurementDeviceType.MULTICHOICE_ETH;
            me.buttonDAOutput.Enabled   = DAVisible;
            me.buttonMeasrement.Enabled = ADVisible;
            me.buttonCTMeasure.Enabled  = CTVisible;
            me.buttonPWM.Enabled        = PWMVisible;
            me.ShowDialog();
            me.Dispose();
        }
Ejemplo n.º 7
0
        internal static void Show(MAIDevice AIDevice)
        {
            try{
            AIDevice.DAChannels.SetRange(DARange.Bipolar);
            }
            catch { }
            CardWindow me = new CardWindow();
            me.m_maiDevice = AIDevice;
            if (me.m_maiDevice.Properties.ADChannels.Count > 0) {
                if (me.m_maiDevice.Properties.ADChannels[0].IEPEMode > 0)
                    me.bIEPE_OFF.Visible = true;
            }
            me.m_maiDevice.StopMeasure();
            try {
                me.m_maiDevice.DAChannels.StopOutput();
            }
            catch { }

            me.m_maiDevice.ClearAllChannelLists();

            bool ADVisible = AIDevice.ADChannels.Count() > 0;
            bool DAVisible = AIDevice.DAChannels.Count() > 0;
            bool CTVisible = AIDevice.CTChannels.Count() > 0;
            bool DIOVisible = AIDevice.TTLChannels.Count() > 0;
            bool PWMVisible = AIDevice.PWMChannels.Count > 0;
            Panel lastVisible = null;

            me.panelAD.Visible = ADVisible;
            me.splitterAD.Visible = ADVisible;
            if (ADVisible)
                lastVisible = me.panelAD;
            me.panelDA.Visible = DAVisible;
            me.splitterDA.Visible = DAVisible;
            if (DAVisible) {
                lastVisible = me.panelDA;
            }
            me.panelDIO.Visible = DIOVisible;
            me.splitterDIO.Visible = DIOVisible;
            me.splitterDIO.Enabled = DIOVisible;
            if (DIOVisible)
                lastVisible = me.panelDIO;

            me.panelCT.Visible = CTVisible;

            if (CTVisible) {
                lastVisible = me.panelCT;

            }
            else {

                me.splitterDIO.Visible = false;
                me.splitterDIO.Enabled = false;

            }
            if (lastVisible != null)
                lastVisible.Dock = DockStyle.Fill;
            me.Text = AIDevice.Info.SerialNumber;

            me.groupBoxDARange.Enabled = AIDevice.DeviceType != MeasurementDeviceType.MULTICHOICE_USB_BASIC && AIDevice.DeviceType != MeasurementDeviceType.MULTICHOICE_ETH;
            me.buttonDAOutput.Enabled = DAVisible;
            me.buttonMeasrement.Enabled = ADVisible;
            me.buttonCTMeasure.Enabled = CTVisible;
            me.buttonPWM.Enabled = PWMVisible;
            me.ShowDialog();
            me.Dispose();
        }
Ejemplo n.º 8
0
        private void InsertChannels(MAIDevice selected)
        {
            flpADChannels.Controls.Clear();
            for (int i = 0; i < selected.ADChannels.Count(); i++) {
                ADChannelSmall nc = new ADChannelSmall(selected.ADChannels[i]);

                flpADChannels.Controls.Add(nc);
            }
            flpDAChannels.Controls.Clear();
            for (int i = 0; i < selected.DAChannels.Count(); i++) {
                DAChannelSmall nc = new DAChannelSmall(selected.DAChannels[i]);
                flpDAChannels.Controls.Add(nc);
            }
            flpDIOChannels.Controls.Clear();
            for (int i = 0; i < selected.TTLChannels.Count(); i++) {
                DIOChannel nc = new DIOChannel(selected.TTLChannels[i]);
                flpDIOChannels.Controls.Add(nc);
            }
            flpCT.Controls.Clear();
            for (int i = 0; i < selected.CTChannels.Count(); i++) {
                CTChannel nc = new CTChannel(selected.CTChannels[i], this);
                flpCT.Controls.Add(nc);
            }
        }
Ejemplo n.º 9
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);
            }

            dgvCardProperties.DataSource = m_dtCardProperties;
            MAIDeviceImage img = MAIDeviceImage.GetMAIDeviceImagesBySerial(listBox1.SelectedItem.ToString());
            pictureBox1.Image = img.Large;
            //    UpdateAnalogChannels(m_selected);
        }
Ejemplo n.º 10
0
 private void ShowMeasureform(MAIDevice AIDevice)
 {
     if(AIDevice.IsAudioDevice)
         AudioCardWindow.Show(AIDevice);
     else
         CardWindow.Show(AIDevice);
 }