20 #ifndef INCLUDED_OSMOSDR_SINK_H
21 #define INCLUDED_OSMOSDR_SINK_H
26 #include <gnuradio/hier_block2.h>
41 typedef std::shared_ptr< sink >
sptr;
53 static sptr make(
const std::string & args =
"" );
141 size_t chan = 0 ) = 0;
167 virtual double set_gain(
double gain,
size_t chan = 0 ) = 0;
177 const std::string & name,
178 size_t chan = 0 ) = 0;
193 virtual double get_gain(
const std::string & name,
size_t chan = 0 ) = 0;
220 virtual std::vector< std::string >
get_antennas(
size_t chan = 0 ) = 0;
229 size_t chan = 0 ) = 0;
245 virtual void set_dc_offset(
const std::complex<double> &offset,
size_t chan = 0 ) = 0;
254 virtual void set_iq_balance(
const std::complex<double> &balance,
size_t chan = 0 ) = 0;
287 const size_t mboard = 0) = 0;
311 const size_t mboard = 0) = 0;
361 size_t mboard = 0) = 0;
#define OSMOSDR_API
Definition: api.h:30
Takes a stream of complex samples.
Definition: sink.h:39
virtual double get_gain(const std::string &name, size_t chan=0)=0
virtual double set_freq_corr(double ppm, size_t chan=0)=0
virtual void set_time_unknown_pps(const ::osmosdr::time_spec_t &time_spec)=0
virtual void set_iq_balance(const std::complex< double > &balance, size_t chan=0)=0
virtual osmosdr::gain_range_t get_gain_range(size_t chan=0)=0
virtual void set_time_next_pps(const ::osmosdr::time_spec_t &time_spec)=0
virtual std::string get_time_source(const size_t mboard)=0
virtual std::vector< std::string > get_time_sources(const size_t mboard)=0
virtual double get_freq_corr(size_t chan=0)=0
virtual double get_sample_rate(void)=0
virtual double set_gain(double gain, const std::string &name, size_t chan=0)=0
virtual double get_bandwidth(size_t chan=0)=0
static sptr make(const std::string &args="")
Return a shared_ptr to a new instance of sink.
virtual std::vector< std::string > get_clock_sources(const size_t mboard)=0
virtual double set_sample_rate(double rate)=0
virtual void set_clock_source(const std::string &source, const size_t mboard=0)=0
virtual std::vector< std::string > get_gain_names(size_t chan=0)=0
virtual double get_gain(size_t chan=0)=0
virtual osmosdr::meta_range_t get_sample_rates(void)=0
virtual void set_dc_offset(const std::complex< double > &offset, size_t chan=0)=0
virtual bool set_gain_mode(bool automatic, size_t chan=0)=0
virtual double get_clock_rate(size_t mboard=0)=0
virtual osmosdr::freq_range_t get_freq_range(size_t chan=0)=0
virtual void set_time_source(const std::string &source, const size_t mboard=0)=0
virtual double set_bb_gain(double gain, size_t chan=0)=0
virtual std::string set_antenna(const std::string &antenna, size_t chan=0)=0
virtual size_t get_num_channels(void)=0
virtual double set_center_freq(double freq, size_t chan=0)=0
virtual ::osmosdr::time_spec_t get_time_now(size_t mboard=0)=0
virtual bool get_gain_mode(size_t chan=0)=0
virtual std::string get_clock_source(const size_t mboard)=0
virtual double set_bandwidth(double bandwidth, 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
virtual void set_time_now(const ::osmosdr::time_spec_t &time_spec, size_t mboard=0)=0
virtual void set_clock_rate(double rate, size_t mboard=0)=0
virtual double set_if_gain(double gain, size_t chan=0)=0
virtual std::string get_antenna(size_t chan=0)=0
virtual ::osmosdr::time_spec_t get_time_last_pps(size_t mboard=0)=0
virtual osmosdr::gain_range_t get_gain_range(const std::string &name, size_t chan=0)=0
std::shared_ptr< sink > sptr
Definition: sink.h:41
virtual double get_center_freq(size_t chan=0)=0
virtual osmosdr::freq_range_t get_bandwidth_range(size_t chan=0)=0
Provides a stream of complex samples.
Definition: source.h:39