diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2019-08-07 21:45:12 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2019-08-09 23:04:28 +0200 |
commit | f7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch) | |
tree | e09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-analog/lib/simple_squelch_cc_impl.cc | |
parent | 78431dc6941e3acc67c858277dfe4a0ed583643c (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.cc | 110 |
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 */ |