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;
81 static sptr make(
size_t nchan,
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);
95 virtual std::vector<std::string> get_antennas(
int channel) = 0;
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;
117 virtual void set_frequency(
size_t channel,
double freq) = 0;
125 virtual void set_frequency(
size_t channel,
const std::string &name,
126 double frequency) = 0;
133 virtual void set_agc(
size_t channel,
bool enable) = 0;
140 virtual void set_sample_rate(
size_t channel,
double sample_rate) = 0;
147 virtual void set_bandwidth(
size_t channel,
double bandwidth) = 0;
154 virtual void set_antenna(
size_t channel,
const std::string &name) = 0;
161 virtual void set_dc_offset(
size_t channel, gr_complexd dc_offset) = 0;
168 virtual void set_dc_removal(
size_t channel,
bool automatic) = 0;
175 virtual void set_frequency_correction(
size_t channel,
176 double freq_correction) = 0;
183 virtual void set_iq_balance(
size_t channel, gr_complexd iq_balance) = 0;
189 virtual void set_master_clock_rate(
double clock_rate) = 0;
195 virtual void set_clock_source(
const std::string &clock_source) = 0;
#define SOAPY_API
Definition: api.h:30
boost::shared_ptr< source > sptr
Definition: source.h:58