GNU Radio's TEST Package
source_iface Class Referenceabstract

#include <source_iface.h>

Inheritance diagram for source_iface:
airspy_source_c airspyhf_source_c bladerf_source_c fcd_source_c file_source_c freesrp_source_c hackrf_source_c miri_source_c redpitaya_source_c rfspace_source_c rtl_source_c rtl_tcp_source_c sdrplay_source_c soapy_source_c uhd_source_c xtrx_source_c

Public Member Functions

virtual ~source_iface ()=default
 
virtual size_t get_num_channels (void)=0
 
virtual bool seek (long seek_point, int whence, size_t chan=0)
 seek file to seek_point relative to whence More...
 
virtual osmosdr::meta_range_t get_sample_rates (void)=0
 
virtual double set_sample_rate (double rate)=0
 
virtual double get_sample_rate (void)=0
 
virtual osmosdr::freq_range_t get_freq_range (size_t chan=0)=0
 
virtual double set_center_freq (double freq, size_t chan=0)=0
 
virtual double get_center_freq (size_t chan=0)=0
 
virtual double set_freq_corr (double ppm, size_t chan=0)=0
 
virtual double get_freq_corr (size_t chan=0)=0
 
virtual std::vector< std::string > get_gain_names (size_t chan=0)=0
 
virtual osmosdr::gain_range_t get_gain_range (size_t chan=0)=0
 
virtual osmosdr::gain_range_t get_gain_range (const std::string &name, size_t chan=0)=0
 
virtual bool set_gain_mode (bool automatic, size_t chan=0)
 
virtual bool get_gain_mode (size_t chan=0)
 
virtual double set_gain (double gain, size_t chan=0)=0
 
virtual double set_gain (double gain, const std::string &name, size_t chan=0)=0
 
virtual double get_gain (size_t chan=0)=0
 
virtual double get_gain (const std::string &name, size_t chan=0)=0
 
virtual double set_if_gain (double gain, size_t chan=0)
 
virtual double set_bb_gain (double gain, size_t chan=0)
 
virtual std::vector< std::string > get_antennas (size_t chan=0)=0
 
virtual std::string set_antenna (const std::string &antenna, size_t chan=0)=0
 
virtual std::string get_antenna (size_t chan=0)=0
 
virtual voi