GNU Radio's DAB Package
fec.h
Go to the documentation of this file.
1/* Main header for reduced libfec.
2 *
3 * The FEC code in this folder is
4 * Copyright 2003 Phil Karn, KA9Q
5 * May be used under the terms of the GNU Lesser General Public License (LGPL)
6 */
7
8#pragma once
9
10#include <stdlib.h>
11
12#include "char.h"
13#include "rs-common.h"
14
15/* Initialize a Reed-Solomon codec
16 * symsize = symbol size, bits
17 * gfpoly = Field generator polynomial coefficients
18 * fcr = first root of RS code generator polynomial, index form
19 * prim = primitive element to generate polynomial roots
20 * nroots = RS code generator polynomial degree (number of roots)
21 * pad = padding bytes at front of shortened block
22 */
23void *init_rs_char(int symsize,int gfpoly,int fcr,int prim,int nroots,int pad);
24
25int decode_rs_char(void *p, data_t *data, int *eras_pos, int no_eras);
26
27void encode_rs_char(void *p,data_t *data, data_t *parity);
28
29void free_rs_char(void *p);
30
unsigned char data_t
Definition char.h:6
void * init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad)
void free_rs_char(void *p)
int decode_rs_char(void *p, data_t *data, int *eras_pos, int no_eras)
void encode_rs_char(void *p, data_t *data, data_t *parity)
rs pad
Definition init_rs.h:30
rs nroots
Definition init_rs.h:78
rs fcr
Definition init_rs.h:76
rs prim
Definition init_rs.h:77