19static const std::string PROP_KEY_MAGNITUDE =
"magnitude";
20static const std::string PROP_KEY_DIRECTION =
"direction";
21static const std::string PROP_KEY_LENGTH =
"length";
22static const std::string PROP_KEY_FFT_SCALING =
"fft_scaling";
23static const std::string PROP_KEY_SHIFT_CONFIG =
"shift_config";
Definition fft_block_control.hpp:42
virtual fft_direction get_direction() const =0
virtual void set_scaling(const uint16_t scaling)=0
virtual void set_length(const size_t length)=0
virtual fft_shift get_shift_config() const =0
static const uint32_t REG_SCALING_ADDR
Definition fft_block_control.hpp:50
virtual void set_shift_config(const fft_shift shift)=0
virtual uint16_t get_scaling() const =0
static const uint32_t REG_SHIFT_CONFIG_ADDR
Definition fft_block_control.hpp:51
static const uint32_t REG_MAGNITUDE_OUT_ADDR
Definition fft_block_control.hpp:48
static const uint32_t REG_LENGTH_LOG2_ADDR
Definition fft_block_control.hpp:47
virtual size_t get_length() const =0
static const uint32_t REG_RESET_ADDR
Definition fft_block_control.hpp:46
static const uint32_t REG_DIRECTION_ADDR
Definition fft_block_control.hpp:49
virtual fft_magnitude get_magnitude() const =0
virtual void set_direction(const fft_direction direction)=0
virtual void set_magnitude(const fft_magnitude magnitude)=0
noc_block_base(make_args_ptr make_args)
#define UHD_API
Definition config.h:87
Definition actions.hpp:18
fft_magnitude
Definition fft_block_control.hpp:16
@ MAGNITUDE_SQUARED
Definition fft_block_control.hpp:16
@ COMPLEX
Definition fft_block_control.hpp:16
@ MAGNITUDE
Definition fft_block_control.hpp:16
fft_shift
Definition fft_block_control.hpp:14
@ NORMAL
Definition fft_block_control.hpp:14
@ NATURAL
Definition fft_block_control.hpp:14
@ REVERSE
Definition fft_block_control.hpp:14
fft_direction
Definition fft_block_control.hpp:15
@ FORWARD
Definition fft_block_control.hpp:15
Definition build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition noc_block_base.hpp:22