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