18 #ifndef INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP 19 #define INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP 43 static const
size_t MAX_COEFF_VAL = 32767;
44 static const boost::uint32_t SR_WINDOW_LEN = 131;
45 static const boost::uint32_t RB_MAX_WINDOW_LEN = 0;
46 static const boost::uint32_t AXIS_WINDOW_LOAD = AXIS_CONFIG_BUS+0;
47 static const boost::uint32_t AXIS_WINDOW_LOAD_TLAST = AXIS_CONFIG_BUS+1;
53 virtual
void set_window(const
std::vector<
int> &coeffs) = 0;
56 virtual
size_t get_max_len() const = 0;
59 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:74
Definition: sink_block_ctrl_base.hpp:36
Definition: build_info.hpp:25
#define UHD_RFNOC_API
Definition: config.hpp:103
Definition: source_block_ctrl_base.hpp:35
Block controller for the standard windowing RFNoC block.
Definition: window_block_ctrl.hpp:38