11 #ifndef INCLUDED_GR_UHD_USRP_BLOCK_H 12 #define INCLUDED_GR_UHD_USRP_BLOCK_H 16 #include <uhd/usrp/multi_usrp.hpp> 67 virtual void set_subdev_spec(
const std::string& spec,
size_t mboard = 0) = 0;
75 virtual std::string get_subdev_spec(
size_t mboard = 0) = 0;
80 virtual size_t get_num_mboards() = 0;
87 virtual void set_samp_rate(
double rate) = 0;
95 virtual double get_samp_rate(
void) = 0;
102 virtual ::uhd::meta_range_t get_samp_rates(
void) = 0;
111 virtual ::uhd::tune_result_t set_center_freq(const ::uhd::tune_request_t tune_request,
112 size_t chan = 0) = 0;
127 return set_center_freq(::uhd::tune_request_t(freq), chan);
136 virtual double get_center_freq(
size_t chan = 0) = 0;
144 virtual ::uhd::freq_range_t get_freq_range(
size_t chan = 0) = 0;
164 virtual void set_gain(
double gain,
const std::string& name,
size_t chan = 0) = 0;
182 virtual void set_normalized_gain(
double norm_gain,
size_t chan = 0) = 0;
190 virtual double get_gain(
size_t chan = 0) = 0;
199 virtual double get_gain(
const std::string& name,
size_t chan = 0) = 0;
212 virtual double get_normalized_gain(
size_t chan = 0) = 0;
220 virtual std::vector<std::string> get_gain_names(
size_t chan = 0) = 0;
228 virtual ::uhd::gain_range_t get_gain_range(
size_t chan = 0) = 0;
237 virtual ::uhd::gain_range_t get_gain_range(
const std::string& name,
238 size_t chan = 0) = 0;
250 virtual bool has_power_reference(
size_t chan = 0) = 0;
274 virtual void set_power_reference(
double power_dbm,
size_t chan = 0) = 0;
288 virtual double get_power_reference(
size_t chan = 0) = 0;
297 virtual ::uhd::meta_range_t get_power_range(
size_t chan = 0) = 0;
305 virtual void set_antenna(
const std::string& ant,
size_t chan = 0) = 0;
313 virtual std::string get_antenna(
size_t chan = 0) = 0;
321 virtual std::vector<std::string> get_antennas(
size_t chan = 0) = 0;
329 virtual void set_bandwidth(
double bandwidth,
size_t chan = 0) = 0;
337 virtual double get_bandwidth(
size_t chan = 0) = 0;
345 virtual ::uhd::freq_range_t get_bandwidth_range(
size_t chan = 0) = 0;
353 virtual ::uhd::sensor_value_t get_sensor(
const std::string& name,
354 size_t chan = 0) = 0;
361 virtual std::vector<std::string> get_sensor_names(
size_t chan = 0) = 0;
366 return this->get_sensor(name, chan);
372 return this->get_sensor_names(chan);
382 virtual ::uhd::sensor_value_t get_mboard_sensor(
const std::string& name,
383 size_t mboard = 0) = 0;
391 virtual std::vector<std::string> get_mboard_sensor_names(
size_t mboard = 0) = 0;
399 virtual std::string get_time_source(
const size_t mboard) = 0;
407 virtual std::vector<std::string> get_time_sources(
const size_t mboard) = 0;
418 virtual void set_clock_source(
const std::string& source,
const size_t mboard = 0) = 0;
426 virtual std::string get_clock_source(
const size_t mboard) = 0;
434 virtual std::vector<std::string> get_clock_sources(
const size_t mboard) = 0;
442 virtual double get_clock_rate(
size_t mboard = 0) = 0;
450 virtual void set_clock_rate(
double rate,
size_t mboard = 0) = 0;
458 virtual ::uhd::time_spec_t get_time_now(
size_t mboard = 0) = 0;
465 virtual ::uhd::time_spec_t get_time_last_pps(
size_t mboard = 0) = 0;
472 virtual void set_time_now(const ::uhd::time_spec_t& time_spec,
size_t mboard = 0) = 0;
478 virtual void set_time_next_pps(const ::uhd::time_spec_t& time_spec) = 0;
484 virtual void set_time_unknown_pps(const ::uhd::time_spec_t& time_spec) = 0;
496 virtual void set_command_time(const ::uhd::time_spec_t& time_spec,
497 size_t mboard = 0) = 0;
504 virtual void clear_command_time(
size_t mboard = 0) = 0;
511 virtual ::uhd::usrp::dboard_iface::sptr get_dboard_iface(
size_t chan = 0) = 0;
519 virtual ::uhd::usrp::multi_usrp::sptr get_device(
void) = 0;
531 set_user_register(
const uint8_t addr,
const uint32_t data,
size_t mboard = 0) = 0;
542 virtual void set_time_source(
const std::string& source,
const size_t mboard = 0) = 0;
559 virtual void set_stream_args(const ::uhd::stream_args_t& stream_args) = 0;
569 virtual std::vector<std::string> get_gpio_banks(
const size_t mboard) = 0;
587 virtual void set_gpio_attr(
const std::string& bank,
588 const std::string& attr,
589 const uint32_t value,
590 const uint32_t mask = 0xffffffff,
591 const size_t mboard = 0) = 0;
609 virtual uint32_t get_gpio_attr(
const std::string& bank,
610 const std::string& attr,
611 const size_t mboard = 0) = 0;
619 virtual std::vector<std::string> get_filter_names(
const size_t chan = 0) = 0;
629 virtual void set_filter(
const std::string& path,
630 ::uhd::filter_info_base::sptr filter,
631 const size_t chan = 0) = 0;
639 virtual ::uhd::filter_info_base::sptr get_filter(
const std::string& path,
640 const size_t chan = 0) = 0;
649 virtual ::uhd::dict<std::string, std::string> get_usrp_info(
size_t chan = 0) = 0;
GR_UHD_API const pmt::pmt_t cmd_mboard_key()
std::shared_ptr< io_signature > sptr
Definition: io_signature.h:47
Definition: usrp_block.h:52
GR_UHD_API const pmt::pmt_t cmd_tune_key()
GR_UHD_API const pmt::pmt_t cmd_gpio_key()
GR_UHD_API const pmt::pmt_t cmd_bandwidth_key()
GR_UHD_API const pmt::pmt_t cmd_lo_freq_key()
::uhd::tune_result_t set_center_freq(double freq, size_t chan=0)
Definition: usrp_block.h:125
GR_UHD_API const pmt::pmt_t cmd_power_key()
usrp_block()
Definition: usrp_block.h:55
GR_UHD_API const pmt::pmt_t cmd_tag_key()
GR_UHD_API const pmt::pmt_t direction_rx()
GNU Radio logging wrapper.
Definition: basic_block.h:29
GR_UHD_API const pmt::pmt_t cmd_dsp_freq_key()
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:25
GR_UHD_API const pmt::pmt_t cmd_pc_clock_resync_key()
#define PMT_NIL
Definition: pmt.h:121
GR_UHD_API const pmt::pmt_t cmd_lo_offset_key()
GR_UHD_API const pmt::pmt_t cmd_direction_key()
#define GR_UHD_API
Definition: gr-uhd/include/gnuradio/uhd/api.h:18
GR_UHD_API const pmt::pmt_t cmd_gain_key()
GR_UHD_API const pmt::pmt_t cmd_chan_key()
GR_UHD_API const pmt::pmt_t cmd_antenna_key()
GR_UHD_API const pmt::pmt_t cmd_time_key()
std::vector< std::string > get_dboard_sensor_names(size_t chan=0)
DEPRECATED use get_sensor_names.
Definition: usrp_block.h:370
::uhd::sensor_value_t get_dboard_sensor(const std::string &name, size_t chan=0)
DEPRECATED use get_sensor.
Definition: usrp_block.h:364
GR_UHD_API const pmt::pmt_t cmd_rate_key()
GR_UHD_API const pmt::pmt_t cmd_freq_key()
GR_UHD_API const pmt::pmt_t cmd_mtune_key()
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:83
GR_UHD_API const pmt::pmt_t direction_tx()