21 #ifndef OSMOSDR_SINK_IFACE_H 22 #define OSMOSDR_SINK_IFACE_H 25 #include <gnuradio/basic_block.h> 90 virtual double set_freq_corr(
double ppm,
size_t chan = 0 ) = 0;
104 virtual std::vector<std::string>
get_gain_names(
size_t chan = 0 ) = 0;
120 size_t chan = 0 ) = 0;
129 virtual bool set_gain_mode(
bool automatic,
size_t chan = 0 ) {
return false; }
146 virtual double set_gain(
double gain,
size_t chan = 0 ) = 0;
155 virtual double set_gain(
double gain,
156 const std::string & name,
157 size_t chan = 0 ) = 0;
164 virtual double get_gain(
size_t chan = 0 ) = 0;
172 virtual double get_gain(
const std::string & name,
size_t chan = 0 ) = 0;
182 virtual double set_if_gain(
double gain,
size_t chan = 0 ) {
return 0; }
192 virtual double set_bb_gain(
double gain,
size_t chan = 0 ) {
return 0; }
199 virtual std::vector< std::string >
get_antennas(
size_t chan = 0 ) = 0;
206 virtual std::string
set_antenna(
const std::string & antenna,
207 size_t chan = 0 ) = 0;
214 virtual std::string
get_antenna(
size_t chan = 0 ) = 0;
223 virtual void set_dc_offset(
const std::complex<double> &offset,
size_t chan = 0 ) { }
232 virtual void set_iq_balance(
const std::complex<double> &balance,
size_t chan = 0 ) { }
240 virtual double set_bandwidth(
double bandwidth,
size_t chan = 0 ) {
return 0; }
258 #endif // OSMOSDR_SINK_IFACE_H virtual double set_center_freq(double freq, size_t chan=0)=0
virtual double get_center_freq(size_t chan=0)=0
virtual osmosdr::gain_range_t get_gain_range(size_t chan=0)=0
meta_range_t freq_range_t
Definition: ranges.h:119
virtual osmosdr::freq_range_t get_bandwidth_range(size_t chan=0)
Definition: sink_iface.h:254
virtual std::vector< std::string > get_antennas(size_t chan=0)=0
virtual osmosdr::meta_range_t get_sample_rates(void)=0
virtual double set_freq_corr(double ppm, size_t chan=0)=0
virtual double get_gain(size_t chan=0)=0
virtual double set_if_gain(double gain, size_t chan=0)
Definition: sink_iface.h:182
virtual double set_gain(double gain, size_t chan=0)=0
Definition: sink_iface.h:31
virtual double set_bandwidth(double bandwidth, size_t chan=0)
Definition: sink_iface.h:240
virtual osmosdr::freq_range_t get_freq_range(size_t chan=0)=0
virtual bool set_gain_mode(bool automatic, size_t chan=0)
Definition: sink_iface.h:129
virtual std::string get_antenna(size_t chan=0)=0
virtual bool get_gain_mode(size_t chan=0)
Definition: sink_iface.h:136
virtual double get_sample_rate(void)=0
virtual void set_iq_balance(const std::complex< double > &balance, size_t chan=0)
Definition: sink_iface.h:232
virtual double get_bandwidth(size_t chan=0)
Definition: sink_iface.h:247
virtual size_t get_num_channels(void)=0
virtual double set_sample_rate(double rate)=0
virtual std::vector< std::string > get_gain_names(size_t chan=0)=0
virtual void set_dc_offset(const std::complex< double > &offset, size_t chan=0)
Definition: sink_iface.h:223
virtual std::string set_antenna(const std::string &antenna, size_t chan=0)=0
virtual double set_bb_gain(double gain, size_t chan=0)
Definition: sink_iface.h:192
virtual double get_freq_corr(size_t chan=0)=0