22 namespace uhd {
namespace usrp {
55 typedef std::shared_ptr<dboard_iface>
sptr;
74 enum aux_adc_t { AUX_ADC_A = int(
'a'), AUX_ADC_B = int(
'b') };
86 virtual special_props_t get_special_props(
void) = 0;
95 virtual void write_aux_dac(
unit_t unit,
aux_dac_t which_dac,
double value) = 0;
113 virtual void set_pin_ctrl(
unit_t unit, uint32_t value, uint32_t
mask = 0xffff) = 0;
121 virtual uint32_t get_pin_ctrl(
unit_t unit) = 0;
131 virtual void set_atr_reg(
132 unit_t unit, atr_reg_t reg, uint32_t value, uint32_t
mask = 0xffff) = 0;
141 virtual uint32_t get_atr_reg(
unit_t unit, atr_reg_t reg) = 0;
150 virtual void set_gpio_ddr(
unit_t unit, uint32_t value, uint32_t
mask = 0xffff) = 0;
158 virtual uint32_t get_gpio_ddr(
unit_t unit) = 0;
167 virtual void set_gpio_out(
unit_t unit, uint32_t value, uint32_t
mask = 0xffff) = 0;
175 virtual uint32_t get_gpio_out(
unit_t unit) = 0;
183 virtual uint32_t read_gpio(
unit_t unit) = 0;
193 virtual void write_spi(
205 virtual uint32_t read_write_spi(
214 virtual void set_clock_rate(
unit_t unit,
double rate) = 0;
222 virtual double get_clock_rate(
unit_t unit) = 0;
230 virtual std::vector<double> get_clock_rates(
unit_t unit) = 0;
238 virtual void set_clock_enabled(
unit_t unit,
bool enb) = 0;
247 virtual double get_codec_rate(
unit_t unit) = 0;
256 virtual void set_fe_connection(
unit_t unit,
257 const std::string& fe_name,
283 virtual void sleep(
const std::chrono::nanoseconds& time);
aux_adc_t
aux adc selection enums (per unit)
Definition: dboard_iface.hpp:74
Definition: serial.hpp:35
~dboard_iface(void) override
Definition: dboard_iface.hpp:78
uhd::usrp::gpio_atr::gpio_atr_reg_t atr_reg_t
Definition: dboard_iface.hpp:76
Definition: time_spec.hpp:28
aux_dac_t
aux dac selection enums (per unit)
Definition: dboard_iface.hpp:66
Definition: build_info.hpp:12
Definition: dboard_iface.hpp:52
bool soft_clock_divider
Definition: dboard_iface.hpp:33
Definition: serial.hpp:82
Definition: fe_connection.hpp:16
gpio_atr_reg_t
Definition: gpio_defs.hpp:12
std::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:55
#define UHD_API
Definition: config.h:87
UHD_INLINE data_t mask(const soft_reg_field_t field)
Definition: soft_register.hpp:86
dboard_iface_special_props_t special_props_t
Definition: dboard_iface.hpp:56
Special properties that differentiate this daughterboard slot.
Definition: dboard_iface.hpp:25
virtual bool has_set_fe_connection(const unit_t)
Definition: dboard_iface.hpp:262
unit_t
tells the host which unit to use
Definition: dboard_iface.hpp:59
bool mangle_i2c_addrs
Definition: dboard_iface.hpp:43