Decode and encode the System Fusion FICH.

This commit is contained in:
Jonathan Naylor
2016-02-23 19:30:35 +00:00
parent 6792894c00
commit dc819b8821
10 changed files with 219 additions and 74 deletions

View File

@@ -21,22 +21,26 @@
#include "YSFConvolution.h"
#include <cstdint>
class CYSFConvolution {
public:
CYSFConvolution();
~CYSFConvolution();
void start();
void decode(unsigned char s0, unsigned char s1);
void decode(uint8_t s0, uint8_t s1);
void chainback(unsigned char* out);
void encode(const unsigned char* in, unsigned char* out, unsigned int nBits) const;
private:
unsigned short* m_metrics1;
unsigned short* m_metrics2;
unsigned short* m_oldMetrics;
unsigned short* m_newMetrics;
unsigned long long* m_decisions;
unsigned long long* m_dp;
uint16_t* m_metrics1;
uint16_t* m_metrics2;
uint16_t* m_oldMetrics;
uint16_t* m_newMetrics;
uint64_t* m_decisions;
uint64_t* m_dp;
};
#endif