Esempio n. 1
0
 public void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
 {
     if (_bladeRFDevice == null)
     {
         throw new ApplicationException("No device selected");
     }
     _callback = callback;
     _bladeRFDevice.Start();
 }
Esempio n. 2
0
 public unsafe void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
 {
     if (this._rtlDevice == null)
     {
         throw new ApplicationException("No device selected");
     }
     this._callback = callback;
     try
     {
         this._rtlDevice.Start();
     }
     catch
     {
         this.Open();
         this._rtlDevice.Start();
     }
 }
Esempio n. 3
0
        public void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
        {
            _callback = callback;
            _hostName = _gui.Host;
            _port     = _gui.Port;
            _is16Bit  = _gui.Use16Bit;

            _lostPacketsCount   = 0;
            _circularBufferHead = 0;
            _circularBufferTail = 0;
            _sampleCount        = 0;

            _sampleBuffer     = UnsafeBuffer.Create(256 * 2, sizeof(Complex));
            _sampleBufferPtr  = (Complex *)_sampleBuffer;
            _workingSamplePtr = _sampleBufferPtr;

            _client = new SdrIpClient();
            _client.Connect(_hostName, _port);
            _client.Samplerate = _sampleRate;
            _client.Frequency  = _frequency;
            _client.Use16Bit   = _is16Bit;

            _udpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            _udpSocket.ReceiveBufferSize = 65535;
            var remoteIpEndPoint = new IPEndPoint(IPAddress.Any, _port);

            _udpSocket.Bind(remoteIpEndPoint);
            _udpThread          = new Thread(UdpReceiverThread);
            _udpThread.Priority = ThreadPriority.Highest;
            _udpThreadRunning   = true;
            _udpThread.Start();

            _workerThread        = new Thread(WorkerThread);
            _workerThreadRunning = true;
            _workerThread.Start();

            _client.StartStreaming();
            _tuneTimer.Start();

            Utils.SaveSetting("SDRIPHost", _hostName);
            Utils.SaveSetting("SDRIPPort", _port);
            Utils.SaveSetting("SDRIPRateIndex", _gui.SamepleRateIndex);
            Utils.SaveSetting("SDRIPFormatIndex", _gui.SampleFormatIndex);
        }
Esempio n. 4
0
        public void Start(Radio.SamplesAvailableDelegate callback)
        {
            if (this._LimeDev == null)
            {
                throw new ApplicationException("No device selected");
            }


            _callback = callback;

            try
            {
                _LimeDev.Start();
            }
            catch
            {
                this.Open();
                _LimeDev.Start();
            }
        }
Esempio n. 5
0
        public void Start(Radio.SamplesAvailableDelegate callback)
        {
            try
            {
                _gui.grpChannel.Enabled         = false;
                _gui.samplerateComboBox.Enabled = false;

                if (this._LimeDev == null)
                {
                    _LimeDev = new LimeSDRDevice(this);
                    _LimeDev.SamplesAvailable  += LimeDevice_SamplesAvailable;
                    _LimeDev.SampleRateChanged += LimeSDRDevice_SampleRateChanged;
                    _LimeDev.SampleRate         = _sampleRate;
                }

                _callback = callback;

                if (!_LimeDev.Open(RadioName))
                {
                    _LimeDev.Close();
                    _LimeDev.Open(RadioName);
                }

                _LimeDev.GFIR_BPF_Width = _gui._GFIR_BPF_Width;
                _LimeDev.LPBW           = _gui.LPBW;
                _LimeDev.SampleRate     = _sampleRate;
                _LimeDev.Start(_channel, _lpbw, _gain, _ant, _sampleRate, _specOffset);
                _LimeDev.LPBW = _gui.LPBW;

                _isStreaming = true;
                _gui.btnRadioInfo.Enabled    = true;
                _gui.btnRadioRefresh.Enabled = false;
            }
            catch (Exception ex)
            {
                _gui.grpChannel.Enabled         = true;
                _gui.samplerateComboBox.Enabled = true;
                Debug.Write(ex.ToString());
            }
        }
Esempio n. 6
0
 public void Start(Radio.SamplesAvailableDelegate callback)
 {
     _callback = callback;
     SDRplayDevice.SDRplay_Initalisation();
 }
Esempio n. 7
0
 public void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
 {
     if (_bladeRFDevice == null)
         throw new ApplicationException("No device selected");
     _callback = callback;
     _bladeRFDevice.Start();
 }
Esempio n. 8
0
 public void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
 {
     if (this._device == null)
     throw new ApplicationException("No device selected");
       this._callback = callback;
       try
       {
     this._device.Start();
       }
       catch
       {
     this.Open();
     this._device.Start();
       }
 }
Esempio n. 9
0
 public void Start(SDRSharp.Radio.SamplesAvailableDelegate callback)
 {
     this.Open();
       this._callback = callback;
       try
       {
     this._airspyDevice.UsePacking = this.UsePacking;
     this._airspyDevice.Start();
       }
       catch
       {
     this.Close();
     this.Open();
     this._airspyDevice.UsePacking = this.UsePacking;
     this._airspyDevice.Start();
       }
 }