GNU Radio's TEST Package
sdrplay_source_c Class Reference

Provides a stream of complex samples. More...

#include <sdrplay_source_c.h>

Inheritance diagram for sdrplay_source_c:
source_iface

Public Member Functions

 ~sdrplay_source_c ()
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 
size_t get_num_channels (void)
 
osmosdr::meta_range_t get_sample_rates (void)
 
double set_sample_rate (double rate)
 
double get_sample_rate (void)
 
osmosdr::freq_range_t get_freq_range (size_t chan=0)
 
double set_center_freq (double freq, size_t chan=0)
 
double get_center_freq (size_t chan=0)
 
double set_freq_corr (double ppm, size_t chan=0)
 
double get_freq_corr (size_t chan=0)
 
std::vector< std::string > get_gain_names (size_t chan=0)
 
osmosdr::gain_range_t get_gain_range (size_t chan=0)
 
osmosdr::gain_range_t get_gain_range (const std::string &name, size_t chan=0)
 
bool set_gain_mode (bool automatic, size_t chan=0)
 
bool get_gain_mode (size_t chan=0)
 
double set_gain (double gain, size_t chan=0)
 
double set_gain (double gain, const std::string &name, size_t chan=0)
 
double get_gain (size_t chan=0)
 
double get_gain (const std::string &name, size_t chan=0)
 
std::vector< std::string > get_antennas (size_t chan=0)
 
std::string set_antenna (const std::string &antenna, size_t chan=0)
 
std::string get_antenna (size_t chan=0)
 
void set_dc_offset_mode (int mode, size_t chan=0)
 
void set_dc_offset (const std::complex< double > &offset, size_t chan=0)
 
double set_bandwidth (double bandwidth, size_t chan=0)
 
double get_bandwidth (size_t chan=0)
 
osmosdr::freq_range_t get_bandwidth_range (size_t chan=0)
 
- Public Member Functions inherited from source_iface
virtual bool seek (long seek_point, int whence, size_t chan=0)
 seek file to seek_point relative to whence More...
 
virtual double set_if_gain (double gain, size_t chan=0)
 
virtual double set_bb_gain (double gain, size_t chan=0)
 
virtual void set_iq_balance_mode (int mode, size_t chan=0)
 
virtual void set_iq_balance (const std::complex< double > &balance, size_t chan=0)
 
virtual void set_time_source (const std::string &source, const size_t mboard=0)
 
virtual std::string get_time_source (const size_t mboard)
 
virtual std::vector< std::string > get_time_sources (const size_t mboard)
 
virtual void set_clock_source (const std::string &source, const size_t mboard=0)
 
virtual std::string get_clock_source (const size_t mboard)
 
virtual std::vector< std::string > get_clock_sources (const size_t mboard)
 
virtual double get_clock_rate (size_t mboard=0)
 
virtual void set_clock_rate (double rate, size_t mboard=0)
 
virtual ::osmosdr::time_spec_t get_time_now (size_t mboard=0)
 
virtual ::osmosdr::time_spec_t get_time_last_pps (size_t mboard=0)
 
virtual void set_time_now (const ::osmosdr::time_spec_t &time_spec, size_t mboard=0)
 
virtual void set_time_next_pps (const ::osmosdr::time_spec_t &time_spec)
 
virtual void set_time_unknown_pps (const ::osmosdr::time_spec_t &time_spec)
 

Static Public Member Functions

static std::vector< std::string > get_devices ()
 

Friends

sdrplay_source_c_sptr make_sdrplay_source_c (const std::string &args)
 Return a shared_ptr to a new instance of sdrplay_source_c. More...
 

Detailed Description

Provides a stream of complex samples.

Constructor & Destructor Documentation

◆ ~sdrplay_source_c()

sdrplay_source_c::~sdrplay_source_c ( )

Member Function Documentation

◆ get_antenna()

std::string sdrplay_source_c::get_antenna ( size_t  chan = 0)
virtual

Get the actual underlying radio hardware antenna setting.

Parameters
chanthe channel index 0 to N-1
Returns
the actual antenna's name

Implements source_iface.

◆ get_antennas()

std::vector< std::string > sdrplay_source_c::get_antennas ( size_t  chan = 0)
virtual

Get the available antennas of the underlying radio hardware.

Parameters
chanthe channel index 0 to N-1
Returns
a vector of strings containing the names of available antennas

Implements source_iface.

◆ get_bandwidth()

double sdrplay_source_c::get_bandwidth ( size_t  chan = 0)
virtual

Get the actual bandpass filter setting on the radio frontend.

Parameters
chanthe channel index 0 to N-1
Returns
the actual filter bandwidth in Hz

Reimplemented from source_iface.

◆ get_bandwidth_range()

osmosdr::freq_range_t sdrplay_source_c::get_bandwidth_range ( size_t  chan = 0)
virtual

Get the possible bandpass filter settings on the radio frontend.

Parameters
chanthe channel index 0 to N-1
Returns
a range of bandwidths in Hz

Reimplemented from source_iface.

◆ get_center_freq()

double sdrplay_source_c::get_center_freq ( size_t  chan = 0)
virtual

Get the center frequency the underlying radio hardware is tuned to. This is the actual frequency and may differ from the frequency set.

Parameters
chanthe channel index 0 to N-1
Returns
the frequency in Hz

Implements source_iface.

◆ get_devices()

static std::vector< std::string > sdrplay_source_c::get_devices ( )
static

◆ get_freq_corr()

double sdrplay_source_c::get_freq_corr ( size_t  chan = 0)
virtual

Get the frequency correction value.

Parameters
chanthe channel index 0 to N-1
Returns
correction value in parts per million

Implements source_iface.

◆ get_freq_range()

osmosdr::freq_range_t sdrplay_source_c::get_freq_range ( size_t  chan = 0)
virtual

Get the tunable frequency range for the underlying radio hardware.

Parameters
chanthe channel index 0 to N-1
Returns
the frequency range in Hz

Implements source_iface.

◆ get_gain() [1/2]

double sdrplay_source_c::get_gain ( const std::string &  name,
size_t  chan = 0 
)
virtual

Get the actual gain setting of a named stage.

Parameters
namethe name of the gain stage
chanthe channel index 0 to N-1
Returns
the actual gain in dB

Implements source_iface.

◆ get_gain() [2/2]

double sdrplay_source_c::get_gain ( size_t  chan = 0)
virtual

Get the actual gain setting of the underlying radio hardware.

Parameters
chanthe channel index 0 to N-1
Returns
the actual gain in dB

Implements source_iface.

◆ get_gain_mode()

bool sdrpl