9#ifndef INCLUDED_GR_UHD_RFNOC_FFT_H
10#define INCLUDED_GR_UHD_RFNOC_FFT_H
26 typedef std::shared_ptr<rfnoc_fft>
sptr;
39 const ::uhd::device_addr_t& block_args,
40 const int device_select,
rfnoc_block(::uhd::rfnoc::noc_block_base::sptr block_ref)
Definition rfnoc_fft.h:24
virtual fft_shift get_shift_config() const =0
fft_magnitude
Definition rfnoc_fft.h:30
@ MAGNITUDE_SQUARED
Definition rfnoc_fft.h:30
@ COMPLEX
Definition rfnoc_fft.h:30
@ MAGNITUDE
Definition rfnoc_fft.h:30
virtual uint32_t get_nipc() const =0
virtual void set_cp_removal_list(const std::vector< uint32_t > cp_lengths)=0
virtual void set_cp_insertion_list(const std::vector< uint32_t > cp_lengths)=0
virtual uint32_t get_max_length() const =0
fft_shift
Definition rfnoc_fft.h:28
@ BIT_REVERSE
Definition rfnoc_fft.h:28
@ NORMAL
Definition rfnoc_fft.h:28
@ NATURAL
Definition rfnoc_fft.h:28
@ REVERSE
Definition rfnoc_fft.h:28
virtual uint32_t get_max_cp_insertion_list_length() const =0
virtual void set_length(const uint32_t length)=0
virtual uint32_t get_length() const =0
virtual void set_direction(const std::string &direction)=0
virtual void set_shift_config(const fft_shift shift)=0
virtual void set_shift_config(const std::string &shift)=0
virtual void set_bypass_mode(const bool bypass)=0
virtual std::string get_direction_string() const =0
virtual std::vector< uint32_t > get_cp_removal_list() const =0
virtual void set_scaling(const uint32_t scaling)=0
virtual void set_magnitude(const std::string &magnitude)=0
virtual std::vector< uint32_t > get_cp_insertion_list() const =0
virtual uint32_t get_scaling() const =0
virtual std::string get_shift_config_string() const =0
virtual void set_scaling_factor(const double factor)=0
virtual uint32_t get_max_cp_removal_list_length() const =0
virtual void set_magnitude(const fft_magnitude magnitude)=0
fft_direction
Definition rfnoc_fft.h:29
@ FORWARD
Definition rfnoc_fft.h:29
virtual bool get_bypass_mode() const =0
virtual uint32_t get_max_cp_length() const =0
virtual void set_direction(const fft_direction direction)=0
virtual std::string get_magnitude_string() const =0
virtual fft_direction get_direction() const =0
virtual fft_magnitude get_magnitude() const =0
std::shared_ptr< rfnoc_fft > sptr
Definition rfnoc_fft.h:26
static sptr make(rfnoc_graph::sptr graph, const ::uhd::device_addr_t &block_args, const int device_select, const int instance)
std::shared_ptr< rfnoc_graph > sptr
Definition rfnoc_graph.h:32
#define GR_UHD_API
Definition gr-uhd/include/gnuradio/uhd/api.h:18
Definition amsg_source.h:19
GNU Radio logging wrapper.
Definition basic_block.h:29