From bc4d1bf0ca341a72a7d7f6b2168aa3d2e936aabf Mon Sep 17 00:00:00 2001 From: Mark Meserve Date: Thu, 23 Mar 2017 14:49:42 -0700 Subject: mpm: Rearchitecture of AD9371 code to use ctrl/device paradigm --- mpm/lib/mykonos/config/ad937x_fir.hpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 mpm/lib/mykonos/config/ad937x_fir.hpp (limited to 'mpm/lib/mykonos/config/ad937x_fir.hpp') diff --git a/mpm/lib/mykonos/config/ad937x_fir.hpp b/mpm/lib/mykonos/config/ad937x_fir.hpp new file mode 100644 index 000000000..f243f0f47 --- /dev/null +++ b/mpm/lib/mykonos/config/ad937x_fir.hpp @@ -0,0 +1,35 @@ +// +// Copyright 2017 Ettus Research (National Instruments) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +#pragma once + +#include "../adi/t_mykonos.h" +#include + +// wraps FIR allocation and provides a fixed mykonosFir_t pointer +class ad937x_fir +{ + std::vector _fir_coefficients; + mykonosFir_t _fir; +public: + mykonosFir_t* const fir = &_fir; + ad937x_fir(); + ad937x_fir(int8_t gain, const std::vector& coefficients); + + void set_fir(int8_t gain, const std::vector& coefficients); + std::vector get_fir(int8_t &gain); +}; -- cgit v1.2.3