diff --git a/gr-jay/grc/jay_bit_slicer.xml b/gr-jay/grc/jay_bit_slicer.xml
index 2e93c8f..e9b38d1 100644
--- a/gr-jay/grc/jay_bit_slicer.xml
+++ b/gr-jay/grc/jay_bit_slicer.xml
@@ -3,7 +3,7 @@
jay_bit_slicer
[JAY]
import jay
- jay.bit_slicer($sampleRate, $samplesPerSym, $kLoopFilter, $kThreshold, $doPrintPackets)
+ jay.bit_slicer($sampleRate, $samplesPerSym, $kLoopFilter, $kThreshold, $numGapBits, $doPrintPackets)
Samplerate
sampleRate
@@ -26,6 +26,11 @@
0.1
float
+
+ Gap time
+ numGapBits
+ int
+
Print packets
doPrintPackets
diff --git a/gr-jay/include/jay/bit_slicer.h b/gr-jay/include/jay/bit_slicer.h
index 408b788..ecf0919 100644
--- a/gr-jay/include/jay/bit_slicer.h
+++ b/gr-jay/include/jay/bit_slicer.h
@@ -46,7 +46,7 @@ namespace gr {
* class. jay::bit_slicer::make is the public interface for
* creating new instances.
*/
- static sptr make(int sampleRate, int samplesPerSym, float kLoopfilter, float kThreshold, int doPrintPackets);
+ static sptr make(int sampleRate, int samplesPerSym, float kLoopfilter, float kThreshold, int numGapBits, int doPrintPackets);
};
} // namespace jay
diff --git a/gr-jay/lib/bit_slicer_impl.cc b/gr-jay/lib/bit_slicer_impl.cc
index 34ee6a6..db32804 100644
--- a/gr-jay/lib/bit_slicer_impl.cc
+++ b/gr-jay/lib/bit_slicer_impl.cc
@@ -33,15 +33,15 @@ namespace gr
namespace jay
{
-bit_slicer::sptr bit_slicer::make(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets)
+bit_slicer::sptr bit_slicer::make(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets)
{
- return gnuradio::get_initial_sptr(new bit_slicer_impl(sampleRate, samplesPerSym, kLoopFilter, kThreshold, doPrintPackets));
+ return gnuradio::get_initial_sptr(new bit_slicer_impl(sampleRate, samplesPerSym, kLoopFilter, kThreshold, numGapBits, doPrintPackets));
}
/*
* The private constructor
*/
-bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets)
+bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets)
: gr::block("bit_slicer", gr::io_signature::make(1, 1, sizeof(float)),
gr::io_signature::make(1, 1, sizeof(float)))
, m_sampleRate(sampleRate)
@@ -62,7 +62,7 @@ bit_slicer_impl::bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopF
, m_id_bit(0)
, m_bitZeroCross(0)
, m_i(0)
-, m_gapDistance(8*m_samplesPerSym)
+, m_gapDistance(numGapBits*m_samplesPerSym)
, m_gapCounter(0)
, m_gapCounterEnable(0)
, m_packetCounter(0)
@@ -198,7 +198,7 @@ int bit_slicer_impl::general_work (int noutput_items, gr_vector_int &ninput_item
}
else
{
- out[outCount++] = (float)0xFFFFFFFF;
+// out[outCount++] = (float)0xFFFFFFFF;
}
}
diff --git a/gr-jay/lib/bit_slicer_impl.h b/gr-jay/lib/bit_slicer_impl.h
index 1665d5e..7ef5e44 100644
--- a/gr-jay/lib/bit_slicer_impl.h
+++ b/gr-jay/lib/bit_slicer_impl.h
@@ -67,7 +67,7 @@ class bit_slicer_impl : public bit_slicer
bool stop() override;
public:
- bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int doPrintPackets);
+ bit_slicer_impl(int sampleRate, int samplesPerSym, float kLoopFilter, float kThreshold, int numGapBits, int doPrintPackets);
~bit_slicer_impl();
// Where all the action really happens