internal static void Show(MAIDevice AIDevice) { AudioCardWindow me = new AudioCardWindow(); me.m_maiDevice = AIDevice; me.ShowDialog(); me.Dispose(); }
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); } }
private void ShowMeasureform(MAIDevice AIDevice) { if (AIDevice.IsAudioDevice) { AudioCardWindow.Show(AIDevice); } else { CardWindow.Show(AIDevice); } }
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); }
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(); }
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(); }
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); }
private void ShowMeasureform(MAIDevice AIDevice) { if(AIDevice.IsAudioDevice) AudioCardWindow.Show(AIDevice); else CardWindow.Show(AIDevice); }