19 namespace uhd {
namespace rfnoc {
39 virtual double set_rate(
const double rate) = 0;
60 virtual std::vector<std::string>
get_tx_antennas(
const size_t chan)
const = 0;
66 virtual void set_tx_antenna(
const std::string& ant,
const size_t chan) = 0;
78 virtual std::vector<std::string>
get_rx_antennas(
const size_t chan)
const = 0;
84 virtual void set_rx_antenna(
const std::string& ant,
const size_t chan) = 0;
158 const std::string& name,
const size_t chan)
const = 0;
170 virtual double get_tx_gain(
const std::string& name,
const size_t chan) = 0;
182 virtual double set_tx_gain(
const double gain,
const size_t chan) = 0;
192 const double gain,
const std::string& name,
const size_t chan) = 0;
227 const double power_dbm,
const size_t chan) = 0;
286 const std::string& name,
const size_t chan)
const = 0;
298 virtual double get_rx_gain(
const std::string& name,
const size_t chan) = 0;
307 virtual double set_rx_gain(
const double gain,
const size_t chan) = 0;
317 const double gain,
const std::string& name,
const size_t chan) = 0;
323 virtual void set_rx_agc(
const bool enable,
const size_t chan) = 0;
358 const double power_dbm,
const size_t chan) = 0;
409 const size_t chan)
const = 0;
414 const size_t chan)
const = 0;
448 virtual double set_tx_bandwidth(
const double bandwidth,
const size_t chan) = 0;
466 virtual double set_rx_bandwidth(
const double bandwidth,
const size_t chan) = 0;
476 virtual std::vector<std::string>
get_rx_lo_names(
const size_t chan)
const = 0;
487 const std::string& name,
const size_t chan)
const = 0;
498 const std::string& name,
const size_t chan)
const = 0;
510 const std::string& src,
const std::string& name,
const size_t chan) = 0;
521 const std::string& name,
const size_t chan) = 0;
532 bool enabled,
const std::string& name,
const size_t chan) = 0;
540 const std::string& name,
const size_t chan)
const = 0;
550 double freq,
const std::string& name,
const size_t chan) = 0;
560 virtual double get_rx_lo_freq(
const std::string& name,
const size_t chan) = 0;
567 virtual std::vector<std::string>
get_tx_lo_names(
const size_t chan)
const = 0;
578 const std::string& name,
const size_t chan) = 0;
589 const std::string& name,
const size_t chan) = 0;
601 const std::string& src,
const std::string& name,
const size_t chan) = 0;
612 const std::string& name,
const size_t chan) = 0;
623 const bool enabled,
const std::string& name,
const size_t chan) = 0;
642 const double freq,
const std::string& name,
const size_t chan) = 0;
655 virtual double get_tx_lo_freq(
const std::string& name,
const size_t chan) = 0;
667 virtual void set_tx_dc_offset(
const std::complex<double>& offset,
size_t chan) = 0;
683 const std::complex<double>& correction,
size_t chan) = 0;
705 virtual void set_rx_dc_offset(
const std::complex<double>& offset,
size_t chan) = 0;
726 const std::complex<double>& correction,
size_t chan) = 0;
752 const std::string& bank,
const std::string& attr,
const uint32_t value) = 0;
769 virtual uint32_t
get_gpio_attr(
const std::string& bank,
const std::string& attr) = 0;
virtual double set_tx_gain(const double gain, const size_t chan)=0
virtual std::vector< std::string > get_rx_gain_profile_names(const size_t chan) const =0
static const std::string ALL_LOS
Definition: radio_control.hpp:27
virtual double set_tx_frequency(const double freq, size_t chan)=0
virtual double get_tx_lo_freq(const std::string &name, const size_t chan)=0
virtual void set_rx_power_reference(const double power_dbm, const size_t chan)=0
virtual double get_tx_bandwidth(const size_t chan)=0
Definition: stream_cmd.hpp:35
virtual std::vector< std::string > get_rx_lo_sources(const std::string &name, const size_t chan) const =0
virtual void set_rx_tune_args(const uhd::device_addr_t &args, const size_t chan)=0
virtual std::vector< std::string > get_rx_gain_names(const size_t chan) const =0
virtual uhd::gain_range_t get_rx_gain_range(const size_t chan) const =0
virtual const std::string get_rx_lo_source(const std::string &name, const size_t chan)=0
virtual freq_range_t get_tx_lo_freq_range(const std::string &name, const size_t chan)=0
virtual double set_rx_gain(const double gain, const size_t chan)=0
virtual bool get_rx_lo_export_enabled(const std::string &name, const size_t chan) const =0
virtual double get_rx_frequency(const size_t chan)=0
virtual double get_rx_power_reference(const size_t chan)=0
virtual void set_db_eeprom(const uhd::eeprom_map_t &db_eeprom)=0
Update the daughterboard EEPROM.
virtual double set_rate(const double rate)=0
Set the sample rate.
virtual void set_rx_dc_offset(const bool enb, size_t chan=ALL_CHANS)=0
virtual double get_tx_frequency(const size_t chan)=0
virtual double get_rate() const =0
Get the sample rate.
std::map< std::string, std::vector< uint8_t > > eeprom_map_t
Definition: eeprom.hpp:15
virtual uhd::freq_range_t get_tx_frequency_range(const size_t chan) const =0
virtual meta_range_t get_rx_power_range(const size_t chan)=0
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition: noc_block_base.hpp:21
virtual uhd::freq_range_t get_rx_frequency_range(const size_t chan) const =0
virtual void enable_rx_timestamps(const bool enable, const size_t chan)=0
virtual double get_rx_bandwidth(const size_t chan)=0
virtual freq_range_t get_rx_lo_freq_range(const std::string &name, const size_t chan) const =0
virtual std::vector< std::string > get_tx_power_ref_keys(const size_t chan=0)=0
virtual double set_tx_lo_freq(const double freq, const std::string &name, const size_t chan)=0
virtual void set_rx_antenna(const std::string &ant, const size_t chan)=0
virtual bool get_tx_lo_export_enabled(const std::string &name, const size_t chan)=0
Definition: build_info.hpp:12
virtual meta_range_t get_tx_bandwidth_range(size_t chan) const =0
virtual double set_rx_bandwidth(const double bandwidth, const size_t chan)=0
virtual std::string get_fe_name(const size_t chan, const uhd::direction_t direction) const =0
Return the name of the frontend, as given by the dboard driver.
virtual double set_rx_frequency(const double freq, const size_t chan)=0
Definition: noc_block_base.hpp:41
Definition: sensors.hpp:28
virtual meta_range_t get_tx_power_range(const size_t chan)=0
virtual double set_tx_bandwidth(const double bandwidth, const size_t chan)=0
static const std::string ALL_GAINS
Definition: radio_control.hpp:28
virtual std::vector< std::string > get_tx_lo_sources(const std::string &name, const size_t chan)=0
virtual uint32_t get_gpio_attr(const std::string &bank, const std::string &attr)=0
virtual void set_tx_lo_source(const std::string &src, const std::string &name, const size_t chan)=0
virtual void set_tx_gain_profile(const std::string &profile, const size_t chan)=0
virtual void set_gpio_attr(const std::string &bank, const std::string &attr, const uint32_t value)=0
virtual void set_tx_dc_offset(const std::complex< double > &offset, size_t chan)=0
Definition: discoverable_feature_getter_iface.hpp:17
virtual void set_rx_iq_balance(const bool enb, size_t chan)=0
virtual void issue_stream_cmd(const uhd::stream_cmd_t &stream_cmd, const size_t port)=0
virtual meta_range_t get_tx_dc_offset_range(size_t chan) const =0
virtual std::string get_tx_antenna(const size_t chan) const =0
virtual std::vector< std::string > get_rx_sensor_names(size_t chan) const =0
virtual std::vector< std::string > get_tx_antennas(const size_t chan) const =0
virtual std::string get_rx_antenna(const size_t chan) const =0
virtual void set_tx_antenna(const std::string &ant, const size_t chan)=0
virtual std::string get_tx_gain_profile(const size_t chan) const =0
direction_t
Definition: direction.hpp:12
virtual uhd::eeprom_map_t get_db_eeprom()=0
Return the content of the daughterboard EEPROM.
virtual double get_tx_gain(const size_t chan)=0
virtual std::vector< std::string > get_rx_antennas(const size_t chan) const =0
virtual void set_rx_lo_source(const std::string &src, const std::string &name, const size_t chan)=0
virtual double get_rx_gain(const size_t chan)=0
virtual std::vector< std::string > get_rx_power_ref_keys(const size_t chan=0)=0
virtual std::string get_rx_gain_profile(const size_t chan) const =0
virtual std::vector< std::string > get_tx_gain_names(const size_t chan) const =0
virtual size_t get_chan_from_dboard_fe(const std::string &fe, const uhd::direction_t direction) const =0
Return the channel that corresponds to a frontend's name.
static constexpr size_t ALL_CHANS
Definition: radio_control.hpp:29
virtual void set_tx_lo_export_enabled(const bool enabled, const std::string &name, const size_t chan)=0
Definition: radio_control.hpp:23
virtual uhd::gain_range_t get_tx_gain_range(const size_t chan) const =0
virtual void set_tx_iq_balance(const std::complex< double > &correction, size_t chan)=0
virtual std::string get_slot_name() const =0
Returns this radio's slot name (typically "A" or "B")
virtual std::vector< std::string > get_tx_gain_profile_names(const size_t chan) const =0
virtual std::vector< std::string > get_tx_lo_names(const size_t chan) const =0
virtual const std::string get_tx_lo_source(const std::string &name, const size_t chan)=0
virtual std::vector< std::string > get_tx_sensor_names(size_t chan) const =0
virtual void set_rx_agc(const bool enable, const size_t chan)=0
virtual void set_rx_gain_profile(const std::string &profile, const size_t chan)=0
virtual std::vector< std::string > get_gpio_banks() const =0
virtual std::vector< std::string > get_rx_lo_names(const size_t chan) const =0
virtual double get_rx_lo_freq(const std::string &name, const size_t chan)=0
virtual uhd::sensor_value_t get_tx_sensor(const std::string &name, size_t chan)=0
virtual void set_tx_power_reference(const double power_dbm, const size_t chan)=0
virtual bool has_tx_power_reference(const size_t chan)=0
virtual void set_tx_tune_args(const uhd::device_addr_t &args, const size_t chan)=0
virtual uhd::meta_range_t get_rate_range() const =0
Return a list of valid rates.
virtual bool has_rx_power_reference(const size_t chan)=0
virtual std::string get_dboard_fe_from_chan(const size_t chan, const uhd::direction_t direction) const =0
Return the frontend name for a channel index.
virtual meta_range_t get_rx_dc_offset_range(size_t chan) const =0
virtual meta_range_t get_rx_bandwidth_range(size_t chan) const =0
virtual double set_rx_lo_freq(double freq, const std::string &name, const size_t chan)=0
virtual double get_tx_power_reference(const size_t chan)=0
Definition: device_addr.hpp:37
virtual void set_rx_lo_export_enabled(bool enabled, const std::string &name, const size_t chan)=0
virtual uhd::sensor_value_t get_rx_sensor(const std::string &name, size_t chan)=0