private void AppWin_Si4460_RC_Shown(object sender, EventArgs e) { if (cbbModulationType.Items.Count > 1) { cbbModulationType.SelectedIndex = 1; } if (_adtRec.DeviceInfo.frEbidData != null) { foreach (IEBID_Record record in from i in _adtRec.DeviceInfo.frEbidData.GetRecordList() where i.RecType == RecordType.Radio select i) { _rfEbidRecord = (Radio_Record) record; try { char[] chArray = ((Radio_Record) record).MarketingName.ToCharArray(); for (int j = 0; j < chArray.Length; j++) { if (!char.IsDigit(chArray[j])) { chArray[j] = ' '; } } string[] strArray = new string(chArray).Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (int k = strArray.Length - 1; k >= 0; k--) { double doubleValue = 0.0; if (WDSConverters.ParseDouble(strArray[k], out doubleValue) && _chipDescriptor.isSupportedFrequency((int) (doubleValue * 1000.0))) { nudCenterFrequency.Value = (decimal) doubleValue; } } } catch (Exception exception) { _log.Error("Could not retrieve Center frequency from EBID. " + exception.Message); } try { double num4; if (WDSConverters.ParseDouble(((Radio_Record) record).HighFreqCrystal, out num4)) { nudCrystalFrequency.Value = (decimal) num4; } } catch (Exception exception2) { _log.Error("Could not retrieve Crystalr frequency from EBID. " + exception2.Message); } try { nudCrystalCapBank.Value = ((Radio_Record) record).CapBankValue; } catch (Exception exception3) { _log.Error("Could not retrieve Cap Bank from EBID. " + exception3.Message); } try { string str = string.Empty; if (((Radio_Record) record).MarketingName.Contains("CE") || ((Radio_Record) record).MarketingName.Contains("SQ")) { str = "ClassE/Square W"; } else if (((Radio_Record) record).MarketingName.Contains("SC")) { str = "Switched Current"; } if (str != string.Empty) { foreach (ComboBoxItem item in cbbPaMode.Items) { if (item.Text == str) { cbbPaMode.SelectedItem = item; } } } break; } catch (Exception exception4) { _log.Error("Could not retrieve PA mode from EBID. " + exception4.Message); break; } } } else { nudCenterFrequency.Value = _chipDescriptor.SupportedRangeList[_chipDescriptor.SupportedRangeList.Count - 1].Center_kHz / 0x3e8; } checkMatlab(); }
private void initTestCardSpecificSettings() { if (_adtRec.DeviceInfo.frEbidData != null) { int index = 0; int num2 = 0; foreach (ComboBoxItem item in cbbGpio0.Items) { if (item.Text.StartsWith("DRIVE0")) index = cbbGpio0.Items.IndexOf(item); if (item.Text.StartsWith("DRIVE1")) num2 = cbbGpio0.Items.IndexOf(item); } foreach (IEBID_Record record in from i in _adtRec.DeviceInfo.frEbidData.GetRecordList() where i.RecType == RecordType.Radio select i) { _rfEbidRecord = (Radio_Record)record; switch (_rfEbidRecord.MarketingName) { case "4460-PCE30E915S": { switch (_selectedProject.RfOperation) { case RfOperation.RX: cbbGpio0.SelectedIndex = index; cbbGpio2.SelectedIndex = index; cbbGpio3.SelectedIndex = num2; continue; } continue; } case "4463-PCE30E915R": { switch (_selectedProject.RfOperation) { case RfOperation.TX: cbbGpio0.SelectedIndex = num2; cbbGpio2.SelectedIndex = num2; cbbGpio3.SelectedIndex = index; continue; case RfOperation.RX: cbbGpio0.SelectedIndex = index; cbbGpio2.SelectedIndex = index; cbbGpio3.SelectedIndex = num2; continue; } continue; } case "4463-PCE27F868": case "4463-PSQ27F169": switch (_selectedProject.RfOperation) { case RfOperation.TX: cbbGpio0.SelectedIndex = num2; cbbGpio2.SelectedIndex = index; break; case RfOperation.RX: cbbGpio0.SelectedIndex = index; cbbGpio2.SelectedIndex = num2; break; } chbEnablePaExternalRamp.Checked = true; nudRegulatorVoltage.Value = 15M; continue; case "4463-PCE20C460": case "4463-PCE20C915": case "4463-PCE20C868SE": case "4463-PSQ20C169SE": { switch (_selectedProject.RfOperation) { case RfOperation.TX: cbbGpio0.SelectedIndex = index; cbbGpio2.SelectedIndex = num2; continue; case RfOperation.RX: cbbGpio0.SelectedIndex = num2; cbbGpio2.SelectedIndex = index; continue; } continue; } case "4463-PCE20A915": { switch (_selectedProject.RfOperation) { case RfOperation.TRX: case RfOperation.RX: case RfOperation.Any: cbbGpio0.SelectedIndex = index; cbbGpio2.SelectedIndex = num2; break; case RfOperation.TX: cbbGpio0.SelectedIndex = num2; cbbGpio2.SelectedIndex = index; break; } continue; } default: continue; } cbbGpio2.SelectedIndex = num2; cbbGpio3.SelectedIndex = num2; continue; } } }