diff --git a/radio/DeSymbolizer.cpp b/radio/DeSymbolizer.cpp index e4d0fc2..b4db051 100644 --- a/radio/DeSymbolizer.cpp +++ b/radio/DeSymbolizer.cpp @@ -87,6 +87,11 @@ size_t DeSymbolizer::sym2bytes(symbol_t symbol, uint8_t *pBytes) static uint8_t byte; size_t num_produced = 0; + if (m_dataBitCount == 0) + { + m_dataBitCount = 8; + } + // Transmission order MSB first for (size_t i=0; i < m_nBitsPerSym; i++) { diff --git a/radio/DeSymbolizer.hpp b/radio/DeSymbolizer.hpp index 5e0008c..81171c5 100644 --- a/radio/DeSymbolizer.hpp +++ b/radio/DeSymbolizer.hpp @@ -28,6 +28,7 @@ public: void prepare() override; void process() override; + size_t sym2bytes(symbol_t symbol, uint8_t *pBytes); private: size_t m_nBitsPerSym; @@ -39,13 +40,11 @@ private: size_t m_sync_dist; size_t m_sync_dist_last; size_t m_sync_counter; - uint8_t m_delay[2]; Processor::Buffer *m_buf_in; Processor::Buffer *m_buf_out; void process(symbol_t symbol); void sync(symbol_t symbol); - size_t sym2bytes(symbol_t symbol, uint8_t *pBytes); bool is_preamble(uint16_t data); };