#ifndef _INTERPOLATION_TIMINGGENERATOR_HPP_ #define _INTERPOLATION_TIMINGGENERATOR_HPP_ #pragma once #include #include #include namespace Radio { namespace Interpolation { class TimingGenerator { public: TimingGenerator(); virtual ~TimingGenerator(); size_t getAdv() const; radio_float_t getMu() const; void setOmega(radio_float_t omega); virtual void process(ComplexScalar const &iq); protected: radio_float_t m_omega; radio_float_t m_mu; size_t m_adv; private: void update(); }; } // Interpolation } // Radio #endif // _INTERPOLATION_TIMINGGENERATOR_HPP_