コード例 #1
0
ファイル: radios_available.cs プロジェクト: M0LTE/PowerSDR
        public static void Scan1500()
        {
            foreach (IntPtr key in pending_1500_list)
            {
                string sn = "";

                for (int i = 0; i < 20; i++)
                {
                    sn = Flex1500.GetSerial(key);
                    if (sn != "0000-0000" && sn != "")
                    {
                        break;
                    }
                    Thread.Sleep(200);
                }

                if (sn == "1234-1234")
                {
                    continue;                    // ignore sig gen
                }
                if (sn == "0000-0000")
                {
                    continue;                    // skip radio -- communication issue
                }
                bool found = false;

                foreach (Radio r in list)
                {
                    if (sn == r.SerialNumber)
                    {
                        r.AccessObj = key;
                        r.Present   = true;
                        found       = true;
                        break;
                    }
                }

                if (!found)
                {
                    AddRadio(new Radio(Model.FLEX1500, key, sn, true));
                }
            }

            pending_1500_list.Clear();
        }