rfspace_source_c
gr::sync_block
source_iface
rfspace_source_c.h
radio_type
rfspace_source_c::radio_type
RADIO_UNKNOWN
= 0
RFSPACE_SDR_IQ
RFSPACE_SDR_IP
RFSPACE_NETSDR
RFSPACE_CLOUDIQ
radio_type radio_type rfspace_source_c::_radio _radio rfspace_source_c::_radio
SOCKET SOCKET rfspace_source_c::_tcp _tcp rfspace_source_c::_tcp
SOCKET SOCKET rfspace_source_c::_udp _udp rfspace_source_c::_udp
int int rfspace_source_c::_usb _usb rfspace_source_c::_usb
bool bool rfspace_source_c::_running _running rfspace_source_c::_running
bool bool rfspace_source_c::_keep_running _keep_running rfspace_source_c::_keep_running
uint16_t uint16_t rfspace_source_c::_sequence _sequence rfspace_source_c::_sequence
size_t size_t rfspace_source_c::_nchan _nchan rfspace_source_c::_nchan
double double rfspace_source_c::_sample_rate _sample_rate rfspace_source_c::_sample_rate
double double rfspace_source_c::_bandwidth _bandwidth rfspace_source_c::_bandwidth
gr::thread::thread gr::thread::thread rfspace_source_c::_thread _thread rfspace_source_c::_thread
bool bool rfspace_source_c::_run_usb_read_task _run_usb_read_task rfspace_source_c::_run_usb_read_task
bool bool rfspace_source_c::_run_tcp_keepalive_task _run_tcp_keepalive_task rfspace_source_c::_run_tcp_keepalive_task
std::mutex std::mutex rfspace_source_c::_tcp_lock _tcp_lock rfspace_source_c::_tcp_lock
boost::circular_buffer< gr_complex > * boost::circular_buffer<gr_complex>* rfspace_source_c::_fifo _fifo rfspace_source_c::_fifo
std::mutex std::mutex rfspace_source_c::_fifo_lock _fifo_lock rfspace_source_c::_fifo_lock
std::condition_variable std::condition_variable rfspace_source_c::_samp_avail _samp_avail rfspace_source_c::_samp_avail
std::vector< unsigned char > std::vector< unsigned char > rfspace_source_c::_resp _resp rfspace_source_c::_resp
std::mutex std::mutex rfspace_source_c::_resp_lock _resp_lock rfspace_source_c::_resp_lock
std::condition_variable std::condition_variable rfspace_source_c::_resp_avail _resp_avail rfspace_source_c::_resp_avail
rfspace_source_c_sptr rfspace_source_c_sptr make_rfspace_source_c (const std::string &args) make_rfspace_source_c rfspace_source_c::make_rfspace_source_c const std::string & args

Return a shared_ptr to a new instance of rfspace_source_c.

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

rfspace_source_c::rfspace_source_c
(const std::string &args)
rfspace_source_c
rfspace_source_c::rfspace_source_c
const std::string & args
void void rfspace_source_c::apply_channel (unsigned char *cmd, size_t chan=0) apply_channel rfspace_source_c::apply_channel unsigned char * cmd size_t chan 0
bool bool rfspace_source_c::transaction (const unsigned char *cmd, size_t size) transaction rfspace_source_c::transaction const unsigned char * cmd size_t size
bool bool rfspace_source_c::transaction (const unsigned char *cmd, size_t size, std::vector< unsigned char > &response) transaction rfspace_source_c::transaction const unsigned char * cmd size_t size std::vector< unsigned char > & response
void void rfspace_source_c::usb_read_task () usb_read_task rfspace_source_c::usb_read_task
void void rfspace_source_c::tcp_keepalive_task () tcp_keepalive_task rfspace_source_c::tcp_keepalive_task
rfspace_source_c::~rfspace_source_c
()
~rfspace_source_c
rfspace_source_c::~rfspace_source_c
bool bool rfspace_source_c::start () start rfspace_source_c::start
bool bool rfspace_source_c::stop () stop rfspace_source_c::stop
int int rfspace_source_c::work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) work rfspace_source_c::work int noutput_items gr_vector_const_void_star & input_items gr_vector_void_star & output_items
size_t size_t rfspace_source_c::get_num_channels (void) get_num_channels rfspace_source_c::get_num_channels get_num_channels void

Get the number of channels the underlying radio hardware offers.

the number of available channels

osmosdr::meta_range_t osmosdr::meta_range_t rfspace_source_c::get_sample_rates (void) get_sample_rates rfspace_source_c::get_sample_rates get_sample_rates void

Get the possible sample rates for the underlying radio hardware.

a range of rates in Sps

double double rfspace_source_c::set_sample_rate (double rate) set_sample_rate rfspace_source_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 rfspace_source_c::get_sample_rate (void) get_sample_rate rfspace_source_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

osmosdr::freq_range_t osmosdr::freq_range_t rfspace_source_c::get_freq_range (size_t chan=0) get_freq_range rfspace_source_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

double double rfspace_source_c::set_center_freq (double freq, size_t chan=0) set_center_freq rfspace_source_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 rfspace_source_c::get_center_freq (size_t chan=0) get_center_freq rfspace_source_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

double double rfspace_source_c::set_freq_corr (double ppm, size_t chan=0) set_freq_corr rfspace_source_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

double double rfspace_source_c::get_freq_corr (size_t chan=0) get_freq_corr rfspace_source_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

std::vector< std::string > std::vector< std::string > rfspace_source_c::get_gain_names (size_t chan=0) get_gain_names rfspace_source_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 rfspace_source_c::get_gain_range (size_t chan=0) get_gain_range rfspace_source_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 rfspace_source_c::get_gain_range (const std::string &name, size_t chan=0) get_gain_range rfspace_source_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

bool bool rfspace_source_c::set_gain_mode (bool automatic, size_t chan=0) set_gain_mode rfspace_source_c::set_gain_mode set_gain_mode bool automatic size_t chan 0

Set the gain mode for the underlying radio hardware. This might be supported only for certain hardware types. automatic

the gain mode (true means automatic gain mode)

chan

the channel index 0 to N-1

the actual gain mode

bool bool rfspace_source_c::get_gain_mode (size_t chan=0) get_gain_mode rfspace_source_c::get_gain_mode get_gain_mode size_t chan 0

Get the gain mode selected for the underlying radio hardware. chan

the channel index 0 to N-1

the actual gain mode (true means automatic gain mode)

double double rfspace_source_c::set_gain (double gain, size_t chan=0) set_gain rfspace_source_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 rfspace_source_c::set_gain (double gain, const std::string &name, size_t chan=0) set_gain rfspace_source_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 rfspace_source_c::get_gain (size_t chan=0) get_gain rfspace_source_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 rfspace_source_c::get_gain (const std::string &name, size_t chan=0) get_gain rfspace_source_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

std::vector< std::string > std::vector< std::string > rfspace_source_c::get_antennas (size_t chan=0) get_antennas rfspace_source_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 rfspace_source_c::set_antenna (const std::string &antenna, size_t chan=0) set_antenna rfspace_source_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 rfspace_source_c::get_antenna (size_t chan=0) get_antenna rfspace_source_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 rfspace_source_c::set_bandwidth (double bandwidth, size_t chan=0) set_bandwidth rfspace_source_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 rfspace_source_c::get_bandwidth (size_t chan=0) get_bandwidth rfspace_source_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

osmosdr::freq_range_t osmosdr::freq_range_t rfspace_source_c::get_bandwidth_range (size_t chan=0) get_bandwidth_range rfspace_source_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

std::vector< std::string > static std::vector< std::string > rfspace_source_c::get_devices (bool fake=false) get_devices rfspace_source_c::get_devices bool fake false
gr::sync_block
rfspace_source_c
source_iface
gr::sync_block
rfspace_source_c
source_iface
- rfspace_source_c
  _bandwidth
- rfspace_source_c
  _fifo
- rfspace_source_c
  _fifo_lock
- rfspace_source_c
  _keep_running
- rfspace_source_c
  _nchan
- rfspace_source_c
  _radio
- rfspace_source_c
  _resp
- rfspace_source_c
  _resp_avail
- rfspace_source_c
  _resp_lock
- rfspace_source_c
  _run_tcp_keepalive_task
- rfspace_source_c
  _run_usb_read_task
- rfspace_source_c
  _running
- rfspace_source_c
  _samp_avail
- rfspace_source_c
  _sample_rate
- rfspace_source_c
  _sequence
- rfspace_source_c
  _tcp
- rfspace_source_c
  _tcp_lock
- rfspace_source_c
  _thread
- rfspace_source_c
  _udp
- rfspace_source_c
  _usb
- rfspace_source_c
  apply_channel
- rfspace_source_c
  get_antenna
- rfspace_source_c
  get_antennas
- rfspace_source_c
  get_bandwidth
- rfspace_source_c
  get_bandwidth_range
- rfspace_source_c
  get_center_freq
- rfspace_source_c
  get_clock_rate
- rfspace_source_c
  get_clock_source
- rfspace_source_c
  get_clock_sources
- rfspace_source_c
  get_devices
- rfspace_source_c
  get_freq_corr
- rfspace_source_c
  get_freq_range
- rfspace_source_c
  get_gain
- rfspace_source_c
  get_gain
- rfspace_source_c
  get_gain_mode
- rfspace_source_c
  get_gain_names
- rfspace_source_c
  get_gain_range
- rfspace_source_c
  get_gain_range
- rfspace_source_c
  get_num_channels
- rfspace_source_c
  get_sample_rate
- rfspace_source_c
  get_sample_rates
- rfspace_source_c
  get_time_last_pps
- rfspace_source_c
  get_time_now
- rfspace_source_c
  get_time_source
- rfspace_source_c
  get_time_sources
- rfspace_source_c
  make_rfspace_source_c
- rfspace_source_c
  radio_type
- rfspace_source_c
  RADIO_UNKNOWN
- rfspace_source_c
  RFSPACE_CLOUDIQ
- rfspace_source_c
  RFSPACE_NETSDR
- rfspace_source_c
  RFSPACE_SDR_IP
- rfspace_source_c
  RFSPACE_SDR_IQ
- rfspace_source_c
  rfspace_source_c
- rfspace_source_c
  seek
- rfspace_source_c
  set_antenna
- rfspace_source_c
  set_bandwidth
- rfspace_source_c
  set_bb_gain
- rfspace_source_c
  set_center_freq
- rfspace_source_c
  set_clock_rate
- rfspace_source_c
  set_clock_source
- rfspace_source_c
  set_dc_offset
- rfspace_source_c
  set_dc_offset_mode
- rfspace_source_c
  set_freq_corr
- rfspace_source_c
  set_gain
- rfspace_source_c
  set_gain
- rfspace_source_c
  set_gain_mode
- rfspace_source_c
  set_if_gain
- rfspace_source_c
  set_iq_balance
- rfspace_source_c
  set_iq_balance_mode
- rfspace_source_c
  set_sample_rate
- rfspace_source_c
  set_time_next_pps
- rfspace_source_c
  set_time_now
- rfspace_source_c
  set_time_source
- rfspace_source_c
  set_time_unknown_pps
- rfspace_source_c
  start
- rfspace_source_c
  stop
- rfspace_source_c
  tcp_keepalive_task
- rfspace_source_c
  transaction
- rfspace_source_c
  transaction
- rfspace_source_c
  usb_read_task
- rfspace_source_c
  work
- rfspace_source_c
  ~rfspace_source_c