aboutsummaryrefslogtreecommitdiffstats
path: root/lib/receiver/receiver_impl.cc
diff options
context:
space:
mode:
authorPiotr Krysik <ptrkrysik@users.noreply.github.com>2015-01-03 12:14:12 +0100
committerPiotr Krysik <ptrkrysik@users.noreply.github.com>2015-01-03 12:14:12 +0100
commiteee456ca54ed89f8f6a54d46208134c99c313ffe (patch)
tree46b47f4d2a3d20539af1a43a64c49531025d976a /lib/receiver/receiver_impl.cc
parentef5e2dbf4794c400c2106658cac0b525d007e32b (diff)
parentf2497bdb70f4869b0dcb71df5fb1ff2cc32aee1c (diff)
Merge pull request #6 from dholm/bugfix/gnuradio-HEAD
receiver: Use std::vector for gr_complex
Diffstat (limited to 'lib/receiver/receiver_impl.cc')
-rw-r--r--lib/receiver/receiver_impl.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/receiver/receiver_impl.cc b/lib/receiver/receiver_impl.cc
index 192d367..d089c93 100644
--- a/lib/receiver/receiver_impl.cc
+++ b/lib/receiver/receiver_impl.cc
@@ -30,6 +30,7 @@
#include <boost/circular_buffer.hpp>
#include <algorithm>
#include <numeric>
+#include <vector>
#include <viterbi_detector.h>
#include <string.h>
#include <iostream>
@@ -638,13 +639,13 @@ int receiver_impl::get_sch_chan_imp_resp(const gr_complex *input, gr_complex * c
void receiver_impl::detect_burst(const gr_complex * input, gr_complex * chan_imp_resp, int burst_start, unsigned char * output_binary)
{
float output[BURST_SIZE];
- gr_complex rhh_temp[CHAN_IMP_RESP_LENGTH*d_OSR];
+ std::vector<gr_complex> rhh_temp(CHAN_IMP_RESP_LENGTH*d_OSR);
gr_complex rhh[CHAN_IMP_RESP_LENGTH];
gr_complex filtered_burst[BURST_SIZE];
int start_state = 3;
unsigned int stop_states[2] = {4, 12};
- autocorrelation(chan_imp_resp, rhh_temp, d_chan_imp_length*d_OSR);
+ autocorrelation(chan_imp_resp, &rhh_temp[0], d_chan_imp_length*d_OSR);
for (int ii = 0; ii < (d_chan_imp_length); ii++)
{
rhh[ii] = conj(rhh_temp[ii*d_OSR]);