diff options
-rw-r--r-- | gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml | 1 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h | 1 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h | 1 | ||||
-rw-r--r-- | gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h | 1 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc | 6 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_c_impl.h | 1 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc | 6 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h | 1 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc | 6 | ||||
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_f_impl.h | 1 |
10 files changed, 25 insertions, 0 deletions
diff --git a/gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml b/gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml index b05ac6d0d1..482982b21f 100644 --- a/gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml +++ b/gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml @@ -11,6 +11,7 @@ <make>analog.probe_avg_mag_sqrd_$(type)($threshold, $alpha)</make> <callback>set_alpha($alpha)</callback> <callback>set_threshold($threshold)</callback> + <callback>reset()</callback> <param> <name>Type</name> <key>type</key> diff --git a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h index 781d72f742..e6816f7fb6 100644 --- a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h +++ b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h @@ -60,6 +60,7 @@ namespace gr { virtual void set_alpha(double alpha) = 0; virtual void set_threshold(double decibels) = 0; + virtual void reset() = 0; }; } /* namespace analog */ diff --git a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h index 03f465b2c5..9aeb8761be 100644 --- a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h +++ b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h @@ -62,6 +62,7 @@ namespace gr { virtual void set_alpha(double alpha) = 0; virtual void set_threshold(double decibels) = 0; + virtual void reset() = 0; }; } /* namespace analog */ diff --git a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h index b9424dbd96..66095c3709 100644 --- a/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h +++ b/gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h @@ -62,6 +62,7 @@ namespace gr { virtual void set_alpha (double alpha) = 0; virtual void set_threshold (double decibels) = 0; + virtual void reset() = 0; }; } /* namespace analog */ diff --git a/gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc b/gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc index 78e0c842ed..3d04c8bc6f 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc +++ b/gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc @@ -87,5 +87,11 @@ namespace gr { d_iir.set_taps(alpha); } + void + probe_avg_mag_sqrd_c_impl::reset() + { + d_iir.reset(); + } + } /* namespace analog */ } /* namespace gr */ diff --git a/gr-analog/lib/probe_avg_mag_sqrd_c_impl.h b/gr-analog/lib/probe_avg_mag_sqrd_c_impl.h index cddb9a7234..0128491f9d 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_c_impl.h +++ b/gr-analog/lib/probe_avg_mag_sqrd_c_impl.h @@ -48,6 +48,7 @@ namespace gr { void set_alpha(double alpha); void set_threshold(double decibels); + void reset(); int work(int noutput_items, gr_vector_const_void_star &input_items, diff --git a/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc b/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc index 76d54880d4..c57f5cefd8 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc +++ b/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc @@ -89,5 +89,11 @@ namespace gr { d_iir.set_taps(alpha); } + void + probe_avg_mag_sqrd_cf_impl::reset() + { + d_iir.reset(); + } + } /* namespace analog */ } /* namespace gr */ diff --git a/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h b/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h index 359f7f8d53..0284981cac 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h +++ b/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h @@ -48,6 +48,7 @@ namespace gr { void set_alpha(double alpha); void set_threshold(double decibels); + void reset(); int work(int noutput_items, gr_vector_const_void_star &input_items, diff --git a/gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc b/gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc index 505a24a5e9..0d2ce63f7b 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc +++ b/gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc @@ -87,6 +87,12 @@ namespace gr { d_iir.set_taps(alpha); } + void + probe_avg_mag_sqrd_f_impl::reset() + { + d_iir.reset(); + } + } /* namespace analog */ } /* namespace gr */ diff --git a/gr-analog/lib/probe_avg_mag_sqrd_f_impl.h b/gr-analog/lib/probe_avg_mag_sqrd_f_impl.h index bdccfc7b3a..1f82f85e18 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_f_impl.h +++ b/gr-analog/lib/probe_avg_mag_sqrd_f_impl.h @@ -48,6 +48,7 @@ namespace gr { void set_alpha(double alpha); void set_threshold(double decibels); + void reset(); int work(int noutput_items, gr_vector_const_void_star &input_items, |