From 1305b8be7a07f8f6215cd5c3e8abecb41bf222b6 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 10 Feb 2019 17:24:17 +0000 Subject: [PATCH] - add gap sync git-svn-id: http://moon:8086/svn/software/trunk/projects/GnuRadio@425 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- gr-jay/lib/bit_packer_impl.cc | 18 ++++++++++++++++++ gr-jay/lib/bit_packer_impl.h | 1 + 2 files changed, 19 insertions(+) diff --git a/gr-jay/lib/bit_packer_impl.cc b/gr-jay/lib/bit_packer_impl.cc index 479d1ad..5cee8a0 100644 --- a/gr-jay/lib/bit_packer_impl.cc +++ b/gr-jay/lib/bit_packer_impl.cc @@ -47,6 +47,7 @@ bit_packer_impl::bit_packer_impl(int numBitsIn, int numBitsOut, int endianess) , m_numBitsIn(numBitsIn) , m_numBitsOut(numBitsOut) , m_endianess(endianess) +, m_gapCount(0) {} /* @@ -81,9 +82,26 @@ bit_packer_impl::general_work (int noutput_items, { m_inputCounter = 0; m_outputCounter = 0; + m_output = 0; } else { + if (in[i] == 1) + { + m_gapCount++; + } + else + { + m_gapCount = 0; + } + + if (m_gapCount >= 16) + { + m_inputCounter = 0; + m_outputCounter = 0; + m_output = 0; + continue; + } if (m_endianess == 0) { if(m_inputCounter == m_numBitsIn) diff --git a/gr-jay/lib/bit_packer_impl.h b/gr-jay/lib/bit_packer_impl.h index 23abc3e..aa76866 100644 --- a/gr-jay/lib/bit_packer_impl.h +++ b/gr-jay/lib/bit_packer_impl.h @@ -36,6 +36,7 @@ namespace gr { int m_numBitsOut; int m_endianess; int m_output; + int m_gapCount; public: bit_packer_impl(int numBitsIn, int numBitsOut, int endianess);