GNU Radio's M17 Package
m17-decoder/viterbi.h
Go to the documentation of this file.
1 #ifndef VITERBI_H
2 #define VITERBI_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 uint32_t decode(uint8_t* out, const uint16_t* in, uint16_t len);
8 uint32_t decodePunctured(uint8_t* out, const uint16_t* in, const uint8_t* punct, const uint16_t in_len, const uint16_t p_len);
9 void decodeBit(uint16_t s0, uint16_t s1, size_t pos);
10 uint32_t chainback(uint8_t* out, size_t pos, uint16_t len);
11 uint16_t q_AbsDiff(const uint16_t v1, const uint16_t v2);
12 void reset(void);
13 #ifdef __cplusplus
14 }
15 #endif
16 
17 #endif
uint32_t chainback(uint8_t *out, size_t pos, uint16_t len)
void decodeBit(uint16_t s0, uint16_t s1, size_t pos)
uint32_t decodePunctured(uint8_t *out, const uint16_t *in, const uint8_t *punct, const uint16_t in_len, const uint16_t p_len)
void reset(void)
uint32_t decode(uint8_t *out, const uint16_t *in, uint16_t len)
uint16_t q_AbsDiff(const uint16_t v1, const uint16_t v2)