GNU Radio's CYBERRADIO Package
single_pole_iir_filter_ff.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2022 g3.
4 *
5 * SPDX-License-Identifier: GPL-3.0-or-later
6 */
7
8#ifndef INCLUDED_CYBERRADIO_SINGLE_POLE_IIR_FILTER_FF_H
9#define INCLUDED_CYBERRADIO_SINGLE_POLE_IIR_FILTER_FF_H
10
11#include <CyberRadio/api.h>
12#include <gnuradio/sync_block.h>
13
14namespace gr {
15 namespace CyberRadio {
16
17 /*!
18 * \brief <+description of block+>
19 * \ingroup CyberRadio
20 *
21 */
22 class CYBERRADIO_API single_pole_iir_filter_ff : virtual public gr::sync_block
23 {
24 public:
25 typedef std::shared_ptr<single_pole_iir_filter_ff> sptr;
26
27 /*!
28 * \brief Return a shared_ptr to a new instance of CyberRadio::single_pole_iir_filter_ff.
29 *
30 * To avoid accidental use of raw pointers, CyberRadio::single_pole_iir_filter_ff's
31 * constructor is in a private implementation
32 * class. CyberRadio::single_pole_iir_filter_ff::make is the public interface for
33 * creating new instances.
34 */
35 static sptr make(double alpha, unsigned int vlen, bool resetOnAlphaChange);
36 };
37
38 } // namespace CyberRadio
39} // namespace gr
40
41#endif /* INCLUDED_CYBERRADIO_SINGLE_POLE_IIR_FILTER_FF_H */
#define CYBERRADIO_API
Definition api.h:19
<+description of block+>
Definition single_pole_iir_filter_ff.h:23
static sptr make(double alpha, unsigned int vlen, bool resetOnAlphaChange)
Return a shared_ptr to a new instance of CyberRadio::single_pole_iir_filter_ff.
std::shared_ptr< single_pole_iir_filter_ff > sptr
Definition single_pole_iir_filter_ff.h:25
Provides programming elements for controlling the CyberRadio Solutions NDR651 radio.
Definition single_pole_iir.h:31
Provides programming elements for controlling CyberRadio Solutions products.
Definition single_pole_iir.h:30