resource_audio.c 10.9 KB
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 * RESOURCE_AUDIO.C
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 *   This file is intends for audio resource database.
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
/*
**   Includes
*/
//#include "kal_release.h"

#ifndef __L1_STANDALONE__

#ifdef WIN32
#define __align(X)
#endif

//#include "device.h"
#include "resource_audio.h"
//#include "MMI_features.h"

static const device_tones_struct dtmf0[]           =  {  { 941, 1336, 0,  0,   0 }   };
static const device_tones_struct dtmf1[]           =  {  { 697, 1209, 0,  0,   0 }   };
static const device_tones_struct dtmf2[]           =  {  { 697, 1336, 0,  0,   0 }   };
static const device_tones_struct dtmf3[]           =  {  { 697, 1477, 0,  0,   0 }   };
static const device_tones_struct dtmf4[]           =  {  { 770, 1209, 0,  0,   0 }   };
static const device_tones_struct dtmf5[]           =  {  { 770, 1336, 0,  0,   0 }   };
static const device_tones_struct dtmf6[]           =  {  { 770, 1477, 0,  0,   0 }   };
static const device_tones_struct dtmf7[]           =  {  { 852, 1209, 0,  0,   0 }   };
static const device_tones_struct dtmf8[]           =  {  { 852, 1336, 0,  0,   0 }   };
static const device_tones_struct dtmf9[]           =  {  { 852, 1477, 0,  0,   0 }   };
static const device_tones_struct dtmfstar[]        =  {  { 941, 1209, 0,  0,   0 }   };
static const device_tones_struct dtmfhash[]        =  {  { 941, 1477, 0,  0,   0 }   };
static const device_tones_struct dtmfnormal[]        =  {  { 1200,  0, 100,  0,   0 }   };
/* ref ETSI: 02.40 */
static const device_tones_struct tone_dial_call_gsm[]       =  {  { 425,   0,   0,   0,   0 }   };
static const device_tones_struct tone_dial_call_pcs[]       =  {  { 350, 440,   0,   0,   0 }   };
static const device_tones_struct tone_busy_call_gsm[]       =  {  { 425,   0, 500, 500,   0 }   };
static const device_tones_struct tone_busy_call_pcs[]       =  {  { 480, 620, 500, 500,   0 }   };
static const device_tones_struct tone_congestion_gsm[]       =  {  { 425,   0, 200, 200,   0 }   };
static const device_tones_struct tone_congestion_pcs[]       =  {  { 480, 620, 200, 200,   0 }   };
static const device_tones_struct tone_radio_path[]           =  {  { 425,   0, 200,   0,   0 }   };
static const device_tones_struct tone_radio_na[]           =  {  { 425,   0, 200, 200,   1 },
                                                                  { 425,   0, 200, 200,   2 },
                                                                  { 425,   0, 200,   0,   0 }   };
static const device_tones_struct tone_error_info[]          =  {  { 950,   0, 330,1000,   0 }   };
static const device_tones_struct tone_num_unobtain[]          =  {  {1400,   0, 330, 0,   0 }   };
static const device_tones_struct tone_auth_error[]          =  {  { 950,   0, 330,1000,   0 }   };

#ifndef __REPEAT_CALL_WAITING_TONE__ /* GSM */
static const device_tones_struct tone_call_waiting[]           =  {  { 425,   0, 200, 600,   1 },
                                                                     { 425,   0, 200,3000,   2 },
                                                                     { 425,   0, 200, 600,   3 },
                                                                     { 425,   0, 200,   0,   0 }   };
#else /* __REPEAT_CALL_WAITING_TONE__ */
static const device_tones_struct tone_call_waiting[]           =  {  { 440,   0, 200, 100,   1 },
                                                                     { 440,   0, 200,3500,   0 }   };
#endif /* __REPEAT_CALL_WAITING_TONE__ */
                                                                        
static const device_tones_struct tone_ring_tone_gsm[]           =  {  { 425,   0, 2000, 1000,   0 }   };
static const device_tones_struct tone_ring_tone_pcs[]           =  {  { 425,   0, 2000, 4000,   0 }   };

/* for SAT by brian */
static const device_tones_struct tone_positive_ack[]           =  {  { 600,   0, 200, 100,   1 },
                                                                     { 800,   0, 200, 100,   2 },
                                                                     { 1000,   0, 200,   0,   0 }   };
static const device_tones_struct tone_negative_ack[]           =  {  { 600,   0, 300, 100,   1 },
                                                                     { 300,   0, 700,   0,   0 }   };

static const device_tones_struct tone_mt_sms_in_call[]           =  {  { 852, 1209, 200,  0,   0 }   };

static const device_tones_struct tone_warning1[]           =  {  { 852, 0, 200,  0,   0 }   };
static const device_tones_struct tone_warning2[]           =  {  { 852, 0, 200,  0,   0 }   };
static const device_tones_struct tone_error1[]           =  {  { 1209, 0, 200,  0,   0 }   };
static const device_tones_struct tone_error2[]           =  {  { 1209, 0, 200,  0,   0 }   };
static const device_tones_struct tone_general_beep[]           =  {  { 700, 0, 200,  0,   0 }   };

static const device_tones_struct tone_key_click[]           =  {  { 1500, 0, 200,  0,   0 }   };
static const device_tones_struct tone_call_connect[]           =  {  { 700, 0, 200,  0,   0 }   };
static const device_tones_struct tone_battery_low[]           =  {  { 1100,   0, 300, 100,   1 },
                                                                     { 900,   0, 300,   0,   0 }   };
static const device_tones_struct tone_battery_warning[]       =  {  { 1400,   0, 300, 100,   1 },
                                                                     { 1400,   0, 300, 100,   2 },
                                                                     { 1400,   0, 300,   0,   0 }   };
static const device_tones_struct tone_aux_ind[]                =  {  { 700, 0, 200,  0,   0 }   };
static const device_tones_struct tone_data_call[]           =  {  { 425,   0, 2000, 1000,   0 }   };
static const device_tones_struct tone_call_time_reminder[]     =  {  { 852, 0, 200,  0,   0 }   };
#ifdef __OP01_FWPBW__
static const device_tones_struct tone_continue_sound[]       =  {  { 400, 0, 0,  0,   0 }   };
#endif

const device_tones_struct *mtk_resource_tones[]=
{
   dtmf0, /* TONE_DTMF_0 */            	/* 0 */
   dtmf1,                           	/* 1 */
   dtmf2,                           	/* 2 */
   dtmf3,                           	/* 3 */
   dtmf4,                           	/* 4 */
   dtmf5,                           	/* 5 */
   dtmf6,                           	/* 6 */
   dtmf7,                            	/* 7 */
   dtmf8,                           	/* 8 */
   dtmf9, /* TONE_DTMF_9 */            	/* 9 */
   dtmfstar, /* TONE_KEY_STAR */        /* 10 */
   dtmfhash, /* TONE_KEY_HASH */       /* 11 */
   dtmfnormal, /* TONE_KEY_NORMAL */   /* 12 */
   tone_key_click,       				/* 13 */

   tone_call_connect,                  /* 14 */
   tone_mt_sms_in_call,				/* 15 */
   tone_call_time_reminder,			/* 16 */
   
   tone_dial_call_gsm,				/* 17 */
   tone_dial_call_pcs, 				/* 18 */
   tone_busy_call_gsm, 				/* 19 */
   tone_busy_call_pcs,				/* 20 */
   tone_congestion_gsm,				/* 21 */
   tone_congestion_pcs, 			/* 22 */
   tone_radio_path,					/* 23 */
   tone_radio_na,					/* 24 */
   tone_error_info, 				/* 25 */
   tone_num_unobtain, 				/* 26 */
   tone_auth_error,					/* 27 */
   tone_call_waiting, 				/* 28 */
   tone_ring_tone_gsm, 				/* 29 */
   tone_ring_tone_pcs,				/* 30 */
   tone_positive_ack, 				/* 31 */
   tone_negative_ack,				/* 32 */

   tone_dial_call_gsm,				/* 33 */
   tone_dial_call_pcs,				/* 34 */
   tone_busy_call_gsm,				/* 35 */
   tone_busy_call_pcs,				/* 36 */
   tone_congestion_gsm,				/* 37 */
   tone_congestion_pcs,				/* 38 */
   tone_radio_path,					/* 39 */
   tone_radio_na,					/* 40 */
   tone_error_info,	    			/* 41 */
   tone_num_unobtain,				/* 42 */
   tone_auth_error,					/* 43 */
   tone_call_waiting,				/* 44 */
   tone_ring_tone_gsm,				/* 45 */
   tone_ring_tone_pcs,				/* 46 */
   tone_positive_ack,				/* 47 */
   tone_negative_ack,				/* 48 */

   tone_warning1,					/* 49 */
   tone_warning2,					/* 50 */
   tone_error1,						/* 51 */
   tone_error2,						/* 52 */
   tone_general_beep, 				/* 53 */
   tone_battery_low,    			/* 54 */
   tone_battery_warning,			/* 55 */
   tone_aux_ind,					/* 56 */
   tone_data_call					/* 57 */
#ifdef __OP01_FWPBW__
   ,tone_continue_sound              /* 58 */
#endif
};
#endif /* !__L1_STANDALONE__ */