7 #ifndef INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP 8 #define INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP 13 namespace uhd {
namespace rfnoc {
32 static const
size_t MAX_COEFF_VAL = 32767;
33 static const uint32_t SR_WINDOW_LEN = 131;
34 static const uint32_t RB_MAX_WINDOW_LEN = 0;
35 static const uint32_t AXIS_WINDOW_LOAD = AXIS_CONFIG_BUS + 0;
36 static const uint32_t AXIS_WINDOW_LOAD_TLAST = AXIS_CONFIG_BUS + 1;
42 virtual
void set_window(const
std::vector<
int>& coeffs) = 0;
45 virtual
size_t get_max_len() const = 0;
48 virtual
size_t get_window_len() const = 0;
#define UHD_RFNOC_BLOCK_OBJECT(class_name)
This macro must be put in the public section of an RFNoC.
Definition: block_ctrl_base.hpp:59
Definition: sink_block_ctrl_base.hpp:25
Definition: build_info.hpp:13
#define UHD_RFNOC_API
Definition: config.hpp:104
Definition: source_block_ctrl_base.hpp:24
Block controller for the standard windowing RFNoC block.
Definition: window_block_ctrl.hpp:26