- blockifized DeSymbolizer, DeFormatter, FrameReceiver

git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1077 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-24 15:13:44 +00:00
parent 1da7f978ae
commit 8b6d6313e5
5 changed files with 209 additions and 142 deletions
+13 -5
View File
@@ -7,21 +7,29 @@
#include "DeFormatter.hpp"
class DeSymbolizer
class DeSymbolizer : public Processor::Block
{
public:
DeSymbolizer(IData *pDataHandler);
~DeSymbolizer();
void process(symbol_t src);
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;
IData *m_pDataHandler;
uint32_t m_dataBitCount;
symbol_t m_lastSymbol;
symbol_t m_symbolMask;
symbol_t differentialDecode(symbol_t symbol);
Processor::Buffer<symbol_t> *m_buf_in;
Processor::Buffer<uint8_t> *m_buf_out;
};
// --------------------------------------------------------------