12#include <boost/optional.hpp>
14namespace uhd {
namespace rfnoc {
34 static const uint16_t MAJOR_COMPAT;
35 static const uint16_t MINOR_COMPAT;
37 static const uint32_t RB_COMPAT_NUM;
38 static const uint32_t RB_NUM_HB;
39 static const uint32_t RB_CIC_MAX_DECIM;
41 static const uint32_t SR_N_ADDR;
42 static const uint32_t SR_M_ADDR;
43 static const uint32_t SR_CONFIG_ADDR;
44 static const uint32_t SR_FREQ_ADDR;
45 static const uint32_t SR_SCALE_IQ_ADDR;
46 static const uint32_t SR_DECIM_ADDR;
47 static const uint32_t SR_MUX_ADDR;
48 static const uint32_t SR_COEFFS_ADDR;
49 static const uint32_t SR_TIME_INCR_ADDR;
70 virtual
double set_freq(const
double freq,
78 virtual
double get_freq(const
size_t chan) const = 0;
91 virtual
double get_input_rate(const
size_t chan) const = 0;
98 virtual
void set_input_rate(const
double rate, const
size_t chan) = 0;
107 virtual
double get_output_rate(const
size_t chan) const = 0;
126 virtual
double set_output_rate(const
double rate, const
size_t chan) = 0;
136 virtual
void issue_stream_cmd(
Definition: ddc_block_control.hpp:30
Definition: noc_block_base.hpp:42
Definition: time_spec.hpp:31
#define UHD_API
Definition: config.h:70
Definition: build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition: noc_block_base.hpp:21
Definition: stream_cmd.hpp:40