- refactored Symbolizer -> DeSymbolizer, Symbolizer - Formatter is a Processor::Block - changed retrieval for Processor::Buffer - added Exception.hpp git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1066 b431acfa-c32f-4a4a-93f1-934dc6c82436
29 lines
690 B
C++
29 lines
690 B
C++
// --------------------------------------------------------------
|
|
#ifndef _RADIO_DESYMBOLIZER_HPP_
|
|
#define _RADIO_DESYMBOLIZER_HPP_
|
|
|
|
#include <radio/radio_types.h>
|
|
#include <radio/cpx.h>
|
|
#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_
|