freesrp_sink_c
gr::sync_block
sink_iface
freesrp_common
freesrp_sink_c.h
bool bool freesrp_sink_c::_running _running freesrp_sink_c::_running = false
std::mutex std::mutex freesrp_sink_c::_buf_mut _buf_mut freesrp_sink_c::_buf_mut {}
std::condition_variable std::condition_variable freesrp_sink_c::_buf_cond _buf_cond freesrp_sink_c::_buf_cond {}
size_t size_t freesrp_sink_c::_buf_available_space _buf_available_space freesrp_sink_c::_buf_available_space = FREESRP_RX_TX_QUEUE_SIZE
moodycamel::ReaderWriterQueue<::FreeSRP::sample > moodycamel::ReaderWriterQueue<::FreeSRP::sample> freesrp_sink_c::_buf_queue _buf_queue freesrp_sink_c::_buf_queue {FREESRP_RX_TX_QUEUE_SIZE}
freesrp_sink_c_sptr freesrp_sink_c_sptr make_freesrp_sink_c (const std::string &args) make_freesrp_sink_c freesrp_sink_c::make_freesrp_sink_c const std::string & args

Return a shared_ptr to a new instance of freesrp_sink_c.

To avoid accidental use of raw pointers, freesrp_sink_c's constructor is private. make_freesrp_sink_c is the public interface for creating new instances.

freesrp_sink_c::freesrp_sink_c
(const std::string &args)
freesrp_sink_c
freesrp_sink_c::freesrp_sink_c
const std::string & args
void void freesrp_sink_c::freesrp_tx_callback (std::vector<::FreeSRP::sample > &samples) freesrp_tx_callback freesrp_sink_c::freesrp_tx_callback std::vector<::FreeSRP::sample > & samples
std::vector< std::string > static std::vector< std::string > freesrp_sink_c::get_devices () get_devices freesrp_sink_c::get_devices freesrp_common::get_devices
size_t size_t freesrp_sink_c::get_num_channels (void) get_num_channels freesrp_sink_c::get_num_channels get_num_channels void

Get the number of channels the underlying radio hardware offers.

the number of available channels

freesrp_common::get_num_channels
osmosdr::meta_range_t osmosdr::meta_range_t freesrp_sink_c::get_sample_rates (void) get_sample_rates freesrp_sink_c::get_sample_rates get_sample_rates void

Get the possible sample rates for the underlying radio hardware.

a range of rates in Sps

freesrp_common::get_sample_rates
osmosdr::freq_range_t osmosdr::freq_range_t freesrp_sink_c::get_freq_range (size_t chan=0) get_freq_range freesrp_sink_c::get_freq_range get_freq_range size_t chan 0

Get the tunable frequency range for the underlying radio hardware. chan

the channel index 0 to N-1

the frequency range in Hz

freesrp_common::get_freq_range
osmosdr::freq_range_t osmosdr::freq_range_t freesrp_sink_c::get_bandwidth_range (size_t chan=0) get_bandwidth_range freesrp_sink_c::get_bandwidth_range get_bandwidth_range size_t chan 0

Get the possible bandpass filter settings on the radio frontend. chan

the channel index 0 to N-1

a range of bandwidths in Hz

freesrp_common::get_bandwidth_range
double double freesrp_sink_c::set_freq_corr (double ppm, size_t chan=0) set_freq_corr freesrp_sink_c::set_freq_corr set_freq_corr double ppm size_t chan 0

Set the frequency correction value in parts per million. ppm

the desired correction value in parts per million

chan

the channel index 0 to N-1

correction value in parts per million

freesrp_common::set_freq_corr
double double freesrp_sink_c::get_freq_corr (size_t chan=0) get_freq_corr freesrp_sink_c::get_freq_corr get_freq_corr size_t chan 0

Get the frequency correction value. chan

the channel index 0 to N-1

correction value in parts per million

freesrp_common::get_freq_corr
bool bool freesrp_sink_c::start () start freesrp_sink_c::start
bool bool freesrp_sink_c::stop () stop freesrp_sink_c::stop
int int freesrp_sink_c::work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) work freesrp_sink_c::work int noutput_items gr_vector_const_void_star & input_items gr_vector_void_star & output_items
double double freesrp_sink_c::set_sample_rate (double rate) set_sample_rate freesrp_sink_c::set_sample_rate set_sample_rate double rate

Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable. rate

a new rate in Sps

double double freesrp_sink_c::get_sample_rate (void) get_sample_rate freesrp_sink_c::get_sample_rate get_sample_rate void

Get the sample rate for the underlying radio hardware. This is the actual sample rate and may differ from the rate set.

the actual rate in Sps

double double freesrp_sink_c::set_center_freq (double freq, size_t chan=0) set_center_freq freesrp_sink_c::set_center_freq set_center_freq double freq size_t chan 0

Tune the underlying radio hardware to the desired center frequency. This also will select the appropriate RF bandpass. freq

the desired frequency in Hz

chan

the channel index 0 to N-1

the actual frequency in Hz

double double freesrp_sink_c::get_center_freq (size_t chan=0) get_center_freq freesrp_sink_c::get_center_freq get_center_freq size_t chan 0

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

the channel index 0 to N-1

the frequency in Hz

std::vector< std::string > std::vector< std::string > freesrp_sink_c::get_gain_names (size_t chan=0) get_gain_names freesrp_sink_c::get_gain_names get_gain_names size_t chan 0

Get the gain stage names of the underlying radio hardware. chan

the channel index 0 to N-1

a vector of strings containing the names of gain stages

osmosdr::gain_range_t osmosdr::gain_range_t freesrp_sink_c::get_gain_range (size_t chan=0) get_gain_range freesrp_sink_c::get_gain_range get_gain_range size_t chan 0

Get the settable overall gain range for the underlying radio hardware. chan

the channel index 0 to N-1

the gain range in dB

osmosdr::gain_range_t osmosdr::gain_range_t freesrp_sink_c::get_gain_range (const std::string &name, size_t chan=0) get_gain_range freesrp_sink_c::get_gain_range get_gain_range const std::string & name size_t chan 0

Get the settable gain range for a specific gain stage. name

the name of the gain stage

chan

the channel index 0 to N-1

the gain range in dB

double double freesrp_sink_c::set_gain (double gain, size_t chan=0) set_gain freesrp_sink_c::set_gain set_gain double gain size_t chan 0

Set the gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available gain stages in an appropriate way and return the actual value. gain

the gain in dB

chan

the channel index 0 to N-1

the actual gain in dB

double double freesrp_sink_c::set_gain (double gain, const std::string &name, size_t chan=0) set_gain freesrp_sink_c::set_gain set_gain double gain const std::string & name size_t chan 0

Set the named gain on the underlying radio hardware. gain

the gain in dB

name

the name of the gain stage

chan

the channel index 0 to N-1

the actual gain in dB

double double freesrp_sink_c::get_gain (size_t chan=0) get_gain freesrp_sink_c::get_gain get_gain size_t chan 0

Get the actual gain setting of the underlying radio hardware. chan

the channel index 0 to N-1

the actual gain in dB

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

Get the actual gain setting of a named stage. name

the name of the gain stage

chan

the channel index 0 to N-1

the actual gain in dB

double double freesrp_sink_c::set_bb_gain (double gain, size_t chan=0) set_bb_gain freesrp_sink_c::set_bb_gain set_bb_gain double gain size_t chan 0

Set the BB gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available BB gain stages in an appropriate way and return the actual value. gain

the gain in dB

chan

the channel index 0 to N-1

the actual gain in dB

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

Get the available antennas of the underlying radio hardware. chan

the channel index 0 to N-1

a vector of strings containing the names of available antennas

std::string std::string freesrp_sink_c::set_antenna (const std::string &antenna, size_t chan=0) set_antenna freesrp_sink_c::set_antenna set_antenna const std::string & antenna size_t chan 0

Select the active antenna of the underlying radio hardware. chan

the channel index 0 to N-1

the actual antenna's name

std::string std::string freesrp_sink_c::get_antenna (size_t chan=0) get_antenna freesrp_sink_c::get_antenna get_antenna size_t chan 0

Get the actual underlying radio hardware antenna setting. chan

the channel index 0 to N-1

the actual antenna's name

double double freesrp_sink_c::set_bandwidth (double bandwidth, size_t chan=0) set_bandwidth freesrp_sink_c::set_bandwidth set_bandwidth double bandwidth size_t chan 0

Set the bandpass filter on the radio frontend. bandwidth

the filter bandwidth in Hz, set to 0 for automatic selection

chan

the channel index 0 to N-1

the actual filter bandwidth in Hz

double double freesrp_sink_c::get_bandwidth (size_t chan=0) get_bandwidth freesrp_sink_c::get_bandwidth get_bandwidth size_t chan 0

Get the actual bandpass filter setting on the radio frontend. chan

the channel index 0 to N-1

the actual filter bandwidth in Hz

freesrp_common
freesrp_sink_c
gr::sync_block
sink_iface
freesrp_common
_srp
freesrp_sink_c
gr::sync_block
std::shared_ptr<::FreeSRP::FreeSRP >
sink_iface
- freesrp_sink_c
  _buf_available_space
- freesrp_sink_c
  _buf_cond
- freesrp_sink_c
  _buf_mut
- freesrp_sink_c
  _buf_queue
- freesrp_sink_c
  _ignore_overflow
- freesrp_sink_c
  _running
- freesrp_sink_c
  _srp
- freesrp_sink_c
  freesrp_common
- freesrp_sink_c
  freesrp_sink_c
- freesrp_sink_c
  freesrp_tx_callback
- freesrp_sink_c
  get_antenna
- freesrp_sink_c
  get_antennas
- freesrp_sink_c
  get_bandwidth
- freesrp_sink_c
  get_bandwidth_range
- freesrp_sink_c
  get_center_freq
- freesrp_sink_c
  get_clock_rate
- freesrp_sink_c
  get_clock_source
- freesrp_sink_c
  get_clock_sources
- freesrp_sink_c
  get_devices
- freesrp_sink_c
  get_freq_corr
- freesrp_sink_c
  get_freq_range
- freesrp_sink_c
  get_gain
- freesrp_sink_c
  get_gain
- freesrp_sink_c
  get_gain_mode
- freesrp_sink_c
  get_gain_names
- freesrp_sink_c
  get_gain_range
- freesrp_sink_c
  get_gain_range
- freesrp_sink_c
  get_num_channels
- freesrp_sink_c
  get_sample_rate
- freesrp_sink_c
  get_sample_rates
- freesrp_sink_c
  get_time_last_pps
- freesrp_sink_c
  get_time_now
- freesrp_sink_c
  get_time_source
- freesrp_sink_c
  get_time_sources
- freesrp_sink_c
  make_freesrp_sink_c
- freesrp_sink_c
  set_antenna
- freesrp_sink_c
  set_bandwidth
- freesrp_sink_c
  set_bb_gain
- freesrp_sink_c
  set_center_freq
- freesrp_sink_c
  set_clock_rate
- freesrp_sink_c
  set_clock_source
- freesrp_sink_c
  set_dc_offset
- freesrp_sink_c
  set_freq_corr
- freesrp_sink_c
  set_gain
- freesrp_sink_c
  set_gain
- freesrp_sink_c
  set_gain_mode
- freesrp_sink_c
  set_if_gain
- freesrp_sink_c
  set_iq_balance
- freesrp_sink_c
  set_sample_rate
- freesrp_sink_c
  set_time_next_pps
- freesrp_sink_c
  set_time_now
- freesrp_sink_c
  set_time_source
- freesrp_sink_c
  set_time_unknown_pps
- freesrp_sink_c
  start
- freesrp_sink_c
  stop
- freesrp_sink_c
  work