File: /usr/src/linux/drivers/net/hamradio/soundmodem/sm_tbl_afsk1200.h
1 /*
2 * THIS FILE IS GENERATED AUTOMATICALLY BY ./gentbl, DO NOT EDIT!
3 */
4
5
6 /*
7 * small cosine table in U8 format
8 */
9 #define OFFSCOSTABBITS 6
10 #define OFFSCOSTABSIZE (1<<OFFSCOSTABBITS)
11
12 static unsigned char offscostab[OFFSCOSTABSIZE] = {
13 255, 254, 252, 249, 245, 240, 233, 226,
14 217, 208, 198, 187, 176, 164, 152, 140,
15 128, 115, 103, 91, 79, 68, 57, 47,
16 38, 29, 22, 15, 10, 6, 3, 1,
17 1, 1, 3, 6, 10, 15, 22, 29,
18 38, 47, 57, 68, 79, 91, 103, 115,
19 127, 140, 152, 164, 176, 187, 198, 208,
20 217, 226, 233, 240, 245, 249, 252, 254
21 };
22
23 #define OFFSCOS(x) offscostab[((x)>>10)&0x3f]
24
25
26 /*
27 * more accurate cosine table
28 */
29
30 static const short costab[64] = {
31 32767, 32609, 32137, 31356, 30272, 28897, 27244, 25329,
32 23169, 20787, 18204, 15446, 12539, 9511, 6392, 3211,
33 0, -3211, -6392, -9511, -12539, -15446, -18204, -20787,
34 -23169, -25329, -27244, -28897, -30272, -31356, -32137, -32609,
35 -32767, -32609, -32137, -31356, -30272, -28897, -27244, -25329,
36 -23169, -20787, -18204, -15446, -12539, -9511, -6392, -3211,
37 0, 3211, 6392, 9511, 12539, 15446, 18204, 20787,
38 23169, 25329, 27244, 28897, 30272, 31356, 32137, 32609
39 };
40
41 #define COS(x) costab[((x)>>10)&0x3f]
42 #define SIN(x) COS((x)+0xc000)
43
44
45 /*
46 * afsk1200 specific tables
47 */
48 #define AFSK12_SAMPLE_RATE 9600
49 #define AFSK12_TX_FREQ_LO 1200
50 #define AFSK12_TX_FREQ_HI 2200
51 #define AFSK12_CORRLEN 8
52
53 static const int afsk12_tx_lo_i[] = {
54 127, 89, 0, -89, -127, -89, 0, 89
55 };
56 #define SUM_AFSK12_TX_LO_I 0
57
58 static const int afsk12_tx_lo_q[] = {
59 0, 89, 127, 89, 0, -89, -127, -89
60 };
61 #define SUM_AFSK12_TX_LO_Q 0
62
63 static const int afsk12_tx_hi_i[] = {
64 127, 16, -122, -48, 109, 77, -89, -100
65 };
66 #define SUM_AFSK12_TX_HI_I -30
67
68 static const int afsk12_tx_hi_q[] = {
69 0, 125, 32, -117, -63, 100, 89, -77
70 };
71 #define SUM_AFSK12_TX_HI_Q 89
72
73