// -------------------------------------------------------------- #ifndef _RADIO_DESYMBOLIZER_HPP_ #define _RADIO_DESYMBOLIZER_HPP_ #include #include #include "DeFormatter.hpp" class DeSymbolizer { public: DeSymbolizer(IData *pDataHandler); ~DeSymbolizer(); void process(symbol_t src); void setNumBitsPerSymbol(uint32_t nBitsPerSym); private: uint32_t m_nBitsPerSym; IData *m_pDataHandler; uint32_t m_dataBitCount; symbol_t m_lastSymbol; symbol_t m_symbolMask; symbol_t differentialDecode(symbol_t symbol); }; // -------------------------------------------------------------- #endif // _RADIO_DESYMBOLIZER_HPP_