fec.h
Go to the documentation of this file.
/* User include file for libfec
* Copyright 2004, Phil Karn, KA9Q
* May be used under the terms of the GNU Lesser General Public License (LGPL)
*/
#ifndef _FEC_H_
#define _FEC_H_
/* General purpose RS codec, 8-bit symbols */
void encode_rs_char(void* rs, unsigned char* data, unsigned char* parity);
int decode_rs_char(void* rs, unsigned char* data, int* eras_pos, int no_eras);
void* init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad);
void free_rs_char(void* rs);
/* CCSDS standard (255,223) RS codec with conventional (*not* dual-basis)
* symbol representation
*/
void encode_rs_8(unsigned char* data, unsigned char* parity, int pad);
int decode_rs_8(unsigned char* data, int* eras_pos, int no_eras, int pad);
/* CCSDS standard (255,223) RS codec with dual-basis symbol representation */
void encode_rs_ccsds(unsigned char* data, unsigned char* parity, int pad);
int decode_rs_ccsds(unsigned char* data, int* eras_pos, int no_eras, int pad);
/* Tables to map from conventional->dual (Taltab) and
* dual->conventional (Tal1tab) bases
*/
extern unsigned char Taltab[], Tal1tab[];
#endif /* _FEC_H_ */
encode_rs_ccsds
void encode_rs_ccsds(unsigned char *data, unsigned char *parity, int pad)
init_rs_char
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
decode_rs_ccsds
int decode_rs_ccsds(unsigned char *data, int *eras_pos, int no_eras, int pad)
encode_rs_char
void encode_rs_char(void *rs, unsigned char *data, unsigned char *parity)
free_rs_char
void free_rs_char(void *rs)
encode_rs_8
void encode_rs_8(unsigned char *data, unsigned char *parity, int pad)
decode_rs_char
int decode_rs_char(void *rs, unsigned char *data, int *eras_pos, int no_eras)
Taltab
unsigned char Taltab[]
decode_rs_8
int decode_rs_8(unsigned char *data, int *eras_pos, int no_eras, int pad)
Tal1tab
unsigned char Tal1tab[]
Definition fec.h:28
pad
rs pad
Definition init_rs.h:32
nroots
rs nroots
Definition init_rs.h:80
fcr
rs fcr
Definition init_rs.h:78
prim
rs prim
Definition init_rs.h:79
rs
Definition rs-common.h:7