FreeCalypso > hg > gsm-codec-lib
view libgsmhr1/gen-dhf-pack.c @ 602:72cdae602d6e
libgsmhr1/dec_func.c: rm unused static functions
In the original code, sp_dec.c held two kinds of functions: those
needed only as part of the decoder, and those used by both decoder
and encoder engines. In this library, we have moved the latter
class of functions to dec_func.c module. Almost all static functions
from the original sp_dec.c, with the exception of aToRc(), are
needed only on sp_dec.c side of the new divide - remove them from
dec_func.c, where they became dead code.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 04 Dec 2025 18:58:22 +0000 |
| parents | a5d61331b675 |
| children |
line wrap: on
line source
/* * This helper program is built and executed during libgsmhr1 compilation * process. It converts the spec-fixed decoder homing frame (DHF) * from array-of-parameters form into the packed format of TS 101 318. */ #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include "tw_gsmhr.h" static void emit_frame_body(const uint8_t *frame) { int i; for (i = 0; i < GSMHR_FRAME_LEN_RPF; i++) { if (i == 0 || i == 7) putchar('\t'); else putchar(' '); printf("0x%02X,", frame[i]); if (i == 6 || i == 13) putchar('\n'); } } int main(int argc, char **argv) { uint8_t frame[GSMHR_FRAME_LEN_RPF]; gsmhr_pack_ts101318(gsmhr_dhf_params, frame); puts("/* This C module is auto-generated - do not edit! */"); putchar('\n'); puts("#include <stdint.h>"); puts("#include \"tw_gsmhr.h\""); putchar('\n'); puts("const uint8_t gsmhr_dhf_ts101318[GSMHR_FRAME_LEN_RPF] = {"); emit_frame_body(frame); puts("};"); exit(0); }
