blob: fbc9da43cecd2654f964ebce5e39b054233da8e6 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 * RESOURCE_AUDIO.H
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 * This file is intends for audio resource database.
49 *
50 * Author:
51 * -------
52 * -------
53 *
54 *============================================================================
55 * HISTORY
56 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
57 *------------------------------------------------------------------------------
58 *------------------------------------------------------------------------------
59 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
60 *============================================================================
61 ****************************************************************************/
62
63#ifndef _MMI_AUDIO_H
64#define _MMI_AUDIO_H
65
66//#include "MMI_features.h"
67
68//#include "custom_user_profiles_defs.h"
69
70#include "kal_general_types.h"
71
72typedef enum
73{
74 MIN_TONE_ID = 0,
75 TONE_DTMF_0 = MIN_TONE_ID, /* 0 */
76 TONE_DTMF_1, /* 1 */
77 TONE_DTMF_2, /* 2 */
78 TONE_DTMF_3, /* 3 */
79 TONE_DTMF_4, /* 4 */
80 TONE_DTMF_5, /* 5 */
81 TONE_DTMF_6, /* 6 */
82 TONE_DTMF_7, /* 7 */
83 TONE_DTMF_8, /* 8 */
84 TONE_DTMF_9, /* 9 */
85 TONE_KEY_STAR, /* 10 */
86 TONE_KEY_HASH, /* 11 */
87 TONE_KEY_NORMAL, /* 12 */
88 TONE_KEY_VOL_UP = TONE_KEY_NORMAL, /* 12 */
89 TONE_KEY_VOL_DOWN = TONE_KEY_NORMAL, /* 12 */
90 TONE_KEY_UP = TONE_KEY_NORMAL, /* 12 */
91 TONE_KEY_DOWN = TONE_KEY_NORMAL, /* 12 */
92 TONE_KEY_LEFT = TONE_KEY_NORMAL, /* 12 */
93 TONE_KEY_RIGHT = TONE_KEY_NORMAL, /* 12 */
94 TONE_KEY_MENU = TONE_KEY_NORMAL, /* 12 */
95 TONE_KEY_FUNCTION = TONE_KEY_NORMAL, /* 12 */
96 TONE_KEY_SK_LEFT = TONE_KEY_NORMAL, /* 12 */
97 TONE_KEY_SK_RIGHT = TONE_KEY_NORMAL, /* 12 */
98 TONE_KEY_SEND = TONE_KEY_NORMAL, /* 12 */
99 TONE_KEY_END = TONE_KEY_NORMAL, /* 12 */
100 TONE_KEY_POWER = TONE_KEY_NORMAL, /* 12 */
101
102 TONE_KEY_CLICK, /* 13 */
103
104 TONE_CALL_CONNECT, /* 14 */
105 TONE_MT_SMS_IN_CALL, /* 15 */
106 TONE_CALL_TIME_REMINDER, /* 16 */
107
108 TONE_DIAL_CALL_GSM, /* 17 */
109 TONE_DIAL_CALL_PCS, /* 18 */
110 TONE_BUSY_CALL_GSM, /* 19 */
111 TONE_BUSY_CALL_PCS, /* 20 */
112 TONE_CONGESTION_GSM, /* 21 */
113 TONE_CONGESTION_PCS, /* 22 */
114 TONE_RADIO_PATH, /* 23 */
115 TONE_RADIO_NA, /* 24 */
116 TONE_ERROR_INFO, /* 25 */
117 TONE_NUM_UNOBTAIN, /* 26 */
118 TONE_AUTH_ERROR, /* 27 */
119 TONE_CALL_WAITING, /* 28 */
120 TONE_RINGING_CALL_GSM, /* 29 */
121 TONE_RINGING_CALL_PCS, /* 30 */
122 TONE_POSITIVE_ACK, /* 31 */
123 TONE_NEGATIVE_ACK, /* 32 */
124
125 TONE_DIAL_CALL_GSM_STK, /* 33 */
126 TONE_DIAL_CALL_PCS_STK, /* 34 */
127 TONE_BUSY_CALL_GSM_STK, /* 35 */
128 TONE_BUSY_CALL_PCS_STK, /* 36 */
129 TONE_CONGESTION_GSM_STK, /* 37 */
130 TONE_CONGESTION_PCS_STK, /* 38 */
131 TONE_RADIO_PATH_STK, /* 39 */
132 TONE_RADIO_NA_STK, /* 40 */
133 TONE_ERROR_INFO_STK, /* 41 */
134 TONE_NUM_UNOBTAIN_STK, /* 42 */
135 TONE_AUTH_ERROR_STK, /* 43 */
136 TONE_CALL_WAITING_STK, /* 44 */
137 TONE_RINGING_CALL_GSM_STK, /* 45 */
138 TONE_RINGING_CALL_PCS_STK, /* 46 */
139 TONE_POSITIVE_ACK_STK, /* 47 */
140 TONE_NEGATIVE_ACK_STK, /* 48 */
141
142
143 TONE_WARNING1, /* 49 */
144 TONE_WARNING2, /* 50 */
145 TONE_ERROR1, /* 51 */
146 TONE_ERROR2, /* 52 */
147 TONE_GENERAL_BEEP, /* 53 */
148 TONE_BATTERY_LOW, /* 54 */
149 TONE_BATTERY_WARNING, /* 55 */
150 TONE_AUX_IND, /* 56 */
151 TONE_DATA_CALL, /* 57 */
152#ifdef __OP01_FWPBW__
153 TONE_CONTINUE_SOUND, /* 58 */
154#endif
155 NUM_RESOURCE_TONES,
156
157 MAX_TONE_ID = 80
158}audio_id_enum;
159
160/*
161** Define the tone format: Keypad, DTMF, Call Tone.
162*/
163typedef struct {
164 kal_uint16 freq1; /* First frequency */
165 kal_uint16 freq2; /* Second frequency */
166 kal_uint16 on_duration; /* Tone on duation, in ms unit, 0 for continuous tone */
167 kal_uint16 off_duration; /* Tone off duation, in ms unit, 0 for end of playing */
168 kal_int8 next_operation; /* Index of the next tone */
169} device_tones_struct;
170
171typedef struct {
172 const unsigned char *data;
173 kal_uint32 len;
174 kal_int32 format;
175}
176audio_resource_struct;
177
178typedef struct {
179 short start;
180 short end;
181}
182start_end_t;
183
184extern device_tones_struct** resource_tones;
185
186#endif // _MMI_AUDIO_H