- refactored Formatter -> DeFormatter, Formatter

- 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
This commit is contained in:
2022-06-24 07:23:01 +00:00
parent 193e6432a4
commit de69d3e845
12 changed files with 317 additions and 251 deletions
+2 -19
View File
@@ -11,7 +11,7 @@ class ISymbolizer
{
public:
ISymbolizer() {}
virtual ~ISymbolizer() {}
virtual ~ISymbolizer() = default;
virtual void onSymbol(symbol_t symbol) = 0;
};
@@ -19,7 +19,7 @@ class Symbolizer : public IFormatter
{
public:
Symbolizer(ISymbolizer *pSymbolHandler);
~Symbolizer();
virtual ~Symbolizer() = default;
void process(data_t src);
void process(void *pSrc, uint32_t len);
void setNumBitsPerSymbol(uint32_t nBitsPerSym);
@@ -34,22 +34,5 @@ private:
void onFrame(void *pFrame, uint32_t size) override;
};
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_SYMBOLIZER_HPP_