// // Copyright 2012-2016 Ettus Research LLC // // SPDX-License-Identifier: GPL-3.0 // #ifndef INCLUDED_LIBUHD_RFNOC_CTRL_IFACE_HPP #define INCLUDED_LIBUHD_RFNOC_CTRL_IFACE_HPP #include #include #include #include #include #include #include namespace uhd { namespace rfnoc { /*! * Provide access to peek, poke for the radio ctrl module */ class ctrl_iface : public uhd::timed_wb_iface { public: typedef boost::shared_ptr sptr; virtual ~ctrl_iface(void) = 0; //! Make a new control object static sptr make( const bool big_endian, uhd::transport::zero_copy_if::sptr ctrl_xport, uhd::transport::zero_copy_if::sptr resp_xport, const uint32_t sid, const std::string &name = "0" ); //! Set the tick rate (converting time into ticks) virtual void set_tick_rate(const double rate) = 0; }; }} /* namespace uhd::rfnoc */ #endif /* INCLUDED_LIBUHD_RFNOC_CTRL_IFACE_HPP */