23 #ifndef INCLUDED_SOAPY_SINK_H 24 #define INCLUDED_SOAPY_SINK_H 27 #include <gnuradio/sync_block.h> 54 typedef boost::shared_ptr<sink>
sptr;
72 static sptr make(
size_t nchan,
const std::string &device,
73 const std::string &args,
double sampling_rate,
74 const std::string &type,
const std::string &length_tag_name =
"");
81 virtual void set_gain(
size_t channel,
float gain) = 0;
83 virtual bool DC_offset_support(
int channel) = 0;
84 virtual bool IQ_balance_support(
int channel) = 0;
85 virtual bool freq_correction_support(
int channel) = 0;
87 virtual std::vector<std::string> listAntennas(
int channel) = 0;
95 virtual void set_gain(
size_t channel,
const std::string name,
float gain) = 0;
102 virtual void set_frequency(
size_t channel,
double freq) = 0;
110 virtual void set_frequency(
size_t channel,
const std::string &name,
111 double frequency) = 0;
118 virtual void set_gain_mode(
size_t channel,
bool gain_auto_mode) = 0;
125 virtual void set_sample_rate(
size_t channel,
double sample_rate) = 0;
132 virtual void set_bandwidth(
size_t channel,
double bandwidth) = 0;
139 virtual void set_antenna(
size_t channel,
const std::string &name) = 0;
147 virtual void set_dc_offset(
size_t channel, gr_complexd dc_offset,
148 bool dc_offset_auto_mode) = 0;
155 virtual void set_dc_offset_mode(
size_t channel,
bool dc_offset_auto_mode) = 0;
162 virtual void set_frequency_correction(
size_t channel,
163 double freq_correction) = 0;
170 virtual void set_iq_balance(
size_t channel, gr_complexd iq_balance) = 0;
176 virtual void set_master_clock_rate(
double clock_rate) = 0;
182 virtual void set_clock_source(
const std::string &clock_source) = 0;
boost::shared_ptr< sink > sptr
Definition: sink.h:54
#define SOAPY_API
Definition: api.h:30