7#ifndef INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP
8#define INCLUDED_LIBUHD_RFNOC_WINDOW_BLOCK_CTRL_HPP
42 virtual
void set_window(const std::vector<
int>& coeffs) = 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:26
Definition source_block_ctrl_base.hpp:26
Block controller for the standard windowing RFNoC block.
Definition window_block_ctrl.hpp:28
static const size_t MAX_COEFF_VAL
Definition window_block_ctrl.hpp:32
static const uint32_t AXIS_WINDOW_LOAD_TLAST
Definition window_block_ctrl.hpp:36
static const uint32_t RB_MAX_WINDOW_LEN
Definition window_block_ctrl.hpp:34
static const uint32_t SR_WINDOW_LEN
Definition window_block_ctrl.hpp:33
virtual size_t get_window_len() const =0
Returns the current window length.
virtual void set_window(const std::vector< int > &coeffs)=0
Configure the window coefficients.
static const uint32_t AXIS_WINDOW_LOAD
Definition window_block_ctrl.hpp:35
virtual size_t get_max_len() const =0
Returns the maximum window length.
#define UHD_RFNOC_API
Definition config.hpp:117
Definition block_ctrl.hpp:14
Definition build_info.hpp:13