FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiBuzzer.h @ 3:67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:33:10 +0000 |
parents | |
children | c0052fe355d3 |
comparison
equal
deleted
inserted
replaced
2:3a14ee9a9843 | 3:67bfe9f274f6 |
---|---|
1 /******************************************************************************* | |
2 | |
3 CONDAT (UK) | |
4 | |
5 ******************************************************************************** | |
6 | |
7 This software product is the property of Condat (UK) Ltd and may not be | |
8 disclosed to any third party without the express permission of the owner. | |
9 | |
10 ******************************************************************************** | |
11 | |
12 $Project name: Basic MMI | |
13 $Project code: BMI (6349) | |
14 $Module: PhoneBook | |
15 $File: MmiBuzzer.h | |
16 $Revision: 1.0 | |
17 | |
18 $Author: Condat(UK) | |
19 $Date: 25/10/00 | |
20 | |
21 ******************************************************************************** | |
22 | |
23 Description: | |
24 | |
25 ******************************************************************************** | |
26 | |
27 $History: MmiBuzzer.h | |
28 | |
29 25/10/00 Original Condat(UK) BMI version. | |
30 | |
31 $End | |
32 | |
33 *******************************************************************************/ | |
34 | |
35 | |
36 #if !defined(BUZZER_H) | |
37 #define BUZZER_H | |
38 | |
39 #define USE_PWT // use build in tone generator cascade. | |
40 | |
41 | |
42 #define BUZZER_ASIC_CONF_REG ( *( ( volatile USHORT* ) 0xFFFEF008) ) | |
43 #define BUZZER_BZ_OR_PWT 0x20 // bit 5 = 0 for BZ =1 for PWT | |
44 #define BUZZER_FREE_BIT_CLOCK_EN 0xFF // See HER207 Section 7.4.5 | |
45 #define BUZZER_ARMIO_CNTL ( *( ( volatile USHORT* ) 0xFFFE4806) ) | |
46 | |
47 #define BUZZER_ON 0x01 // Set bit 0 | |
48 #define BUZZER_OFF 0xFE // Reset bit 0 | |
49 | |
50 #ifdef USE_PWT | |
51 | |
52 #define PWT_FRC_REG ( *( ( volatile UBYTE* ) 0xFFFE8800) ) | |
53 #define PWT_VCR_REG ( *( ( volatile UBYTE* ) 0xFFFE8801) ) | |
54 #define PWT_CGR_REG ( *( ( volatile UBYTE* ) 0xFFFE8802) ) | |
55 | |
56 #define BUZZER_MAX_VOL 0x3F | |
57 | |
58 | |
59 #else | |
60 // Bit definitions in CNTL | |
61 #define BUZZER_SET_GPIO 0x0FDF // Set bit 5 | |
62 #define BUZZER_FREQ_CLOCK 0xC65D40 // 13 MHz | |
63 #define BUZZER_2_POWER_9 0x0200 // See HER207 section 7.4.14 | |
64 | |
65 | |
66 #define BUZZER_LEVEL_REG ( *( ( volatile USHORT* ) 0xFFFE4812) ) | |
67 #define BUZZER_CNTL_REG ( *( ( volatile USHORT* ) 0xFFFE480E) ) | |
68 #define BUZZER_LOAD_TIM_REG ( *( ( volatile USHORT* ) 0xFFFE4808) ) | |
69 #endif | |
70 | |
71 | |
72 | |
73 | |
74 // define available buzzer tones | |
75 #if 0 | |
76 #define g1 41 | |
77 #define gs2 36 | |
78 #define a1 33 | |
79 #define as1 29 | |
80 #define b1 25 | |
81 #define c2 21 | |
82 #define cs2 17 | |
83 #define d2 13 | |
84 #define ds2 7 | |
85 #define e2 5 | |
86 #define f2 48 | |
87 #define fs2 44 | |
88 #define fs1 45 | |
89 #define g2 40 | |
90 #define gs2 36 | |
91 #define gs1 37 | |
92 #define a2 32 | |
93 #define as2 28 | |
94 #define b2 24 | |
95 #define c3 20 | |
96 #define cs3 16 | |
97 #define d3 12 | |
98 #define ds3 8 | |
99 #define e3 4 | |
100 #define f1 49 | |
101 #define f2 48 | |
102 #define f3 47 // 349 | |
103 #define fs3 43 // 370 | |
104 #define g3 39 // 392 | |
105 #define gs3 35 // 415 | |
106 #define a3 31 // 440 | |
107 #define as3 27 // 466 | |
108 #define b3 23 // 494 | |
109 #define c4 19 // 523 | |
110 #define cs4 15 // 554 | |
111 #define d4 11 // 587 | |
112 #define ds4 7 // 622 | |
113 #define e4 3 // 659 | |
114 #define f4 46 // 698 | |
115 #define fs4 42 // 740 | |
116 #define g4 38 // 784 | |
117 #define gs4 34 // 831 | |
118 #define a4 30 // 880 | |
119 #define as4 26 // 932 | |
120 #define b4 22 // 988 | |
121 #define c5 18 // 1047 | |
122 #define cs5 14 // 1109 | |
123 #define d5 10 // 1175 | |
124 #define ds5 6 // 1245 | |
125 #define e5 2 // 1319 | |
126 #define f5 45 // 1397 | |
127 #define fs5 41 // 1480 | |
128 #define g5 37 // 1568 | |
129 #define gs5 33 // 1661 | |
130 #define a5 29 // 1760 | |
131 #define as5 25 // 1865 | |
132 #define b5 21 // 1976 | |
133 #define c6 17 // 2093 | |
134 #define cs6 13 // 2217 | |
135 #define d6 9 // 2349 | |
136 #define ds6 5 // 2489 | |
137 #define e6 1 // 2637 | |
138 #define f6 44 // 2794 | |
139 #define fs6 40 // 2960 | |
140 #define g6 36 // 3136 | |
141 #define gs6 32 // 3322 | |
142 #define a6 28 // 3520 | |
143 #define as6 24 // 3729 | |
144 #define b6 20 // 3951 | |
145 #define c7 16 // 4186 | |
146 #define cs7 12 // 4435 | |
147 #define d7 8 // 4699 | |
148 #define ds7 4 // 4978 | |
149 #define e7 0 // 5274 | |
150 #endif | |
151 #define ds1 73 | |
152 #define e1 72 | |
153 #define f1 71 | |
154 #define fs1 70 | |
155 #define g1 69 | |
156 #define gs1 68 | |
157 #define a1 67 | |
158 #define as1 66 | |
159 #define b1 65 | |
160 #define c2 64 | |
161 #define cs2 63 | |
162 #define d2 62 | |
163 #define ds2 61 | |
164 #define e2 60 | |
165 #define f2 59 | |
166 #define fs2 58 | |
167 #define g2 57 | |
168 #define gs2 56 | |
169 #define a2 55 | |
170 #define as2 54 | |
171 #define b2 53 | |
172 #define c3 52 | |
173 #define cs3 51 | |
174 #define d3 50 | |
175 #define ds3 49 | |
176 #define e3 48 | |
177 #define f3 47 // 349 | |
178 #define fs3 46 // 370 | |
179 #define g3 45 // 392 | |
180 #define gs3 44 // 415 | |
181 #define a3 43 // 440 | |
182 #define as3 42 // 466 | |
183 #define b3 41 // 494 | |
184 #define c4 40 // 523 | |
185 #define cs4 39 // 554 | |
186 #define d4 38 // 587 | |
187 #define ds4 37 // 622 | |
188 #define e4 36 // 659 | |
189 #define f4 35 // 698 | |
190 #define fs4 34 // 740 | |
191 #define g4 33 // 784 | |
192 #define gs4 32 // 831 | |
193 #define a4 31 // 880 | |
194 #define as4 30 // 932 | |
195 #define b4 29 // 988 | |
196 #define c5 28 // 1047 | |
197 #define cs5 27 // 1109 | |
198 #define d5 26 // 1175 | |
199 #define ds5 25 // 1245 | |
200 #define e5 24 // 1319 | |
201 #define f5 23 // 1397 | |
202 #define fs5 22 // 1480 | |
203 #define g5 21 // 1568 | |
204 #define gs5 20 // 1661 | |
205 #define a5 19 // 1760 | |
206 #define as5 18 // 1865 | |
207 #define b5 17 // 1976 | |
208 #define c6 16 // 2093 | |
209 #define cs6 15 // 2217 | |
210 #define d6 14 // 2349 | |
211 #define ds6 13 // 2489 | |
212 #define e6 12 // 2637 | |
213 #define f6 11 // 2794 | |
214 #define fs6 10 // 2960 | |
215 #define g6 9 // 3136 | |
216 #define gs6 8 // 3322 | |
217 #define a6 7 // 3520 | |
218 #define as6 6 // 3729 | |
219 #define b6 5 // 3951 | |
220 #define c7 4 // 4186 | |
221 #define cs7 3 // 4435 | |
222 #define d7 2 // 4699 | |
223 #define ds7 1 // 4978 | |
224 #define e7 0 // 5274 | |
225 | |
226 #define bf1 as1 | |
227 #define bf2 as2 | |
228 #define bf3 as3 | |
229 #define bf1 as1 | |
230 #define BZ_REST 0x3F | |
231 #define BZ_TERM 0xFF | |
232 | |
233 | |
234 | |
235 | |
236 void buzzer_Initialize(void); | |
237 void buzzer_On(void); | |
238 void buzzer_Off(void); | |
239 void buzzer_Tone(int in_freqTone); | |
240 void buzzer_Volume(int in_Volume); | |
241 | |
242 | |
243 #endif |