/* -*- c++ -*- */ /* * Copyright 2019 Analog Devices Inc. * Author: Travis Collins * * SPDX-License-Identifier: GPL-3.0-or-later * */ #ifndef INCLUDED_IIO_DDS_CONTROL_IMPL_H #define INCLUDED_IIO_DDS_CONTROL_IMPL_H #include "device_source_impl.h" #include #include #include #include #include namespace gr { namespace iio { class dds_control_impl : public dds_control { private: std::vector d_enabled; std::vector d_frequencies; std::vector d_phases; std::vector d_scales; std::string d_uri; protected: struct iio_context* d_ctx; struct iio_device* d_dev; public: dds_control_impl(const std::string& uri, std::vector enabled, std::vector frequencies, std::vector phases, std::vector scales); ~dds_control_impl(); void set_dds_confg(std::vector frequencies, std::vector phases, std::vector scales); // void write_attribute(pmt::pmt_t pdu); }; } // namespace iio } // namespace gr #endif /* INCLUDED_IIO_DDS_CONTROL_IMPL_H */