Go to the documentation of this file.
21 #ifndef OSMOSDR_SOURCE_IFACE_H
22 #define OSMOSDR_SOURCE_IFACE_H
26 #include <gnuradio/basic_block.h>
48 virtual bool seek(
long seek_point,
int whence,
size_t chan = 0 ) {
return false; }
100 virtual double set_freq_corr(
double ppm,
size_t chan = 0 ) = 0;
114 virtual std::vector<std::string>
get_gain_names(
size_t chan = 0 ) = 0;
130 size_t chan = 0 ) = 0;
139 virtual bool set_gain_mode(
bool automatic,
size_t chan = 0 ) {
return false; }
156 virtual double set_gain(
double gain,
size_t chan = 0 ) = 0;
165 virtual double set_gain(
double gain,
166 const std::string & name,
167 size_t chan = 0 ) = 0;
174 virtual double get_gain(
size_t chan = 0 ) = 0;
182 virtual double get_gain(
const std::string & name,
size_t chan = 0 ) = 0;
192 virtual double set_if_gain(
double gain,
size_t chan = 0 ) {
return 0; }
202 virtual double set_bb_gain(
double gain,
size_t chan = 0 ) {
return 0; }
209 virtual std::vector< std::string >
get_antennas(
size_t chan = 0 ) = 0;
216 virtual std::string
set_antenna(
const std::string & antenna,
217 size_t chan = 0 ) = 0;
224 virtual std::string
get_antenna(
size_t chan = 0 ) = 0;
248 virtual void set_dc_offset(
const std::complex<double> &offset,
size_t chan = 0 ) { }
265 virtual void set_iq_balance(
const std::complex<double> &balance,
size_t chan = 0 ) { }
273 virtual double set_bandwidth(
double bandwidth,
size_t chan = 0 ) {
return 0; }
299 const size_t mboard = 0) { }
315 return std::vector<std::string>();
326 const size_t mboard = 0) { }
342 return std::vector<std::string>();
366 return ::osmosdr::time_spec_t::get_system_time();
376 return ::osmosdr::time_spec_t::get_system_time();
385 size_t mboard = 0) { }
400 #endif // OSMOSDR_SOURCE_IFACE_H
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: source_iface.h:248
virtual osmosdr::freq_range_t get_bandwidth_range(size_t chan=0)
Definition: source_iface.h:287
virtual void set_time_next_pps(const ::osmosdr::time_spec_t &time_spec)
Definition: source_iface.h:391
virtual double set_sample_rate(double rate)=0
meta_range_t freq_range_t
Definition: ranges.h:125
virtual ::osmosdr::time_spec_t get_time_now(size_t mboard=0)
Definition: source_iface.h:364
virtual void set_clock_source(const std::string &source, const size_t mboard=0)
Definition: source_iface.h:325
virtual std::string get_clock_source(const size_t mboard)
Definition: source_iface.h:333
virtual void set_time_unknown_pps(const ::osmosdr::time_spec_t &time_spec)
Definition: source_iface.h:397
virtual double get_bandwidth(size_t chan=0)
Definition: source_iface.h:280
virtual void set_time_source(const std::string &source, const size_t mboard=0)
Definition: source_iface.h:298
virtual std::string get_antenna(size_t chan=0)=0
virtual bool seek(long seek_point, int whence, size_t chan=0)
seek file to seek_point relative to whence
Definition: source_iface.h:48
virtual double set_freq_corr(double ppm, size_t chan=0)=0
virtual ::osmosdr::time_spec_t get_time_last_pps(size_t mboard=0)
Definition: source_iface.h:374
virtual double get_clock_rate(size_t mboard=0)
Definition: source_iface.h:350
virtual double get_center_freq(size_t chan=0)=0
virtual double set_bandwidth(double bandwidth, size_t chan=0)
Definition: source_iface.h:273
virtual double get_sample_rate(void)=0
virtual double set_center_freq(double freq, size_t chan=0)=0
virtual void set_iq_balance_mode(int mode, size_t chan=0)
Definition: source_iface.h:256
virtual double set_bb_gain(double gain, size_t chan=0)
Definition: source_iface.h:202
virtual double get_freq_corr(size_t chan=0)=0
virtual std::vector< std::string > get_clock_sources(const size_t mboard)
Definition: source_iface.h:340
virtual bool set_gain_mode(bool automatic, size_t chan=0)
Definition: source_iface.h:139
virtual std::string set_antenna(const std::string &antenna, size_t chan=0)=0
virtual osmosdr::gain_range_t get_gain_range(size_t chan=0)=0
virtual double set_gain(double gain, size_t chan=0)=0
virtual std::vector< std::string > get_antennas(size_t chan=0)=0
Definition: source_iface.h:32
virtual std::string get_time_source(const size_t mboard)
Definition: source_iface.h:306
virtual size_t get_num_channels(void)=0
virtual osmosdr::meta_range_t get_sample_rates(void)=0
virtual double get_gain(size_t chan=0)=0
virtual bool get_gain_mode(size_t chan=0)
Definition: source_iface.h:146
virtual std::vector< std::string > get_time_sources(const size_t mboard)
Definition: source_iface.h:313
virtual void set_iq_balance(const std::complex< double > &balance, size_t chan=0)
Definition: source_iface.h:265
virtual void set_clock_rate(double rate, size_t mboard=0)
Definition: source_iface.h:357
virtual double set_if_gain(double gain, size_t chan=0)
Definition: source_iface.h:192
virtual osmosdr::freq_range_t get_freq_range(size_t chan=0)=0
virtual void set_time_now(const ::osmosdr::time_spec_t &time_spec, size_t mboard=0)
Definition: source_iface.h:384
virtual void set_dc_offset_mode(int mode, size_t chan=0)
Definition: source_iface.h:238