summaryrefslogtreecommitdiff
path: root/gr-analog/lib/simple_squelch_cc_impl.cc
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2019-08-07 21:45:12 +0200
committerMarcus Müller <marcus@hostalia.de>2019-08-09 23:04:28 +0200
commitf7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch)
treee09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-analog/lib/simple_squelch_cc_impl.cc
parent78431dc6941e3acc67c858277dfe4a0ed583643c (diff)
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-analog/lib/simple_squelch_cc_impl.cc')
-rw-r--r--gr-analog/lib/simple_squelch_cc_impl.cc110
1 files changed, 48 insertions, 62 deletions
diff --git a/gr-analog/lib/simple_squelch_cc_impl.cc b/gr-analog/lib/simple_squelch_cc_impl.cc
index 18a3997387..c0eb4d21d4 100644
--- a/gr-analog/lib/simple_squelch_cc_impl.cc
+++ b/gr-analog/lib/simple_squelch_cc_impl.cc
@@ -29,78 +29,64 @@
#include <cmath>
namespace gr {
- namespace analog {
+namespace analog {
- simple_squelch_cc::sptr
- simple_squelch_cc::make(double threshold_db, double alpha)
- {
- return gnuradio::get_initial_sptr
- (new simple_squelch_cc_impl(threshold_db, alpha));
- }
+simple_squelch_cc::sptr simple_squelch_cc::make(double threshold_db, double alpha)
+{
+ return gnuradio::get_initial_sptr(new simple_squelch_cc_impl(threshold_db, alpha));
+}
- simple_squelch_cc_impl::simple_squelch_cc_impl(double threshold_db, double alpha)
- : sync_block("simple_squelch_cc",
- io_signature::make(1, 1, sizeof(gr_complex)),
- io_signature::make(1, 1, sizeof(gr_complex))),
- d_unmuted(false), d_iir(alpha)
- {
- set_threshold(threshold_db);
- }
+simple_squelch_cc_impl::simple_squelch_cc_impl(double threshold_db, double alpha)
+ : sync_block("simple_squelch_cc",
+ io_signature::make(1, 1, sizeof(gr_complex)),
+ io_signature::make(1, 1, sizeof(gr_complex))),
+ d_unmuted(false),
+ d_iir(alpha)
+{
+ set_threshold(threshold_db);
+}
- simple_squelch_cc_impl::~simple_squelch_cc_impl()
- {
- }
+simple_squelch_cc_impl::~simple_squelch_cc_impl() {}
- void
- simple_squelch_cc_impl::set_threshold(double decibels)
- {
- // convert to absolute threshold (mag squared)
- d_threshold = std::pow(10.0, decibels/10);
- }
+void simple_squelch_cc_impl::set_threshold(double decibels)
+{
+ // convert to absolute threshold (mag squared)
+ d_threshold = std::pow(10.0, decibels / 10);
+}
- double
- simple_squelch_cc_impl::threshold() const
- {
- return 10 * log10(d_threshold);
- }
+double simple_squelch_cc_impl::threshold() const { return 10 * log10(d_threshold); }
- void
- simple_squelch_cc_impl::set_alpha(double alpha)
- {
- d_iir.set_taps(alpha);
- }
-
- std::vector<float>
- simple_squelch_cc_impl::squelch_range() const
- {
- std::vector<float> r(3);
- r[0] = -50.0; // min FIXME
- r[1] = +50.0; // max FIXME
- r[2] = (r[1] - r[0]) / 100; // step size
+void simple_squelch_cc_impl::set_alpha(double alpha) { d_iir.set_taps(alpha); }
- return r;
- }
+std::vector<float> simple_squelch_cc_impl::squelch_range() const
+{
+ std::vector<float> r(3);
+ r[0] = -50.0; // min FIXME
+ r[1] = +50.0; // max FIXME
+ r[2] = (r[1] - r[0]) / 100; // step size
- int
- simple_squelch_cc_impl::work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items)
- {
- const gr_complex *in = (const gr_complex*)input_items[0];
- gr_complex *out = (gr_complex*)output_items[0];
+ return r;
+}
- for(int i = 0; i < noutput_items; i++) {
- double mag_sqrd = in[i].real()*in[i].real() + in[i].imag()*in[i].imag();
- double f = d_iir.filter(mag_sqrd);
- if(f >= d_threshold)
- out[i] = in[i];
- else
- out[i] = 0;
- }
+int simple_squelch_cc_impl::work(int noutput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items)
+{
+ const gr_complex* in = (const gr_complex*)input_items[0];
+ gr_complex* out = (gr_complex*)output_items[0];
- d_unmuted = d_iir.prev_output() >= d_threshold;
- return noutput_items;
+ for (int i = 0; i < noutput_items; i++) {
+ double mag_sqrd = in[i].real() * in[i].real() + in[i].imag() * in[i].imag();
+ double f = d_iir.filter(mag_sqrd);
+ if (f >= d_threshold)
+ out[i] = in[i];
+ else
+ out[i] = 0;
}
- } /* namespace analog */
+ d_unmuted = d_iir.prev_output() >= d_threshold;
+ return noutput_items;
+}
+
+} /* namespace analog */
} /* namespace gr */