22 #ifndef INCLUDED_GR_SDR_SOURCE_H 23 #define INCLUDED_GR_SDR_SOURCE_H 27 #include <gnuradio/sync_block.h> 35 typedef boost::shared_ptr<source>
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,
size_t chan = 0) = 0;
146 virtual std::vector<std::string> get_gain_names(
size_t chan = 0) = 0;
161 virtual gr::sdr::range_t get_gain_range(
const std::string &name,
size_t chan = 0) = 0;
168 virtual void set_antenna(
const std::string &ant,
size_t chan = 0) = 0;
175 virtual std::string get_antenna(
size_t chan = 0) = 0;
182 virtual std::vector<std::string> get_antennas(
size_t chan = 0) = 0;
189 virtual void set_bandwidth(
double bandwidth,
size_t chan = 0) = 0;
196 virtual double get_bandwidth(
size_t chan = 0) = 0;
203 virtual std::vector<double> get_bandwidth_range(
size_t chan = 0) = 0;
212 virtual void set_dc_offset(
const std::complex<double> &offset,
size_t chan = 0) = 0;
221 virtual void set_iq_balance(
const std::complex<double> &correction,
size_t chan = 0) = 0;
230 virtual void set_time_source(
const std::string &
source) = 0;
236 virtual std::string get_time_source() = 0;
242 virtual std::vector<std::string> get_time_sources() = 0;
250 virtual void set_clock_source(
const std::string &
source) = 0;
256 virtual std::string get_clock_source() = 0;
262 virtual std::vector<std::string> get_clock_sources() = 0;
268 virtual double get_clock_rate() = 0;
274 virtual void set_clock_rate(
double rate) = 0;
boost::shared_ptr< source > sptr
Definition: source.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