/* * dxlAPRS toolchain * * Copyright (C) Christian Rabler * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef inttypes_h #include #endif #define N 255 #define R 24 #define K (N-R) void *init_rs_char(int symsize,int gfpoly,int fcr,int prim,int nroots,int pad); int decode_rs_char(void *arg, unsigned char *data, int *eras_pos, int no_eras); void *rs; void initrsc() { rs = init_rs_char( 8, 0x11d, 0, 1, R, 0); } int decodersc(char *data, uint32_t *eras_pos, uint32_t no_eras) { return decode_rs_char(rs, (unsigned char *)data, (int *)eras_pos, no_eras); }