9 #ifndef INCLUDED_GR_UHD_RFNOC_RX_RADIO_H 10 #define INCLUDED_GR_UHD_RFNOC_RX_RADIO_H 30 typedef std::shared_ptr<rfnoc_rx_radio>
sptr;
39 const ::uhd::device_addr_t& block_args,
40 const int device_select,
49 virtual double set_rate(
const double rate) = 0;
56 virtual void set_antenna(
const std::string& antenna,
const size_t chan) = 0;
62 virtual double set_frequency(
const double frequency,
const size_t chan) = 0;
68 virtual void set_tune_args(const ::uhd::device_addr_t& args,
const size_t chan) = 0;
74 virtual double set_gain(
const double gain,
const size_t chan) = 0;
82 set_gain(
const double gain,
const std::string& name,
const size_t chan) = 0;
88 virtual void set_agc(
const bool enable,
const size_t chan) = 0;
94 virtual void set_gain_profile(
const std::string& profile,
const size_t chan) = 0;
100 virtual double set_bandwidth(
const double bandwidth,
const size_t chan) = 0;
109 virtual void set_lo_source(
const std::string& source,
110 const std::string& name,
111 const size_t chan) = 0;
118 virtual void set_lo_export_enabled(
const bool enabled,
119 const std::string& name,
120 const size_t chan) = 0;
129 set_lo_freq(
const double freq,
const std::string& name,
const size_t chan) = 0;
137 virtual void set_dc_offset(
const bool enable,
const size_t chan) = 0;
145 virtual void set_dc_offset(
const std::complex<double>& offset,
const size_t chan) = 0;
153 virtual void set_iq_balance(
const bool enable,
const size_t chan) = 0;
161 virtual void set_iq_balance(
const std::complex<double>& correction,
162 const size_t chan) = 0;
std::shared_ptr< rfnoc_graph > sptr
Definition: rfnoc_graph.h:32
Definition: rfnoc_rx_radio.h:27
GNU Radio logging wrapper.
Definition: basic_block.h:29
std::shared_ptr< rfnoc_rx_radio > sptr
Definition: rfnoc_rx_radio.h:30
#define GR_UHD_API
Definition: gr-uhd/include/gnuradio/uhd/api.h:18
Definition: rfnoc_block.h:25
std::shared_ptr< rfnoc_block > sptr
Definition: rfnoc_block.h:34