Handle TA and Embedded GPS data correctly.

This commit is contained in:
Jonathan Naylor
2017-08-02 19:30:39 +01:00
parent b949533318
commit 8a3f2ca64d
16 changed files with 281 additions and 509 deletions

View File

@@ -19,16 +19,36 @@
#if !defined(REWRITE_H)
#define REWRITE_H
#include "DMREmbeddedData.h"
#include "DMRData.h"
#include "DMRLC.h"
class IRewrite {
class CRewrite {
public:
virtual ~IRewrite() = 0;
CRewrite();
virtual ~CRewrite();
virtual bool process(CDMRData& data, bool trace) = 0;
protected:
void processMessage(CDMRData& data);
private:
CDMRLC m_lc;
CDMREmbeddedData m_embeddedLC;
CDMREmbeddedData* m_data;
unsigned int m_writeNum;
unsigned int m_readNum;
void processHeader(CDMRData& data, unsigned char dataType);
void processVoice(CDMRData& data);
void processDataHeader(CDMRData& data);
void processCSBK(CDMRData& data);
void swap();
void setLC(FLCO flco, unsigned int srcId, unsigned int dstId);
unsigned char processEmbeddedData(unsigned char* data, unsigned char n);
};
#endif