mirror of
https://github.com/g4klx/MMDVMHost.git
synced 2026-04-05 06:25:24 +00:00
Decode and encode the System Fusion FICH.
This commit is contained in:
parent
6792894c00
commit
dc819b8821
10 changed files with 219 additions and 74 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue