FreeCalypso > hg > fc-magnetite
comparison src/condat2/com/include/audio_obsolete.h @ 3:93999a60b835
src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 00:29:36 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
2:c41a534f33c6 | 3:93999a60b835 |
---|---|
1 /* | |
2 +----------------------------------------------------------------------------- | |
3 | Project : GSM (6301) | |
4 | Modul : | |
5 +----------------------------------------------------------------------------- | |
6 | Copyright 2002 Texas Instruments Berlin, AG | |
7 | All rights reserved. | |
8 | | |
9 | This file is confidential and a trade secret of Texas | |
10 | Instruments Berlin, AG | |
11 | The receipt of or possession of this file does not convey | |
12 | any rights to reproduce or disclose its contents or to | |
13 | manufacture, use, or sell anything it may describe, in | |
14 | whole, or in part, without the specific written consent of | |
15 | Texas Instruments Berlin, AG. | |
16 +----------------------------------------------------------------------------- | |
17 | Purpose : Types definitions for the audio driver | |
18 | . | |
19 +----------------------------------------------------------------------------- | |
20 */ | |
21 | |
22 #ifndef AUDIO_H | |
23 #define AUDIO_H | |
24 | |
25 /* | |
26 * Signal Types | |
27 */ | |
28 #define AUDIO_SIGTYPE_SOUNDDEND 0 | |
29 | |
30 /* | |
31 * Return Values | |
32 */ | |
33 #define AUDIO_FCT_NOTSUPPORTED 20 | |
34 | |
35 /* | |
36 * Audio Devices | |
37 */ | |
38 #define AUDIO_SPEAKER 1 | |
39 #define AUDIO_MICROPHONE 2 | |
40 #define AUDIO_BUZZER 3 | |
41 | |
42 /* | |
43 * Audio Status | |
44 */ | |
45 /*#define NO_TONE 0 already defined in audio.h in L1 */ | |
46 #define BUZZER_ON 1 | |
47 #define BUZZER_SILENT 2 | |
48 #define TONE_ON 3 | |
49 #define TONE_SILENT 4 | |
50 | |
51 /* | |
52 * Mute Status | |
53 */ | |
54 #define AUDIO_MUTING_ON 0 | |
55 #define AUDIO_MUTING_OFF 1 | |
56 | |
57 /* | |
58 * Minimum and Maximum Volumes | |
59 */ | |
60 #define AUDIO_MIN_VOLUME 0 | |
61 #define AUDIO_MAX_VOLUME 255 | |
62 #define AUDIO_MIN_BUZ_VOLUME 0 | |
63 #define AUDIO_MAX_BUZ_VOLUME 255 | |
64 #define AUDIO_MIN_MIC_VOLUME 75 | |
65 #define AUDIO_MAX_MIC_VOLUME 75 | |
66 | |
67 enum AUDIO_SOUND_IDS | |
68 { | |
69 AUDIO_MEL_LOW_BAT, | |
70 AUDIO_MEL_SMS_ALRT, | |
71 AUDIO_MEL_SWITCH_OFF, | |
72 AUDIO_MEL_AUTO_REDIAL, | |
73 AUDIO_MEL_KEY_BEEP, | |
74 AUDIO_MEL_ERROR_TONE, | |
75 AUDIO_MEL_USSD_TONE, | |
76 AUDIO_MEL_DIARY_TONE, | |
77 AUDIO_MEL_CB_TONE, | |
78 AUDIO_MEL_SVC_TONE, | |
79 AUDIO_MEL_MAN_PLMN_TONE, | |
80 AUDIO_MEL_CONNECT_CHARGER, | |
81 AUDIO_MEL_LOW_CREDIT, | |
82 AUDIO_MEL_ALARM_TONE, | |
83 | |
84 AUDIO_MEL_TUNES, | |
85 AUDIO_PLAY_SINGLE_NOTE = 0xFF | |
86 }; | |
87 | |
88 enum AUDIO_TONES_IDS | |
89 { | |
90 TONES_RING_0, | |
91 TONES_RING_1, | |
92 TONES_RING_2, | |
93 TONES_RING_3, | |
94 TONES_RING_4, | |
95 TONES_RING_5, | |
96 TONES_RING_6, | |
97 TONES_RING_7, | |
98 TONES_RING_8, | |
99 TONES_RING_9, | |
100 TONES_RING_10, | |
101 TONES_RING_11, | |
102 TONES_RING_12, | |
103 TONES_RING_13, | |
104 TONES_RING_14, | |
105 TONES_RING_15, | |
106 TONES_ERROR, | |
107 TONES_BUSY, | |
108 TONES_CONGEST, | |
109 TONES_DROPPED, | |
110 TONES_ACK, | |
111 TONES_CW, | |
112 TONES_DTMF_0, | |
113 TONES_DTMF_1, | |
114 TONES_DTMF_2, | |
115 TONES_DTMF_3, | |
116 TONES_DTMF_4, | |
117 TONES_DTMF_5, | |
118 TONES_DTMF_6, | |
119 TONES_DTMF_7, | |
120 TONES_DTMF_8, | |
121 TONES_DTMF_9, | |
122 TONES_DTMF_A, | |
123 TONES_DTMF_B, | |
124 TONES_DTMF_C, | |
125 TONES_DTMF_D, | |
126 TONES_DTMF_STAR, | |
127 TONES_DTMF_HASH, | |
128 TONES_KEYBEEP = 0x26, | |
129 TONES_RINGING_TONE, /* SPR#2340 - DS - Added */ | |
130 TONES_LAST_TONE_ID | |
131 }; | |
132 | |
133 /* | |
134 * internal data structures | |
135 */ | |
136 typedef struct | |
137 { | |
138 USHORT command_1; | |
139 USHORT command_2; | |
140 USHORT length; | |
141 } T_DESCR; | |
142 | |
143 typedef struct | |
144 { | |
145 UBYTE status; | |
146 UBYTE call_tone; | |
147 UBYTE type; | |
148 T_DESCR * descr; | |
149 UBYTE volume; | |
150 UBYTE style; | |
151 USHORT descr_index; | |
152 } T_ACT_TONE; | |
153 | |
154 /* | |
155 * Status Type | |
156 */ | |
157 typedef struct audio_Status_Type | |
158 { | |
159 UBYTE min_volume; | |
160 UBYTE max_volume; | |
161 } audio_Status_Type; | |
162 | |
163 enum AUDIO_PLAY_STYLES | |
164 { | |
165 AUDIO_PLAY_CRESCENDO = 0xff, | |
166 AUDIO_PLAY_INFINITE = 0, | |
167 AUDIO_PLAY_ONCE = 1 | |
168 }; | |
169 | |
170 /* | |
171 * TTY definitions | |
172 */ | |
173 typedef enum | |
174 { | |
175 TTY_OFF = 0, | |
176 TTY_VCO, | |
177 TTY_HCO, | |
178 TTY_ALL | |
179 } T_TTY_CMD; | |
180 | |
181 #if defined (NEW_FRAME) | |
182 /* | |
183 * to achieve backward compatibility with older definitions | |
184 */ | |
185 #define drv_SignalCB_Type T_DRV_CB_FUNC | |
186 #define drv_SignalID_Type T_DRV_SIGNAL | |
187 #define T_VSI_THANDLE USHORT | |
188 #endif | |
189 | |
190 /* | |
191 * Prototypes | |
192 */ | |
193 EXTERN UBYTE audio_Init (drv_SignalCB_Type in_SignalCBPtr); | |
194 EXTERN void audio_Exit (void); | |
195 EXTERN UBYTE audio_SetMute (UBYTE in_DeviceID, | |
196 UBYTE in_Mode); | |
197 EXTERN UBYTE audio_GetMute (UBYTE in_DeviceID, | |
198 UBYTE * out_Mode); | |
199 EXTERN UBYTE audio_GetSoundImage (UBYTE in_SoundID, | |
200 void * out_SoundImagePtr); | |
201 EXTERN UBYTE audio_SetAmplf (UBYTE in_DeviceID, | |
202 UBYTE in_Amplf); | |
203 EXTERN UBYTE audio_GetAmplf (UBYTE in_DeviceID, | |
204 UBYTE * out_Amplf); | |
205 EXTERN UBYTE audio_GetStatus (UBYTE in_DeviceID, | |
206 audio_Status_Type * out_StatusPtr); | |
207 EXTERN UBYTE audio_PlaySoundID (UBYTE in_DeviceID, | |
208 UBYTE in_SoundID, | |
209 BYTE in_RelVolume, | |
210 UBYTE in_Repeats); | |
211 EXTERN UBYTE audio_PlaySoundbyImage (UBYTE in_DeviceID, | |
212 void * in_SoundImagePtr, | |
213 BYTE in_RelVolume, | |
214 UBYTE in_Repeats); | |
215 EXTERN UBYTE audio_StopSoundbyID (UBYTE in_DeviceID, | |
216 UBYTE in_SoundID); | |
217 EXTERN UBYTE audio_StopSoundbyImage (UBYTE in_DeviceID, | |
218 void * in_SoundImagePtr); | |
219 EXTERN UBYTE audio_SetSignal (drv_SignalID_Type * in_SignalIDPtr); | |
220 EXTERN UBYTE audio_ResetSignal (drv_SignalID_Type * in_SignalIDPtr); | |
221 GLOBAL void audio_timeout (T_VSI_THANDLE handle); | |
222 EXTERN void audio_set_tty (T_TTY_CMD tty); | |
223 EXTERN void audio_dyn_set_tty (T_TTY_CMD tty); | |
224 #endif |