7 #ifndef INCLUDED_LIBUHD_RFNOC_NULL_BLOCK_CTRL_HPP 8 #define INCLUDED_LIBUHD_RFNOC_NULL_BLOCK_CTRL_HPP 59 virtual
double set_line_rate(
double rate,
double clock_rate=166.6e6) = 0;
63 virtual
double get_line_rate(
double clock_rate=166.6e6) const = 0;
static const uint32_t SR_LINE_RATE
Set this register to number of cycles between producing a line.
Definition: null_block_ctrl.hpp:43
static const uint32_t SR_LINES_PER_PACKET
Set this register to number of lines per packet.
Definition: null_block_ctrl.hpp:41
#define UHD_RFNOC_BLOCK_OBJECT(class_name)
This macro must be put in the public section of an RFNoC.
Definition: block_ctrl_base.hpp:61
Definition: sink_block_ctrl_base.hpp:26
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:47
Provide access to a 'null block'.
Definition: null_block_ctrl.hpp:34
Definition: build_info.hpp:14
Definition: source_block_ctrl_base.hpp:25
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 uint32_t SR_ENABLE_STREAM
Set this register to non-zero to start producing data.
Definition: null_block_ctrl.hpp:45
static const size_t BYTES_PER_LINE
Definition: null_block_ctrl.hpp:48