Bill Yi | 4e213d5 | 2015-06-23 13:53:11 -0700 | [diff] [blame] | 1 | /* Generate tables for CCSDS code |
| 2 | * Copyright 2002 Phil Karn, KA9Q |
| 3 | * May be used under the terms of the GNU Lesser General Public License (LGPL) |
| 4 | */ |
| 5 | #include <stdio.h> |
| 6 | #include <stdlib.h> |
| 7 | #include <assert.h> |
| 8 | #include "char.h" |
| 9 | #include "rs-common.h" |
| 10 | #include "fec.h" |
| 11 | |
| 12 | int main(){ |
| 13 | struct rs *rs; |
| 14 | int i; |
| 15 | |
| 16 | rs = init_rs_char(8,0x187,112,11,32,0); /* CCSDS standard */ |
| 17 | assert(rs != NULL); |
| 18 | printf("char CCSDS_alpha_to[] = {"); |
| 19 | for(i=0;i<256;i++){ |
| 20 | if((i % 16) == 0) |
| 21 | printf("\n"); |
| 22 | printf("0x%02x,",rs->alpha_to[i]); |
| 23 | } |
| 24 | printf("\n};\n\nchar CCSDS_index_of[] = {"); |
| 25 | for(i=0;i<256;i++){ |
| 26 | if((i % 16) == 0) |
| 27 | printf("\n"); |
| 28 | printf("%3d,",rs->index_of[i]); |
| 29 | } |
| 30 | printf("\n};\n\nchar CCSDS_poly[] = {"); |
| 31 | for(i=0;i<33;i++){ |
| 32 | if((i % 16) == 0) |
| 33 | printf("\n"); |
| 34 | |
| 35 | printf("%3d,",rs->genpoly[i]); |
| 36 | } |
| 37 | printf("\n};\n"); |
| 38 | exit(0); |
| 39 | } |