diff --git a/radio/interpolation/Farrow.hpp b/radio/interpolation/Farrow.hpp index ebf770c..8aee679 100644 --- a/radio/interpolation/Farrow.hpp +++ b/radio/interpolation/Farrow.hpp @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include @@ -71,7 +71,7 @@ public: return m_bufferIn.write(x, size); } - bool process_new(RealScalar dmu) + bool process_new(TimingGenerator &timingGenerator) { #if 0 while(m_bufferIn.len()) @@ -87,8 +87,8 @@ public: #else while(true) { - size_t adv = m_interpolator.getAdv(); - radio_float_t mu = m_interpolator.getMu(); + size_t adv = timingGenerator.getAdv(); + radio_float_t mu = timingGenerator.getMu(); if (m_bufferIn.len() < adv) { @@ -109,7 +109,7 @@ public: ComplexScalar yout = horner(mu); m_bufferOut.write(&yout, 1); - m_interpolator.process(dmu); + timingGenerator.process(yout); } #endif @@ -206,7 +206,7 @@ private: CVec m_fifo; Processor::Buffer m_bufferIn; Processor::Buffer m_bufferOut; - Interpolator m_interpolator; + TimingGenerator m_timing; ComplexScalar horner(RealScalar mu) {