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/probe_avg_mag_sqrd_cf_impl.cc | |
parent | 78431dc6941e3acc67c858277dfe4a0ed583643c (diff) |
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc')
-rw-r--r-- | gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc | 100 |
1 files changed, 44 insertions, 56 deletions
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 c57f5cefd8..20a1d1ee23 100644 --- a/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc +++ b/gr-analog/lib/probe_avg_mag_sqrd_cf_impl.cc @@ -29,71 +29,59 @@ #include <cmath> namespace gr { - namespace analog { +namespace analog { - probe_avg_mag_sqrd_cf::sptr - probe_avg_mag_sqrd_cf::make(double threshold_db, double alpha) - { - return gnuradio::get_initial_sptr - (new probe_avg_mag_sqrd_cf_impl(threshold_db, alpha)); - } +probe_avg_mag_sqrd_cf::sptr probe_avg_mag_sqrd_cf::make(double threshold_db, double alpha) +{ + return gnuradio::get_initial_sptr( + new probe_avg_mag_sqrd_cf_impl(threshold_db, alpha)); +} - probe_avg_mag_sqrd_cf_impl::probe_avg_mag_sqrd_cf_impl(double threshold_db, double alpha) - : sync_block("probe_avg_mag_sqrd_cf", - io_signature::make(1, 1, sizeof(gr_complex)), - io_signature::make(1, 1, sizeof(float))), - d_unmuted(false), d_level(0), d_iir(alpha) - { - set_threshold(threshold_db); - } +probe_avg_mag_sqrd_cf_impl::probe_avg_mag_sqrd_cf_impl(double threshold_db, double alpha) + : sync_block("probe_avg_mag_sqrd_cf", + io_signature::make(1, 1, sizeof(gr_complex)), + io_signature::make(1, 1, sizeof(float))), + d_unmuted(false), + d_level(0), + d_iir(alpha) +{ + set_threshold(threshold_db); +} - probe_avg_mag_sqrd_cf_impl::~probe_avg_mag_sqrd_cf_impl() - { - } +probe_avg_mag_sqrd_cf_impl::~probe_avg_mag_sqrd_cf_impl() {} - int - probe_avg_mag_sqrd_cf_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]; - float *out = (float*)output_items[0]; +int probe_avg_mag_sqrd_cf_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]; + float* out = (float*)output_items[0]; - for(int i = 0; i < noutput_items; i++) { - out[i] = d_iir.prev_output(); - double mag_sqrd = in[i].real()*in[i].real() + in[i].imag()*in[i].imag(); - d_iir.filter(mag_sqrd); // computed for side effect: prev_output() - } - - d_unmuted = d_iir.prev_output() >= d_threshold; - d_level = d_iir.prev_output(); - return noutput_items; + for (int i = 0; i < noutput_items; i++) { + out[i] = d_iir.prev_output(); + double mag_sqrd = in[i].real() * in[i].real() + in[i].imag() * in[i].imag(); + d_iir.filter(mag_sqrd); // computed for side effect: prev_output() } - double - probe_avg_mag_sqrd_cf_impl::threshold() const - { - return 10 * std::log10(d_threshold); - } + d_unmuted = d_iir.prev_output() >= d_threshold; + d_level = d_iir.prev_output(); + return noutput_items; +} - void - probe_avg_mag_sqrd_cf_impl::set_threshold(double decibels) - { - // convert to absolute threshold (mag squared) - d_threshold = std::pow(10.0, decibels/10); - } +double probe_avg_mag_sqrd_cf_impl::threshold() const +{ + return 10 * std::log10(d_threshold); +} - void - probe_avg_mag_sqrd_cf_impl::set_alpha(double alpha) - { - d_iir.set_taps(alpha); - } +void probe_avg_mag_sqrd_cf_impl::set_threshold(double decibels) +{ + // convert to absolute threshold (mag squared) + d_threshold = std::pow(10.0, decibels / 10); +} - void - probe_avg_mag_sqrd_cf_impl::reset() - { - d_iir.reset(); - } +void probe_avg_mag_sqrd_cf_impl::set_alpha(double alpha) { d_iir.set_taps(alpha); } + +void probe_avg_mag_sqrd_cf_impl::reset() { d_iir.reset(); } - } /* namespace analog */ +} /* namespace analog */ } /* namespace gr */ |