seriously, sorry... tried to ctrl+c that but didnt get in time
[debian/gnuradio] / gnuradio-core / src / lib / general / gr_clock_recovery_mm_ff.cc
index e77b5e4a0237187c163d774c359bddcb966a7938..fdf82667ae572b59772829c7374db8292621723a 100644 (file)
@@ -118,13 +118,7 @@ gr_clock_recovery_mm_ff::general_work (int noutput_items,
     d_last_sample = out[oo];
 
     d_omega = d_omega + d_gain_omega * mm_val;
-#if 0
-    if (d_omega > d_max_omega)
-      d_omega = d_max_omega;
-    else if (d_omega < d_min_omega)
-      d_omega = d_min_omega;
-#endif
-    d_omega = gr_branchless_clip(d_omega-d_omega_mid,d_omega_relative_limit);
+    d_omega = d_omega_mid + gr_branchless_clip(d_omega-d_omega_mid, d_omega_relative_limit);   // make sure we don't walk away
     d_mu = d_mu + d_omega + d_gain_mu * mm_val;
 
     ii += (int) floor(d_mu);