23 #ifndef INCLUDED_SOAPY_SOURCE_H
24 #define INCLUDED_SOAPY_SOURCE_H
27 #include <gnuradio/sync_block.h>
58 typedef boost::shared_ptr<source>
sptr;
82 const std::string &device,
83 const std::string &dev_args,
84 const std::string &stream_args,
85 const std::vector<std::string> &tune_args,
86 const std::vector<std::string> &other_settings,
88 const std::string &type);
102 virtual void set_gain(
size_t channel,
float gain) = 0;
110 virtual void set_gain(
size_t channel,
const std::string name,
float gain) = 0;
126 double frequency) = 0;
133 virtual void set_agc(
size_t channel,
bool enable) = 0;
154 virtual void set_antenna(
size_t channel,
const std::string &name) = 0;
176 double freq_correction) = 0;
#define SOAPY_API
Definition: api.h:30
virtual void set_frequency_correction(size_t channel, double freq_correction)=0
virtual void set_dc_removal(size_t channel, bool automatic)=0
virtual void set_frequency(size_t channel, double freq)=0
virtual void set_bandwidth(size_t channel, double bandwidth)=0
virtual void set_master_clock_rate(double clock_rate)=0
virtual void set_gain(size_t channel, const std::string name, float gain)=0
virtual void set_agc(size_t channel, bool enable)=0
virtual void set_frequency(size_t channel, const std::string &name, double frequency)=0
virtual void set_dc_offset(size_t channel, gr_complexd dc_offset)=0
virtual void set_antenna(size_t channel, const std::string &name)=0
static sptr make(size_t nchan, const std::string &device, const std::string &dev_args, const std::string &stream_args, const std::vector< std::string > &tune_args, const std::vector< std::string > &other_settings, double sampling_rate, const std::string &type)
Return a shared_ptr to a new instance of soapy::source.
virtual void set_clock_source(const std::string &clock_source)=0
virtual void set_iq_balance(size_t channel, gr_complexd iq_balance)=0
boost::shared_ptr< source > sptr
Definition: source.h:58
virtual void set_sample_rate(size_t channel, double sample_rate)=0
virtual std::vector< std::string > get_antennas(int channel)=0
virtual void set_gain(size_t channel, float gain)=0