summaryrefslogtreecommitdiff
path: root/gr-digital/lib/simple_correlator_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/lib/simple_correlator_impl.cc')
-rw-r--r--gr-digital/lib/simple_correlator_impl.cc20
1 files changed, 4 insertions, 16 deletions
diff --git a/gr-digital/lib/simple_correlator_impl.cc b/gr-digital/lib/simple_correlator_impl.cc
index babec8bb37..d062f24726 100644
--- a/gr-digital/lib/simple_correlator_impl.cc
+++ b/gr-digital/lib/simple_correlator_impl.cc
@@ -34,18 +34,10 @@ simple_correlator_impl::simple_correlator_impl(int payload_bytesize)
io_signature::make(1, 1, sizeof(float)),
io_signature::make(1, 1, sizeof(unsigned char))),
d_payload_bytesize(payload_bytesize),
- d_state(ST_LOOKING),
- d_osi(0),
- d_transition_osi(0),
- d_center_osi(0),
d_bblen((payload_bytesize + GRSF_PAYLOAD_OVERHEAD) * GRSF_BITS_PER_BYTE),
- d_bitbuf(new unsigned char[d_bblen]),
- d_pktbuf(new unsigned char[d_bblen / GRSF_BITS_PER_BYTE]),
- d_bbi(0)
+ d_bitbuf(d_bblen),
+ d_pktbuf(d_bblen / GRSF_BITS_PER_BYTE)
{
- d_avbi = 0;
- d_accum = 0.0;
- d_avg = 0.0;
for (int i = 0; i < AVG_PERIOD; i++) {
d_avgbuf[i] = 0.0;
}
@@ -53,11 +45,7 @@ simple_correlator_impl::simple_correlator_impl(int payload_bytesize)
enter_looking();
}
-simple_correlator_impl::~simple_correlator_impl()
-{
- delete[] d_bitbuf;
- delete[] d_pktbuf;
-}
+simple_correlator_impl::~simple_correlator_impl() {}
void simple_correlator_impl::enter_looking()
{
@@ -162,7 +150,7 @@ int simple_correlator_impl::general_work(int noutput_items,
d_bbi++;
if (d_bbi >= d_bblen) {
// printf("got whole packet\n");
- packit(d_pktbuf, d_bitbuf, d_bbi);
+ packit(d_pktbuf.data(), d_bitbuf.data(), d_bbi);
// printf("seqno %3d\n", d_pktbuf[0]);
memcpy(out, &d_pktbuf[GRSF_PAYLOAD_OVERHEAD], d_payload_bytesize);
enter_looking();