12namespace uhd {
namespace rfnoc {
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";
44 static const uint32_t REG_RESET_ADDR;
45 static const uint32_t REG_LENGTH_LOG2_ADDR;
46 static const uint32_t REG_MAGNITUDE_OUT_ADDR;
47 static const uint32_t REG_DIRECTION_ADDR;
48 static const uint32_t REG_SCALING_ADDR;
49 static const uint32_t REG_SHIFT_CONFIG_ADDR;
122 virtual
void set_scaling(const uint16_t scaling) = 0;
130 virtual uint16_t get_scaling() const = 0;
140 virtual
void set_length(const
size_t length) = 0;
148 virtual
size_t get_length() const = 0;
Definition: fft_block_control.hpp:40
Definition: noc_block_base.hpp:42
#define UHD_API
Definition: config.h:70
fft_magnitude
Definition: fft_block_control.hpp:16
fft_shift
Definition: fft_block_control.hpp:14
fft_direction
Definition: fft_block_control.hpp:15
UHD_INLINE size_t shift(const soft_reg_field_t field)
Definition: soft_register.hpp:81
Definition: build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition: noc_block_base.hpp:21