23#ifndef INCLUDED_GR_UHD_USRP_SOURCE_H
24#define INCLUDED_GR_UHD_USRP_SOURCE_H
29#ifndef INCLUDED_UHD_STREAM_HPP
37 std::string cpu_format;
38 std::string otw_format;
40 std::vector<size_t> channels;
43#define INCLUDED_UHD_STREAM_HPP
45#define GR_UHD_USE_STREAM_API
81 typedef boost::shared_ptr<usrp_source>
sptr;
91 static sptr make(const ::uhd::device_addr_t& device_addr,
92 const ::uhd::io_type_t& io_type,
101 static sptr make(const ::uhd::device_addr_t& device_addr,
102 const ::uhd::stream_args_t& stream_args,
103 const bool issue_stream_cmd_on_start =
true);
163 virtual ::uhd::dict<std::string, std::string>
get_usrp_info(
size_t chan = 0) = 0;
183 set_lo_source(
const std::string& src,
const std::string& name,
size_t chan = 0) = 0;
191 virtual const std::string
get_lo_source(
const std::string& name,
size_t chan = 0) = 0;
200 size_t chan = 0) = 0;
227 virtual double set_lo_freq(
double freq,
const std::string& name,
size_t chan = 0) = 0;
235 virtual double get_lo_freq(
const std::string& name,
size_t chan = 0) = 0;
244 size_t chan = 0) = 0;
267 virtual void set_dc_offset(
const std::complex<double>& offset,
size_t chan = 0) = 0;
285 size_t chan = 0) = 0;
306 virtual std::vector<std::vector<std::complex<float> > >
Definition: usrp_block.h:65
Definition: usrp_source.h:78
virtual void set_auto_iq_balance(const bool enb, size_t chan=0)=0
static sptr make(const ::uhd::device_addr_t &device_addr, const ::uhd::stream_args_t &stream_args, const bool issue_stream_cmd_on_start=true)
virtual ::uhd::freq_range_t get_lo_freq_range(const std::string &name, size_t chan=0)=0
virtual ::uhd::dict< std::string, std::string > get_usrp_info(size_t chan=0)=0
virtual std::vector< std::string > get_lo_names(size_t chan=0)=0
virtual void set_lo_export_enabled(bool enabled, const std::string &name, size_t chan=0)=0
virtual void issue_stream_cmd(const ::uhd::stream_cmd_t &cmd)=0
virtual const std::string get_lo_source(const std::string &name, size_t chan=0)=0
virtual void set_recv_timeout(const double timeout, const bool one_packet=true)=0
virtual bool get_lo_export_enabled(const std::string &name, size_t chan=0)=0
virtual std::vector< std::complex< float > > finite_acquisition(const size_t nsamps)=0
virtual void set_start_time(const ::uhd::time_spec_t &time)=0
virtual double set_lo_freq(double freq, const std::string &name, size_t chan=0)=0
virtual std::vector< std::string > get_lo_sources(const std::string &name, size_t chan=0)=0
virtual std::vector< std::vector< std::complex< float > > > finite_acquisition_v(const size_t nsamps)=0
virtual void set_iq_balance(const std::complex< double > &correction, size_t chan=0)=0
virtual double get_lo_freq(const std::string &name, size_t chan=0)=0
virtual void set_auto_dc_offset(const bool enb, size_t chan=0)=0
boost::shared_ptr< usrp_source > sptr
Definition: usrp_source.h:81
virtual void set_lo_source(const std::string &src, const std::string &name, size_t chan=0)=0
virtual void set_dc_offset(const std::complex< double > &offset, size_t chan=0)=0
#define GR_UHD_API
Definition: gr-uhd/include/gnuradio/uhd/api.h:30
static sptr make(const ::uhd::device_addr_t &device_addr, const ::uhd::io_type_t &io_type, size_t num_channels)
DEPRECATED Make a new USRP source block using the deprecated io_type_t.
Include this header to use the message passing features.
Definition: basic_block.h:45
Definition: usrp_sink.h:30
stream_args_t(const std::string &cpu="", const std::string &otw="")
Definition: usrp_source.h:32