18 #ifndef INCLUDED_LIBUHD_RFNOC_NULL_BLOCK_CTRL_HPP 19 #define INCLUDED_LIBUHD_RFNOC_NULL_BLOCK_CTRL_HPP 70 virtual
double set_line_rate(
double rate,
double clock_rate=166.6e6) = 0;
74 virtual
double get_line_rate(
double clock_rate=166.6e6) const = 0;
static const boost::uint32_t SR_LINE_RATE
Set this register to number of cycles between producing a line.
Definition: null_block_ctrl.hpp:54
#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
virtual double set_line_rate(double rate, double clock_rate=166.6e6)=0
Custom function to set the rate at which data is produced.
static const size_t DEFAULT_LINES_PER_PACKET
Definition: null_block_ctrl.hpp:58
Provide access to a 'null block'.
Definition: null_block_ctrl.hpp:45
Definition: build_info.hpp:25
Definition: source_block_ctrl_base.hpp:35
virtual double get_line_rate(double clock_rate=166.6e6) const =0
Return the current line rate. Equivalent to reading line_rate/value.
static const boost::uint32_t SR_ENABLE_STREAM
Set this register to non-zero to start producing data.
Definition: null_block_ctrl.hpp:56
static const size_t BYTES_PER_LINE
Definition: null_block_ctrl.hpp:59
static const boost::uint32_t SR_LINES_PER_PACKET
Set this register to number of lines per packet.
Definition: null_block_ctrl.hpp:52