rtl_source_c
gr::sync_block
source_iface
rtl_source_c.h
std::vector< float > std::vector<float> rtl_source_c::_lut _lut rtl_source_c::_lut
rtlsdr_dev_t * rtlsdr_dev_t* rtl_source_c::_dev _dev rtl_source_c::_dev
gr::thread::thread gr::thread::thread rtl_source_c::_thread _thread rtl_source_c::_thread
unsigned char ** unsigned char** rtl_source_c::_buf _buf rtl_source_c::_buf
unsigned int unsigned int rtl_source_c::_buf_num _buf_num rtl_source_c::_buf_num
unsigned int unsigned int rtl_source_c::_buf_len _buf_len rtl_source_c::_buf_len
unsigned int unsigned int rtl_source_c::_buf_head _buf_head rtl_source_c::_buf_head
unsigned int unsigned int rtl_source_c::_buf_used _buf_used rtl_source_c::_buf_used
std::mutex std::mutex rtl_source_c::_buf_mutex _buf_mutex rtl_source_c::_buf_mutex
std::condition_variable std::condition_variable rtl_source_c::_buf_cond _buf_cond rtl_source_c::_buf_cond
bool bool rtl_source_c::_running _running rtl_source_c::_running
unsigned int unsigned int rtl_source_c::_buf_offset _buf_offset rtl_source_c::_buf_offset
int int rtl_source_c::_samp_avail _samp_avail rtl_source_c::_samp_avail
bool bool rtl_source_c::_no_tuner _no_tuner rtl_source_c::_no_tuner
bool bool rtl_source_c::_auto_gain _auto_gain rtl_source_c::_auto_gain
double double rtl_source_c::_if_gain _if_gain rtl_source_c::_if_gain
unsigned int unsigned int rtl_source_c::_skipped _skipped rtl_source_c::_skipped
rtl_source_c_sptr rtl_source_c_sptr make_rtl_source_c (const std::string &args) make_rtl_source_c rtl_source_c::make_rtl_source_c const std::string & args

Return a shared_ptr to a new instance of rtl_source_c.

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

rtl_source_c::rtl_source_c
(const std::string &args)
rtl_source_c
rtl_source_c::rtl_source_c
const std::string & args

Provides a stream of complex samples.

void void rtl_source_c::rtlsdr_callback (unsigned char *buf, uint32_t len) rtlsdr_callback rtl_source_c::rtlsdr_callback unsigned char * buf uint32_t len
void void rtl_source_c::rtlsdr_wait () rtlsdr_wait rtl_source_c::rtlsdr_wait
rtl_source_c::~rtl_source_c
()
~rtl_source_c
rtl_source_c::~rtl_source_c
int int rtl_source_c::work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) work rtl_source_c::work int noutput_items gr_vector_const_void_star & input_items gr_vector_void_star & output_items
size_t size_t rtl_source_c::get_num_channels (void) get_num_channels rtl_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 rtl_source_c::get_sample_rates (void) get_sample_rates rtl_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 rtl_source_c::set_sample_rate (double rate) set_sample_rate rtl_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 rtl_source_c::get_sample_rate (void) get_sample_rate rtl_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 rtl_source_c::get_freq_range (size_t chan=0) get_freq_range rtl_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 rtl_source_c::set_center_freq (double freq, size_t chan=0) set_center_freq rtl_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 rtl_source_c::get_center_freq (size_t chan=0) get_center_freq rtl_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 rtl_source_c::set_freq_corr (double ppm, size_t chan=0) set_freq_corr rtl_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 rtl_source_c::get_freq_corr (size_t chan=0) get_freq_corr rtl_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 > rtl_source_c::get_gain_names (size_t chan=0) get_gain_names rtl_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 rtl_source_c::get_gain_range (size_t chan=0) get_gain_range rtl_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 rtl_source_c::get_gain_range (const std::string &name, size_t chan=0) get_gain_range rtl_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 rtl_source_c::set_gain_mode (bool automatic, size_t chan=0) set_gain_mode rtl_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 rtl_source_c::get_gain_mode (size_t chan=0) get_gain_mode rtl_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 rtl_source_c::set_gain (double gain, size_t chan=0) set_gain rtl_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 rtl_source_c::set_gain (double gain, const std::string &name, size_t chan=0) set_gain rtl_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 rtl_source_c::get_gain (size_t chan=0) get_gain rtl_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 rtl_source_c::get_gain (const std::string &name, size_t chan=0) get_gain rtl_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

double double rtl_source_c::set_if_gain (double gain, size_t chan=0) set_if_gain rtl_source_c::set_if_gain set_if_gain double gain size_t chan 0

Set the IF gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available IF 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 > rtl_source_c::get_antennas (size_t chan=0) get_antennas rtl_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 rtl_source_c::set_antenna (const std::string &antenna, size_t chan=0) set_antenna rtl_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 rtl_source_c::get_antenna (size_t chan=0) get_antenna rtl_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

std::vector< std::string > static std::vector< std::string > rtl_source_c::get_devices () get_devices rtl_source_c::get_devices
bool bool rtl_source_c::start () start rtl_source_c::start
bool bool rtl_source_c::stop () stop rtl_source_c::stop
void static void rtl_source_c::_rtlsdr_callback (unsigned char *buf, uint32_t len, void *ctx) _rtlsdr_callback rtl_source_c::_rtlsdr_callback unsigned char * buf uint32_t len void * ctx
void static void rtl_source_c::_rtlsdr_wait (rtl_source_c *obj) _rtlsdr_wait rtl_source_c::_rtlsdr_wait rtl_source_c * obj

Provides a stream of complex samples.

gr::sync_block
rtl_source_c
source_iface
gr::sync_block
rtl_source_c
source_iface
- rtl_source_c
  _auto_gain
- rtl_source_c
  _buf
- rtl_source_c
  _buf_cond
- rtl_source_c
  _buf_head
- rtl_source_c
  _buf_len
- rtl_source_c
  _buf_mutex
- rtl_source_c
  _buf_num
- rtl_source_c
  _buf_offset
- rtl_source_c
  _buf_used
- rtl_source_c
  _dev
- rtl_source_c
  _if_gain
- rtl_source_c
  _lut
- rtl_source_c
  _no_tuner
- rtl_source_c
  _rtlsdr_callback
- rtl_source_c
  _rtlsdr_wait
- rtl_source_c
  _running
- rtl_source_c
  _samp_avail
- rtl_source_c
  _skipped
- rtl_source_c
  _thread
- rtl_source_c
  get_antenna
- rtl_source_c
  get_antennas
- rtl_source_c
  get_bandwidth
- rtl_source_c
  get_bandwidth_range
- rtl_source_c
  get_center_freq
- rtl_source_c
  get_clock_rate
- rtl_source_c
  get_clock_source
- rtl_source_c
  get_clock_sources
- rtl_source_c
  get_devices
- rtl_source_c
  get_freq_corr
- rtl_source_c
  get_freq_range
- rtl_source_c
  get_gain
- rtl_source_c
  get_gain
- rtl_source_c
  get_gain_mode
- rtl_source_c
  get_gain_names
- rtl_source_c
  get_gain_range
- rtl_source_c
  get_gain_range
- rtl_source_c
  get_num_channels
- rtl_source_c
  get_sample_rate
- rtl_source_c
  get_sample_rates
- rtl_source_c
  get_time_last_pps
- rtl_source_c
  get_time_now
- rtl_source_c
  get_time_source
- rtl_source_c
  get_time_sources
- rtl_source_c
  make_rtl_source_c
- rtl_source_c
  rtl_source_c
- rtl_source_c
  rtlsdr_callback
- rtl_source_c
  rtlsdr_wait
- rtl_source_c
  seek
- rtl_source_c
  set_antenna
- rtl_source_c
  set_bandwidth
- rtl_source_c
  set_bb_gain
- rtl_source_c
  set_center_freq
- rtl_source_c
  set_clock_rate
- rtl_source_c
  set_clock_source
- rtl_source_c
  set_dc_offset
- rtl_source_c
  set_dc_offset_mode
- rtl_source_c
  set_freq_corr
- rtl_source_c
  set_gain
- rtl_source_c
  set_gain
- rtl_source_c
  set_gain_mode
- rtl_source_c
  set_if_gain
- rtl_source_c
  set_iq_balance
- rtl_source_c
  set_iq_balance_mode
- rtl_source_c
  set_sample_rate
- rtl_source_c
  set_time_next_pps
- rtl_source_c
  set_time_now
- rtl_source_c
  set_time_source
- rtl_source_c
  set_time_unknown_pps
- rtl_source_c
  start
- rtl_source_c
  stop
- rtl_source_c
  work
- rtl_source_c
  ~rtl_source_c