23#ifndef INCLUDED_GR_UHD_USRP_BLOCK_H
24#define INCLUDED_GR_UHD_USRP_BLOCK_H
28#include <uhd/usrp/multi_usrp.hpp>
119 virtual ::uhd::tune_result_t
set_center_freq(const ::uhd::tune_request_t tune_request,
120 size_t chan = 0) = 0;
135 return set_center_freq(::uhd::tune_request_t(freq), chan);
160 virtual void set_gain(
double gain,
size_t chan = 0) = 0;
169 virtual void set_gain(
double gain,
const std::string& name,
size_t chan = 0) = 0;
204 virtual double get_gain(
const std::string& name,
size_t chan = 0) = 0;
243 size_t chan = 0) = 0;
251 virtual void set_antenna(
const std::string& ant,
size_t chan = 0) = 0;
299 virtual ::uhd::sensor_value_t
get_sensor(
const std::string& name,
300 size_t chan = 0) = 0;
312 return this->get_sensor(name, chan);
318 return this->get_sensor_names(chan);
329 size_t mboard = 0) = 0;
418 virtual void set_time_now(const ::uhd::time_spec_t& time_spec,
size_t mboard = 0) = 0;
443 size_t mboard = 0) = 0;
534 const std::string& attr,
535 const boost::uint32_t value,
536 const boost::uint32_t mask = 0xffffffff,
537 const size_t mboard = 0) = 0;
556 const std::string& attr,
557 const size_t mboard = 0) = 0;
569 virtual std::vector<std::string>
580 ::uhd::filter_info_base::sptr filter) = 0;
587 virtual ::uhd::filter_info_base::sptr
get_filter(
const std::string& path) = 0;
boost::shared_ptr< io_signature > sptr
Definition io_signature.h:46
synchronous 1:1 input to output with history
Definition sync_block.h:38
Definition usrp_block.h:61
virtual double get_gain(size_t chan=0)=0
virtual void set_clock_rate(double rate, size_t mboard=0)=0
virtual size_t get_num_mboards()=0
virtual std::vector< std::string > get_filter_names(const std::string &search_mask="")=0
virtual void set_time_unknown_pps(const ::uhd::time_spec_t &time_spec)=0
virtual ::uhd::time_spec_t get_time_last_pps(size_t mboard=0)=0
virtual ::uhd::meta_range_t get_samp_rates(void)=0
::uhd::sensor_value_t get_dboard_sensor(const std::string &name, size_t chan=0)
DEPRECATED use get_sensor.
Definition usrp_block.h:310
virtual void set_gain(double gain, const std::string &name, size_t chan=0)=0
virtual ::uhd::sensor_value_t get_sensor(const std::string &name, size_t chan=0)=0
virtual std::string get_subdev_spec(size_t mboard=0)=0
virtual void set_time_next_pps(const ::uhd::time_spec_t &time_spec)=0
virtual boost::uint32_t get_gpio_attr(const std::string &bank, const std::string &attr, const size_t mboard=0)=0
virtual std::string get_clock_source(const size_t mboard)=0
virtual void set_clock_source(const std::string &source, const size_t mboard=0)=0
virtual std::vector< std::string > get_time_sources(const size_t mboard)=0
virtual void set_antenna(const std::string &ant, size_t chan=0)=0
std::vector< std::string > get_dboard_sensor_names(size_t chan=0)
DEPRECATED use get_sensor_names.
Definition usrp_block.h:316
virtual ::uhd::sensor_value_t get_mboard_sensor(const std::string &name, size_t mboard=0)=0
virtual ::uhd::usrp::multi_usrp::sptr get_device(void)=0
virtual std::string get_time_source(const size_t mboard)=0
virtual void set_filter(const std::string &path, ::uhd::filter_info_base::sptr filter)=0
virtual std::string get_antenna(size_t chan=0)=0
virtual double get_normalized_gain(size_t chan=0)=0
usrp_block(const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature)
virtual void set_gpio_attr(const std::string &bank, const std::string &attr, const boost::uint32_t value, const boost::uint32_t mask=0xffffffff, const size_t mboard=0)=0
virtual void set_time_now(const ::uhd::time_spec_t &time_spec, size_t mboard=0)=0
virtual ::uhd::gain_range_t get_gain_range(size_t chan=0)=0
virtual ::uhd::usrp::dboard_iface::sptr get_dboard_iface(size_t chan=0)=0
virtual std::vector< std::string > get_gain_names(size_t chan=0)=0
virtual void set_gain(double gain, size_t chan=0)=0
virtual ::uhd::filter_info_base::sptr get_filter(const std::string &path)=0
virtual double get_clock_rate(size_t mboard=0)=0
virtual double get_center_freq(size_t chan=0)=0
virtual void set_time_source(const std::string &source, const size_t mboard=0)=0
virtual std::vector< std::string > get_clock_sources(const size_t mboard)=0
virtual ::uhd::gain_range_t get_gain_range(const std::string &name, size_t chan=0)=0
virtual std::vector< std::string > get_gpio_banks(const size_t mboard)=0
virtual double get_bandwidth(size_t chan=0)=0
virtual ::uhd::time_spec_t get_time_now(size_t mboard=0)=0
::uhd::tune_result_t set_center_freq(double freq, size_t chan=0)
Definition usrp_block.h:133
virtual void set_stream_args(const ::uhd::stream_args_t &stream_args)=0
virtual std::vector< std::string > get_antennas(size_t chan=0)=0
usrp_block()
Definition usrp_block.h:63
virtual ::uhd::freq_range_t get_bandwidth_range(size_t chan=0)=0
virtual void set_normalized_gain(double norm_gain, size_t chan=0)=0
virtual void set_bandwidth(double bandwidth, size_t chan=0)=0
virtual void set_user_register(const uint8_t addr, const uint32_t data, size_t mboard=0)=0
virtual void set_command_time(const ::uhd::time_spec_t &time_spec, size_t mboard=0)=0
virtual ::uhd::tune_result_t set_center_freq(const ::uhd::tune_request_t tune_request, size_t chan=0)=0
virtual void set_samp_rate(double rate)=0
virtual std::vector< std::string > get_sensor_names(size_t chan=0)=0
virtual double get_samp_rate(void)=0
virtual ::uhd::freq_range_t get_freq_range(size_t chan=0)=0
virtual void set_subdev_spec(const std::string &spec, size_t mboard=0)=0
virtual std::vector< std::string > get_mboard_sensor_names(size_t mboard=0)=0
virtual double get_gain(const std::string &name, size_t chan=0)=0
virtual void clear_command_time(size_t mboard=0)=0
#define GR_UHD_API
Definition gr-uhd/include/gnuradio/uhd/api.h:30
GR_UHD_API const pmt::pmt_t cmd_lo_freq_key()
GR_UHD_API const pmt::pmt_t cmd_time_key()
GR_UHD_API const pmt::pmt_t cmd_freq_key()
GR_UHD_API const pmt::pmt_t cmd_dsp_freq_key()
GR_UHD_API const pmt::pmt_t cmd_mboard_key()
GR_UHD_API const pmt::pmt_t cmd_rate_key()
GR_UHD_API const pmt::pmt_t cmd_direction_key()
GR_UHD_API const pmt::pmt_t cmd_gpio_key()
GR_UHD_API const pmt::pmt_t cmd_chan_key()
GR_UHD_API const pmt::pmt_t cmd_lo_offset_key()
GR_UHD_API const pmt::pmt_t ant_direction_tx()
GR_UHD_API const pmt::pmt_t cmd_tag_key()
GR_UHD_API const pmt::pmt_t cmd_bandwidth_key()
GR_UHD_API const pmt::pmt_t cmd_antenna_key()
GR_UHD_API const pmt::pmt_t cmd_tune_key()
GR_UHD_API const pmt::pmt_t cmd_gain_key()
GR_UHD_API const pmt::pmt_t ant_direction_rx()
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46
boost::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting). See http://www.boost....
Definition pmt.h:96