Пример #1
0
        public void Start()
        {
            string[] rad = ReadWave.DirectAudioAFSKDemodulator.WaveInDevices();
            string[] wad = ReadWave.DirectAudioAFSKDemodulator.WaveOutDevices();
            Console.WriteLine("Starting {0} ...", softver);
            Console.WriteLine("  remote APRS-IS: {0}:{1}{2}", host, port, filter);
            if (readAir)
            {
                Console.WriteLine("Listen Audio {0}", rad[readAudioDeviceNo]);
            }
            if (writeAir)
            {
                Console.WriteLine("Play to Audio {0}", wad[writeAudioDeviceNo]);
                Console.WriteLine("  signal delay = {0} ms, tail = {1}", mod.txDelayMs, mod.txTailMs);
            }
            ;
            Console.WriteLine("To get device list use: oruxpalsair.exe /listaudio");
            Console.WriteLine();

            tcpt = new Thread(listener);
            tcpr = true;
            tcpt.Start();

            if (readAir)
            {
                airl = new ReadWave.DirectAudioAFSKDemodulator(readAudioDeviceNo, new IncomingAir(this));
                airl.Start();
            }
            ;
        }
Пример #2
0
        public void Stop()
        {
            tcpr = false;

            if (tcpt != null)
            {
                tcpt.Join();
            }
            tcpt = null;

            if (tcpc != null)
            {
                tcpc.Close();
            }
            tcpc = null;

            if (airl != null)
            {
                airl.Stop();
            }
            airl = null;
        }