blob: 0e246b4c1607d7897a51eb16057b7409f3e5841f [file] [log] [blame]
/* This function wraps around the fixed 8-bit decoder, performing the
* basis transformations necessary to meet the CCSDS standard
* Copyright 2002, Phil Karn, KA9Q
* May be used under the terms of the GNU Lesser General Public License (LGPL)
#include "ccsds.h"
#include "fec.h"
int decode_rs_ccsds(data_t *data,int *eras_pos,int no_eras,int pad){
int i,r;
data_t cdata[NN];
/* Convert data from dual basis to conventional */
cdata[i] = Tal1tab[data[i]];
r = decode_rs_8(cdata,eras_pos,no_eras,pad);
if(r > 0){
/* Convert from conventional to dual basis */
data[i] = Taltab[cdata[i]];
return r;