annotate libgsmhr1/sid_cw_params.c @ 577:d68b2c92464a

libgsmhr1: bring in parts of dtx.[ch] needed for RxFE
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 13 Feb 2025 03:06:11 +0000
parents 993cb9273f89
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
574
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * The function in this module fills parameters 4 through 17 of
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * generated SID frames, setting them to the required SID codeword.
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * It can also be used to transform a speech frame into a SID frame
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 * with the same R0 and LPC parameters.
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #include <stdint.h>
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 #include "tw_gsmhr.h"
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 void gsmhr_set_sid_cw_params(int16_t *params)
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 {
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 /* Int_LPC and Mode */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 params[4] = 1;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 params[5] = 3;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 /* subframe 1 */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 params[6] = 0xFF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 params[7] = 0x1FF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 params[8] = 0x1F;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 /* subframe 2 */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 params[9] = 0xF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 params[10] = 0x1FF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 params[11] = 0x1F;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 /* subframe 3 */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 params[12] = 0xF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 params[13] = 0x1FF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 params[14] = 0x1F;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 /* subframe 4 */
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 params[15] = 0xF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 params[16] = 0x1FF;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 params[17] = 0x1F;
993cb9273f89 libgsmhr1: add function that sets SID codeword at param level
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 }