GNU Radio's M17 Package
m17-packet/golay.h
Go to the documentation of this file.
1 #ifndef GOLAY_H
2 #define GOLAY_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 void IntToSoft(uint16_t* out, const uint16_t in, uint8_t len);
8 uint16_t SoftToInt(const uint16_t* in, uint8_t len);
9 uint16_t Div16(uint16_t a, uint16_t b);
10 uint16_t Mul16(uint16_t a, uint16_t b);
11 uint16_t SoftBitXOR(const uint16_t a, const uint16_t b);
12 void SoftXOR(uint16_t* out, const uint16_t* a, const uint16_t* b, uint8_t len);
13 uint32_t spopcount(const uint16_t* in, uint8_t siz);
14 void calcChecksumS(uint16_t* out, const uint16_t* value);
15 uint32_t SdetectErrors(const uint16_t* codeword);
16 uint16_t golay24_sdecode(const uint16_t* codeword);
17 #ifdef __cplusplus
18 }
19 #endif
20 
21 #endif
void SoftXOR(uint16_t *out, const uint16_t *a, const uint16_t *b, uint8_t len)
uint16_t Div16(uint16_t a, uint16_t b)
uint16_t SoftToInt(const uint16_t *in, uint8_t len)
uint32_t SdetectErrors(const uint16_t *codeword)
void calcChecksumS(uint16_t *out, const uint16_t *value)
uint16_t golay24_sdecode(const uint16_t *codeword)
void IntToSoft(uint16_t *out, const uint16_t in, uint8_t len)
uint16_t Mul16(uint16_t a, uint16_t b)
uint16_t SoftBitXOR(const uint16_t a, const uint16_t b)
uint32_t spopcount(const uint16_t *in, uint8_t siz)