22 #ifndef INCLUDED_GR_SDR_SINK_H 23 #define INCLUDED_GR_SDR_SINK_H 27 #include <gnuradio/sync_block.h> 35 typedef boost::shared_ptr<sink>
sptr;
50 const std::string &format =
"CF32",
51 const std::vector<size_t> &channels = std::vector<size_t>(),
58 virtual void set_frontend_map(
const std::string &mapping) = 0;
64 virtual std::string get_frontend_map() = 0;
70 virtual void set_samp_rate(
double rate) = 0;
77 virtual double get_samp_rate(
void) = 0;
83 virtual std::vector<double> get_samp_rates(
void) = 0;
93 virtual void set_center_freq(
double freq,
size_t chan = 0) = 0;
100 virtual double get_center_freq(
size_t chan = 0) = 0;
107 virtual std::vector<gr::sdr::range_t> get_freq_range(
size_t chan = 0) = 0;
114 virtual void set_gain(
double gain,
size_t chan = 0) = 0;
122 virtual void set_gain(
double gain,
123 const std::string &name,
124 size_t chan = 0) = 0;
131 virtual double get_gain(
size_t chan = 0) = 0;
139 virtual double get_gain(
const std::string &name,
140 size_t chan = 0) = 0;
147 virtual std::vector<std::string> get_gain_names(
size_t chan = 0) = 0;
163 size_t chan = 0) = 0;
170 virtual void set_antenna(
const std::string &ant,
171 size_t chan = 0) = 0;
178 virtual std::string get_antenna(
size_t chan = 0) = 0;
185 virtual std::vector<std::string> get_antennas(
size_t chan = 0) = 0;
192 virtual void set_bandwidth(
double bandwidth,
size_t chan = 0) = 0;
199 virtual double get_bandwidth(
size_t chan = 0) = 0;
206 virtual std::vector<double> get_bandwidth_range(
size_t chan = 0) = 0;
214 virtual void set_dc_offset(
const std::complex<double> &offset,
215 size_t chan = 0) = 0;
224 virtual void set_iq_balance(
const std::complex<double> &correction,
225 size_t chan = 0) = 0;
234 virtual void set_time_source(
const std::string &
source) = 0;
240 virtual std::string get_time_source() = 0;
246 virtual std::vector<std::string> get_time_sources() = 0;
254 virtual void set_clock_source(
const std::string &
source) = 0;
260 virtual std::string get_clock_source() = 0;
266 virtual std::vector<std::string> get_clock_sources() = 0;
272 virtual double get_clock_rate() = 0;
278 virtual void set_clock_rate(
double rate) = 0;
boost::shared_ptr< sink > sptr
Definition: sink.h:35
#define GR_SDR_API
Definition: api.h:30
std::map< std::string, std::string > kwargs_t
Typedef for a dictionary of key-value string arguments.
Definition: types.h:34