USRP Hardware Driver and Device Manual  Version: 4.10.0.0-0-g2af4ddb9
UHD and USRP Manual
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 
14 namespace uhd { namespace rfnoc {
15 
29 {
30 public:
32 
33  static const uint32_t REG_SUM_LEN_ADDR;
34  static const uint32_t REG_DIVISOR_ADDR;
35 
42  virtual void set_sum_len(const uint8_t sum_len) = 0;
43 
48  virtual uint8_t get_sum_len() const = 0;
49 
54  virtual void set_divisor(const uint32_t divisor) = 0;
55 
60  virtual uint32_t get_divisor() const = 0;
61 };
62 
63 }} // namespace uhd::rfnoc
Definition: moving_average_block_control.hpp:29
Definition: noc_block_base.hpp:42
#define UHD_API
Definition: config.h:87
Definition: build_info.hpp:12
#define RFNOC_DECLARE_BLOCK(CLASS_NAME)
Definition: noc_block_base.hpp:22