summaryrefslogtreecommitdiff
path: root/gr-analog/lib/agc2_cc_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-analog/lib/agc2_cc_impl.cc')
-rw-r--r--gr-analog/lib/agc2_cc_impl.cc18
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()