Exemple #1
0
 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();
 }
Exemple #2
0
        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;
                }
            }
        }