summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-analog/grc/analog_probe_avg_mag_sqrd_x.xml1
-rw-r--r--gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_c.h1
-rw-r--r--gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_cf.h1
-rw-r--r--gr-analog/include/gnuradio/analog/probe_avg_mag_sqrd_f.h1
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_c_impl.cc6
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_c_impl.h1
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc6
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_cf_impl.h1
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_f_impl.cc6
-rw-r--r--gr-analog/lib/probe_avg_mag_sqrd_f_impl.h1
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,