23 #ifndef INCLUDED_GR_UHD_USRP_BLOCK_H
24 #define INCLUDED_GR_UHD_USRP_BLOCK_H
28 #include <uhd/usrp/multi_usrp.hpp>
56 virtual void set_subdev_spec(
const std::string &spec,
size_t mboard = 0) = 0;
64 virtual std::string get_subdev_spec(
size_t mboard = 0) = 0;
71 virtual void set_samp_rate(
double rate) = 0;
79 virtual double get_samp_rate(
void) = 0;
86 virtual ::uhd::meta_range_t get_samp_rates(
void) = 0;
95 virtual ::uhd::tune_result_t set_center_freq(
96 const ::uhd::tune_request_t tune_request,
113 return set_center_freq(::uhd::tune_request_t(freq), chan);
122 virtual double get_center_freq(
size_t chan = 0) = 0;
130 virtual ::uhd::freq_range_t get_freq_range(
size_t chan = 0) = 0;
138 virtual void set_gain(
double gain,
size_t chan = 0) = 0;
147 virtual void set_gain(
double gain,
148 const std::string &name,
149 size_t chan = 0) = 0;
167 virtual void set_normalized_gain(
double norm_gain,
size_t chan = 0) = 0;
175 virtual double get_gain(
size_t chan = 0) = 0;
184 virtual double get_gain(
const std::string &name,
185 size_t chan = 0) = 0;
198 virtual double get_normalized_gain(
size_t chan = 0) = 0;
206 virtual std::vector<std::string> get_gain_names(
size_t chan = 0) = 0;
214 virtual ::uhd::gain_range_t get_gain_range(
size_t chan = 0) = 0;
223 virtual ::uhd::gain_range_t get_gain_range(
const std::string &name,
224 size_t chan = 0) = 0;
232 virtual void set_antenna(
const std::string &ant,
233 size_t chan = 0) = 0;
241 virtual std::string get_antenna(
size_t chan = 0) = 0;
249 virtual std::vector<std::string> get_antennas(
size_t chan = 0) = 0;
257 virtual void set_bandwidth(
double bandwidth,
size_t chan = 0) = 0;
265 virtual double get_bandwidth(
size_t chan = 0) = 0;
273 virtual ::uhd::freq_range_t get_bandwidth_range(
size_t chan = 0) = 0;
281 virtual ::uhd::sensor_value_t get_sensor(
const std::string &name,
282 size_t chan = 0) = 0;
289 virtual std::vector<std::string> get_sensor_names(
size_t chan = 0) = 0;
295 return this->get_sensor(name, chan);
301 return this->get_sensor_names(chan);
311 virtual ::uhd::sensor_value_t get_mboard_sensor(
const std::string &name,
312 size_t mboard = 0) = 0;
320 virtual std::vector<std::string> get_mboard_sensor_names(
size_t mboard = 0) = 0;
328 virtual std::string get_time_source(
const size_t mboard) = 0;
336 virtual std::vector<std::string> get_time_sources(
const size_t mboard) = 0;
347 virtual void set_clock_source(
const std::string &source,
348 const size_t mboard = 0) = 0;
356 virtual std::string get_clock_source(
const size_t mboard) = 0;
364 virtual std::vector<std::string> get_clock_sources(
const size_t mboard) = 0;
372 virtual double get_clock_rate(
size_t mboard = 0) = 0;
380 virtual void set_clock_rate(
double rate,
size_t mboard = 0) = 0;
388 virtual ::uhd::time_spec_t get_time_now(
size_t mboard = 0) = 0;
395 virtual ::uhd::time_spec_t get_time_last_pps(
size_t mboard = 0) = 0;
402 virtual void set_time_now(const ::uhd::time_spec_t &time_spec,
size_t mboard = 0) = 0;
408 virtual void set_time_next_pps(const ::uhd::time_spec_t &time_spec) = 0;
414 virtual void set_time_unknown_pps(const ::uhd::time_spec_t &time_spec) = 0;
426 virtual void set_command_time(const ::uhd::time_spec_t &time_spec,
427 size_t mboard = 0) = 0;
434 virtual void clear_command_time(
size_t mboard = 0) = 0;
441 virtual ::uhd::usrp::dboard_iface::sptr get_dboard_iface(
size_t chan = 0) = 0;
449 virtual ::uhd::usrp::multi_usrp::sptr get_device(
void) = 0;
460 virtual void set_user_register(
const uint8_t addr,
462 size_t mboard = 0) = 0;
471 virtual void set_clock_config(const ::uhd::clock_config_t &clock_config,
472 size_t mboard = 0) = 0;
483 virtual void set_time_source(
const std::string &source,
484 const size_t mboard = 0) = 0;
501 virtual void set_stream_args(const ::uhd::stream_args_t &stream_args) = 0;
511 virtual std::vector<std::string> get_gpio_banks(
const size_t mboard) = 0;
529 virtual void set_gpio_attr(
530 const std::string &bank,
531 const std::string &attr,
532 const boost::uint32_t value,
533 const boost::uint32_t mask = 0xffffffff,
534 const size_t mboard = 0
553 virtual boost::uint32_t get_gpio_attr(
554 const std::string &bank,
555 const std::string &attr,
556 const size_t mboard = 0
boost::shared_ptr< io_signature > sptr
Definition: io_signature.h:45
Definition: usrp_block.h:41
::uhd::tune_result_t set_center_freq(double freq, size_t chan=0)
Definition: usrp_block.h:111
Definition: usrp_sink.h:30
usrp_block()
Definition: usrp_block.h:44
Include this header to use the message passing features.
Definition: basic_block.h:45
synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa...
Definition: sync_block.h:37
#define GR_UHD_API
Definition: gr-uhd/include/gnuradio/uhd/api.h:30
std::vector< std::string > get_dboard_sensor_names(size_t chan=0)
DEPRECATED use get_sensor_names.
Definition: usrp_block.h:299
::uhd::sensor_value_t get_dboard_sensor(const std::string &name, size_t chan=0)
DEPRECATED use get_sensor.
Definition: usrp_block.h:292