xpp: fix manpage of astribank_hexload
[dahdi/tools.git] / fxotune.h
1 /*
2  * fxotune.h -- data structures and associated definitions for fxotune.c
3  *
4  * By Matthew Fredrickson <creslin@digium.com>
5  *
6  * Echo coefficients and acim register values taken from AN84 from Silicon
7  * Laboratories app note AN84 for setting echo cancellation coefficients
8  *
9  * (C) 2005 Digium, Inc.
10  */
11
12 /*
13  * See http://www.asterisk.org for more information about
14  * the Asterisk project. Please do not directly contact
15  * any of the maintainers of this project for assistance;
16  * the project provides a web site, mailing lists and IRC
17  * channels for your use.
18  *
19  * This program is free software, distributed under the terms of
20  * the GNU General Public License Version 2 as published by the
21  * Free Software Foundation. See the LICENSE file included with
22  * this program for more details.
23  */
24
25 struct wctdm_echo_coefs echo_trys [] =
26 {
27         /* 600 ohm echo settings */
28         { 0, 0, 0, 0, 0, 0, 0, 0, 0},
29         { 10, 0, 6, 1, 254, 2, 255, 0, 0},
30         { 3, 255, 255, 0, 1, 0, 0, 0, 0},
31         { 3, 1, 253, 253, 2, 255, 0, 0, 0},
32         { 9, 254, 251, 255, 2, 0, 1, 0, 0},
33         { 5, 3, 251, 250, 2, 254, 0, 0, 255},
34         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
35         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
36         
37         /* 900 ohm echo settings */
38         { 1, 0, 0, 0, 0, 0, 0, 0, 0},
39         { 10, 252, 255, 1, 255, 0, 0, 0, 0},
40         { 7, 255, 251, 251, 2, 255, 255, 1, 255},
41         { 3, 1, 251, 250, 1, 254, 255, 0, 255},
42         { 5, 252, 250, 0, 0, 255, 1, 0, 0},
43         { 5, 3, 251, 250, 1, 253, 0, 0, 255},
44         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
45         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
46
47         /* 270 ohm + (750 ohm || 150 nF) (CTR21) */
48         { 2, 0, 0, 0, 0, 0, 0, 0, 0},
49         { 7, 0, 0, 255, 254, 0, 0, 0, 0},
50         { 9, 0, 253, 254, 2, 255, 0, 0, 0},
51         { 5, 1, 249, 254, 4, 253, 1, 0, 0},
52         { 5, 252, 250, 1, 1, 254, 0, 255, 0},
53         { 5, 3, 251, 250, 2, 253, 255, 255, 255},
54         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
55         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
56
57         /* 220 ohm + (820 ohm || 120 nF) (Australia/NewZealand) and 220 ohm + (820 ohm
58          * || 115nF) (Slovakia/SAfrica/Germany/Austria/Bulgaria)
59          */
60         { 3, 0, 0, 0, 0, 0, 0, 0, 0},
61         { 7, 0, 255, 254, 255, 0, 255, 0, 0},
62         { 9, 0, 253, 253, 1, 255, 0, 0, 0},
63         { 5, 1, 249, 254, 3, 253, 1, 0, 0},
64         { 5, 252, 250, 1, 1, 254, 0, 255, 0},
65         { 5, 3, 251, 251, 2, 253, 255, 255, 255},
66         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
67         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
68         
69         /* 370 ohm + (620ohm || 310nF) (New Zealand #2/India) CO Termination */
70         { 4, 0, 0, 0, 0, 0, 0, 0, 0},
71         { 9, 255, 1, 4, 0, 0, 1, 255, 0},
72         { 9, 0, 253, 0, 3, 254, 0, 0, 255},
73         { 9, 2, 250, 253, 5, 253, 1, 0 ,255},
74         { 5, 252, 250, 1, 2, 255, 0 ,255, 0},
75         { 5, 3, 251, 250, 3, 254, 255, 255, 255},
76         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
77         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
78         
79         /* 320 ohm + (1050ohm || 230 nF) (England) CO Termination */
80         { 5, 0, 0, 0, 0, 0, 0, 0, 0},
81         { 9, 0 ,255, 1, 255, 255, 0, 255, 0},
82         { 5, 255, 252, 0, 2, 254, 0, 255, 255},
83         { 9, 2, 250, 253, 4, 252, 0, 255, 255},
84         { 5, 252, 250, 1, 1, 254, 0 ,255, 255},
85         { 5, 3, 251, 250, 2, 253, 255, 255, 254},
86         { 3, 1, 1, 242, 2, 9, 245, 3, 253},
87         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
88
89         /* 370 ohm + (820 ohm || 110 nF) CO Termination */
90         { 6, 0, 0, 0, 0, 0, 0, 0, 0},
91         { 6, 1, 254, 253, 0, 255, 0, 0, 0},
92         { 9, 0, 251, 252, 2, 255, 0, 0, 0},
93         { 5, 1, 248, 252, 4, 253, 1, 0, 0},
94         { 5, 252, 250, 0, 0, 254, 0 , 255, 0},
95         { 5, 3, 251, 250, 2, 253, 255, 255, 254},
96         { 3, 1, 1, 242, 2, 9, 245, 3, 253},
97         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
98
99         /* 275 ohm + (780 ohm || 115 nF) CO Termination */
100         { 7, 0, 0, 0, 0, 0, 0, 0, 0},
101         { 7, 255, 255, 255, 255, 0, 0, 0, 0},
102         { 9, 0, 253, 254, 2, 255, 0, 0, 0},
103         { 5, 1, 249, 254, 4, 253, 1, 0, 0},
104         { 5, 252, 250, 1, 1, 254, 0, 255, 0},
105         { 5, 3, 251, 250, 2, 253, 255, 255, 255},
106         { 8, 253, 2, 244, 255, 10, 244, 3, 253},
107         { 10, 249, 244, 8, 12, 245, 252, 0, 1},
108         
109         /* Make sure we include the rest of the impedances */
110         { 8, 0, 0, 0, 0, 0, 0, 0, 0},
111         { 9, 0, 0, 0, 0, 0, 0, 0, 0},
112         { 10, 0, 0, 0, 0, 0, 0, 0, 0},
113         { 11, 0, 0, 0, 0, 0, 0, 0, 0},
114         { 12, 0, 0, 0, 0, 0, 0, 0, 0},
115         { 13, 0, 0, 0, 0, 0, 0, 0, 0},
116         { 14, 0, 0, 0, 0, 0, 0, 0, 0},
117         { 15, 0, 0, 0, 0, 0, 0, 0, 0},
118 };
119