USRP Hardware Driver and USRP Manual Version: 20250718.0.git40403b7c.fc43
UHD and USRP Manual
Loading...
Searching...
No Matches
moving_average_block_control.hpp
Go to the documentation of this file.
1//
2// Copyright 2020 Ettus Research, a National Instruments Brand
3//
4// SPDX-License-Identifier: GPL-3.0-or-later
5//
6
7#pragma once
8
9#include <uhd/config.hpp>
11#include <uhd/types/ranges.hpp>
12#include <boost/optional.hpp>
13
14namespace uhd { namespace rfnoc {
15
27{
28public:
30
31 static const uint32_t REG_SUM_LEN_ADDR;
32 static const uint32_t REG_DIVISOR_ADDR;
33
40 virtual void set_sum_len(const uint8_t sum_len) = 0;
41
46 virtual uint8_t get_sum_len() const = 0;
47
52 virtual void set_divisor(const uint32_t divisor) = 0;
53
58 virtual uint32_t get_divisor() const = 0;
59};
60
61}} // namespace uhd::rfnoc
Definition moving_average_block_control.hpp:27
virtual uint32_t get_divisor() const =0
virtual uint8_t get_sum_len() const =0
virtual void set_divisor(const uint32_t divisor)=0
static const uint32_t REG_DIVISOR_ADDR
Definition moving_average_block_control.hpp:32
virtual void set_sum_len(const uint8_t sum_len)=0
static const uint32_t REG_SUM_LEN_ADDR
Definition moving_average_block_control.hpp:31
noc_block_base(make_args_ptr make_args)
#define UHD_API
Definition config.h:87
Definition actions.hpp:24
Definition build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition noc_block_base.hpp:22