// -------------------------------------------------------------- #ifndef _RADIO_DESYMBOLIZER_HPP_ #define _RADIO_DESYMBOLIZER_HPP_ #include #include #include "DeFormatter.hpp" class DeSymbolizer : public Processor::Block { public: DeSymbolizer(); virtual ~DeSymbolizer() = default; void setNumBitsPerSymbol(uint32_t nBitsPerSym); void process(symbol_t src); // Processor::Block void prepare() override; void process() override; private: uint32_t m_nBitsPerSym; uint32_t m_dataBitCount; symbol_t m_lastSymbol; symbol_t m_symbolMask; symbol_t differentialDecode(symbol_t symbol); Processor::Buffer *m_buf_in; Processor::Buffer *m_buf_out; }; // -------------------------------------------------------------- #endif // _RADIO_DESYMBOLIZER_HPP_