diff options
Diffstat (limited to 'gr-analog/lib/agc2_cc_impl.cc')
-rw-r--r-- | gr-analog/lib/agc2_cc_impl.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gr-analog/lib/agc2_cc_impl.cc b/gr-analog/lib/agc2_cc_impl.cc index fbca18777b..4897559560 100644 --- a/gr-analog/lib/agc2_cc_impl.cc +++ b/gr-analog/lib/agc2_cc_impl.cc @@ -26,29 +26,31 @@ #include "agc2_cc_impl.h" #include <gnuradio/io_signature.h> +#include <volk/volk.h> namespace gr { namespace analog { agc2_cc::sptr agc2_cc::make(float attack_rate, float decay_rate, - float reference, - float gain, float max_gain) + float reference, float gain) { return gnuradio::get_initial_sptr (new agc2_cc_impl(attack_rate, decay_rate, - reference, gain, max_gain)); + reference, gain)); } agc2_cc_impl::agc2_cc_impl(float attack_rate, float decay_rate, - float reference, - float gain, float max_gain) + float reference, float gain) : sync_block("agc2_cc", - io_signature::make(1, 1, sizeof(gr_complex)), - io_signature::make(1, 1, sizeof(gr_complex))), + io_signature::make(1, 1, sizeof(gr_complex)), + io_signature::make(1, 1, sizeof(gr_complex))), kernel::agc2_cc(attack_rate, decay_rate, - reference, gain, max_gain) + reference, gain, 2e16) { + const int alignment_multiple = + volk_get_alignment() / sizeof(gr_complex); + set_alignment(std::max(1, alignment_multiple)); } agc2_cc_impl::~agc2_cc_impl() |