📄 common_nvram_editor_data_item.h
字号:
/*****************************************************************************
* 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) 2006
*
* 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:
* ---------
* common_nvram_editor_data_item.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is for MTK to config/customize NVRAM settings.
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef COMMON_NVRAM_EDTIOR_DATA_ITEM_H
#define COMMON_NVRAM_EDTIOR_DATA_ITEM_H
#if !defined(__MAUI_BASIC__)
/*****************************************************************************
* Include
*****************************************************************************/
#include "nvram_editor_data_item.h"
#include "custom_hw_default.h"
#include "nvram_default_audio.h"
#if !defined(__L1_STANDALONE__)
#include "camera_para.h"
#endif
#include "custom_mmi_default_value.h"
#include "nvram_common_defs.h"
/*****************************************************************************
* Define
*****************************************************************************/
/* for PHB LN */
#define NVRAM_EF_PHB_LN_SIZE 10
#ifdef JATAAYU_SUPPORT
#define NVRAM_WAP_PROFILE_MAX 10
#define NVRAM_MMS_PROFILE_MAX 10
#define NVRAM_WAP_PROFILE_PROFILE_NAME_LEN 41
#define NVRAM_WAP_PROFILE_NAME_LEN 41
#define NVRAM_MMS_PROFILE_NAME_LEN 41
#define NVRAM_WAP_PROFILE_HOMEPAGE_URL_LEN 256
#define NVRAM_MMS_PROFILE_MMSC_URL_LEN 256
#define NVRAM_WAP_PROFILE_USERNAME_LEN 31
#define NVRAM_WAP_PROFILE_PASSWORD_LEN 31
#define NVRAM_MMS_PROFILE_USERNAME_LEN 31
#define NVRAM_MMS_PROFILE_PASSWORD_LEN 31
/* Bookmarks */
#define TITLES_PER_RECORD 20
#define URLS_PER_RECORD 5
#define NVRAM_BRW_MAX_BOOKMARKS 20
#define NVRAM_BRW_BKM_MAX_TITLE_LENGTH 41
#define NVRAM_BRW_BKM_MAX_URL_LENGTH 256
#define NVRAM_BRW_BOOKMARK_TITLE_SIZE (sizeof(nvram_brw_bkm_title_struct) * TITLES_PER_RECORD)
#define NVRAM_BRW_BOOKMARK_URL_SIZE (sizeof(nvram_brw_bkm_url_struct) * URLS_PER_RECORD)
#define NVRAM_BRW_NUM_BOOKMARK_TITLE_RECORDS ((NVRAM_BRW_MAX_BOOKMARKS%TITLES_PER_RECORD) ? ((NVRAM_BRW_MAX_BOOKMARKS/TITLES_PER_RECORD) +1) : (NVRAM_BRW_MAX_BOOKMARKS/TITLES_PER_RECORD))
#define NVRAM_BRW_NUM_BOOKMARK_URL_RECORDS ((NVRAM_BRW_MAX_BOOKMARKS%URLS_PER_RECORD) ? ((NVRAM_BRW_MAX_BOOKMARKS/URLS_PER_RECORD) +1) : (NVRAM_BRW_MAX_BOOKMARKS/URLS_PER_RECORD))
/* Address History */
#define NVRAM_BRW_MAX_ADDRESS_HISTORY 10
#define NVRAM_BRW_ADDRESS_HISTORY_MAX_TITLE_LENGTH 41
#define NVRAM_BRW_ADDRESS_HISTORY_MAX_URL_LENGTH 256
#define NVRAM_BRW_ADDRESS_HISTORY_TITLE_SIZE (sizeof(nvram_brw_hist_title_struct) * TITLES_PER_RECORD)
#define NVRAM_BRW_ADDRESS_HISTORY_URL_SIZE (sizeof(nvram_brw_hist_url_struct) * URLS_PER_RECORD)
#define NVRAM_BRW_NUM_ADDRESS_HISTORY_TITLE_RECORDS ((NVRAM_BRW_MAX_ADDRESS_HISTORY%TITLES_PER_RECORD) ? ((NVRAM_BRW_MAX_ADDRESS_HISTORY/TITLES_PER_RECORD) +1) : (NVRAM_BRW_MAX_ADDRESS_HISTORY/TITLES_PER_RECORD))
#define NVRAM_BRW_NUM_ADDRESS_HISTORY_URL_RECORDS ((NVRAM_BRW_MAX_ADDRESS_HISTORY%URLS_PER_RECORD) ? ((NVRAM_BRW_MAX_ADDRESS_HISTORY/URLS_PER_RECORD) +1) : (NVRAM_BRW_MAX_ADDRESS_HISTORY/URLS_PER_RECORD))
#endif /* JATAAYU_SUPPORT */
/* verno of data items */
#define NVRAM_EF_CUST_ACOUSTIC_DATA_LID_VERNO "001"
#define NVRAM_EF_AUDIO_PARAM_LID_VERNO "004"
#define NVRAM_EF_CUST_HW_LEVEL_TBL_LID_VERNO "001"
#define NVRAM_EF_SETTING_LID_VERNO "000"
#define NVRAM_EF_PHB_LID_VERNO "000"
#define NVRAM_EF_PHB_LN_ENTRY_LID_VERNO "001"
#define NVRAM_EF_PHONEBOOK_SOS_LID_VERNO "001"
#define NVRAM_EF_PHONEBOOK_SPEEDDIAL_LID_VERNO "001"
#define NVRAM_EF_PHB_IDS_LID_VERNO "003"
#define NVRAM_EF_PHB_FIELDS_LID_VERNO "001"
#define NVRAM_EF_PHB_SETTINGS_LID_VERNO "001"
#define NVRAM_EF_PHB_CALLER_GROUPS_LID_VERNO "002"
#define NVRAM_EF_PHB_VCARD_LID_VERNO "000"
#define NVRAM_EF_PHB_EMAIL_SORT_LID_VERNO "000"
#define NVRAM_EF_PHB_VIDEO_LID_VERNO "000"
#define NVRAM_EF_PHB_LN_TYPE_SEQ_LID_VERNO "000"
#define NVRAM_EF_PHB_COMPARE_DIGIT_LID_VERNO "000"
#define NVRAM_EF_PHB_BIRTHDAY_LID_VERNO "000"
#define NVRAM_EF_PHB_INFO_LID_VERNO "000"
#define NVRAM_EF_PHB_SNE_LID_VERNO "000"
#define NVRAM_EF_PHB_IMPS_LID_VERNO "000"
#define NVRAM_EF_PHB_POC_LID_VERNO "000"
#define NVRAM_EF_PHB_VOIP_LID_VERNO "000"
#define NVRAM_EF_SHORTCUTS_LID_VERNO "002"
#define NVRAM_EF_SMS_LID_VERNO "001"
#define NVRAM_EF_SMS_CB_CHNL_LID_VERNO "004"
#define NVRAM_EF_SMS_CB_SMS_LID_VERNO "003"
#define NVRAM_EF_SMS_CB_SMS_INFO_LID_VERNO "001"
#define NVRAM_EF_EMS_MY_PICTURE_NAME_LID_VERNO "000"
#define NVRAM_EF_EMS_MY_ANIMATION_NAME_LID_VERNO "000"
#define NVRAM_EF_EMS_MY_MELODY_NAME_LID_VERNO "000"
#define NVRAM_EF_CALORIE_DATA_LID_VERNO "000"
#define NVRAM_EF_PROFILES_LID_VERNO "004"
#define NVRAM_EF_THEMES_VALUES_VERNO "001"
#define NVRAM_EF_TODO_LIST_LID_VERNO "002"
#define NVRAM_EF_GROUPLIST_LID_VERNO "000"
#define NVRAM_EF_CALL_TIME_LID_VERNO "000"
#define NVRAM_EF_CSD_PROFILE_LID_VERNO "001"
#define NVRAM_EF_CAMERA_SETTING_LID_VERNO "001"
#define NVRAM_EF_BARCODEREADER_SETTING_LID_VERNO "000"
#define NVRAM_EF_CAMERA_PARA_LID_VERNO "004"
#define NVRAM_EF_CAMERA_GAMMA_LID_VERNO "000"
#define NVRAM_EF_CAMERA_DEFECT_LID_VERNO "000"
#define NVRAM_EF_CAMERA_LENS_LID_VERNO "000"
#define NVRAM_EF_IP_NUMBER_LID_VERNO "001"
#define NVRAM_EF_ABM_GPRS_PROFILE_LID_VERNO "003"
#define NVRAM_EF_EXT_MELODY_INFO_LID_VERNO "001"
#define NVRAM_EF_IMEI_IMEISV_LID_VERNO "000"
#define NVRAM_EF_ALM_QUEUE_LID_VERNO "000"
#define NVRAM_EF_ALM_SPOF_DATA_LID_VERNO "001"
#define NVRAM_EF_ADC_LID_VERNO "000"
#define NVRAM_EF_BARCODE_NUM_LID_VERNO "000"
#define NVRAM_EF_SYS_CACHE_OCTET_LID_VERNO "000"
#define NVRAM_EF_UEM_MANUFACTURE_DATA_LID_VERNO "000"
#define NVRAM_EF_UEM_RMI_DATA_LID_VERNO "001"
#define NVRAM_EF_SMSAL_COMMON_PARAM_LID_VERNO "002"
#define NVRAM_EF_SMSAL_MAILBOX_ADDR_LID_VERNO "000"
#define NVRAM_EF_SMSAL_SMS_LID_VERNO "001"
#define NVRAM_EF_CB_DEFAULT_CH_LID_VERNO "000"
#define NVRAM_EF_SMSAL_SMSP_LID_VERNO "000"
#define NVRAM_EF_TCM_PDP_PROFILE_LID_VERNO "000"
#define NVRAM_EF_WPSS_FILENAME_LID_VERNO "000"
#define NVRAM_EF_AUTOTEST_LID_VERNO "000"
#define NVRAM_EF_VIDEO_SETTING_LID_VERNO "001"
#define NVRAM_EF_PORT_SETTING_LID_VERNO "002"
#define NVRAM_EF_STOPWATCH_LID_VERNO "000"
#define NVRAM_PICTURE_EDITOR_LID_VERNO "000"
#define NVRAM_EF_CHAT_ROOM_INFO_LID_VERNO "001"
#define NVRAM_EF_FM_RADIO_LID_VERNO "001"
#define NVRAM_EF_MSG_CLUB_LID_VERNO "000"
#define NVRAM_EF_MSG_CLUB_NUM_LID_VERNO "000"
#define NVRAM_EF_VRSD_TAG_LID_VERNO "001"
#define NVRAM_EF_VRSI_TAG_LID_VERNO "000"
#define NVRAM_EF_PHOTO_EDITOR_SETTING_LID_VERNO "000"
#define NVRAM_EF_FMGR_FILEPATH_POOL_HEAD_LID_VERNO "000"
#define NVRAM_EF_FMGR_FILEPATH_POOL_TAIL_LID_VERNO "000"
#define NVRAM_EF_BT_INFO_LID_VERNO "000"
#define NVRAM_EF_BTRADIO_RFMD3500_LID_VERNO "001"
#define NVRAM_EF_BTRADIO_MT6601_LID_VERNO "000"
#define NVRAM_EF_BCHS_SETTING_LID_VERNO "000"
#define NVRAM_EF_BCHS_POWER_TABLE_LID_VERNO "000"
#define NVRAM_EF_BCHS_ANA_TRIM_LID_VERNO "000"
#define NVRAM_EF_BLACK_LIST_LID_VERNO "001"
#define NVRAM_EF_IMPS_LID_VERNO "000"
#define NVRAM_EF_THEME_MANAGER_LID_VERNO "000"
#define NVRAM_EF_THEME_DOWNLOAD_LIST_LID_VERNO "000"
#define NVRAM_EF_AUDIO_EQUALIZER_LID_VERNO "002"
#define NVRAM_EF_FMSR_SETTING_LID_VERNO "000"
#define NVRAM_EF_MOTION_DICE_LID_VERNO "000"
#define NVRAM_EF_MOTION_DJ_LID_VERNO "000"
#define NVRAM_EF_EONS_INFO_LID_VERNO "000"
#define NVRAM_EF_USER_CTRL_PLMN_LID_VERNO "000"
#define NVRAM_EF_BGSND_SETTING_LID_VERNO "000"
#define NVRAM_EF_BGSND_FILEPATH_LID_VERNO "000"
#define NVRAM_EF_POC_PROFILE_LID_VERNO "000"
#define NVRAM_EF_POC_HISTORY_LID_VERNO "000"
#define NVRAM_EF_POC_PRIVACY_LID_VERNO "000"
#define NVRAM_EF_ALM_SPOF_DATA_LID_VERNO "001"
#define NVRAM_EF_ALM_ALARM_DATA_LID_VERNO "000"
#define NVRAM_EF_JMMS_COMPOSE_SETTINGS_LID_VERNO "001"
#define NVRAM_EF_JMMS_SENDING_SETTINGS_LID_VERNO "001"
#define NVRAM_EF_JMMS_INBOX_READ_UNREAD_LID_VERNO "001"
#define NVRAM_EF_BRW_BOOKMARK_TITLE_LID_VERNO "001"
#define NVRAM_EF_BRW_BOOKMARK_URL_LID_VERNO "001"
#define NVRAM_EF_BRW_ADDRESS_HISTORY_TITLE_LID_VERNO "001"
#define NVRAM_EF_BRW_ADDRESS_HISTORY_URL_LID_VERNO "001"
#define NVRAM_EF_WAP_PROFILE_CONTENT_LID_VERNO "000"
#define NVRAM_EF_MMS_PROFILE_CONTENT_LID_VERNO "000"
#define NVRAM_EF_WAP_PROFILE_NAMES_LID_VERNO "000"
#define NVRAM_EF_MMS_PROFILE_NAMES_LID_VERNO "000"
#define NVRAM_EF_EBOOK_SETTINGS_LID_VERNO "000"
#define NVRAM_EF_EBOOK_DEFAULT_SETTINGS_LID_VERNO "000"
#define NVRAM_EF_AUDIO_PLAYER_BT_SETTINGS_LID_VERNO "000"
#define NVRAM_EF_SML_LID_VERNO "000"
/*****************************************************************************
* Typedef
*****************************************************************************/
typedef struct
{
kal_uint16 tst_port;
kal_uint16 ps_port;
kal_uint32 tst_baudrate;
kal_uint32 ps_baudrate;
kal_bool high_speed_sim_enabled;
kal_uint8 swdbg;
kal_uint8 uart_power_setting;
} nvram_ef_port_setting_struct;
#if !defined(__L1_STANDALONE__)
typedef struct
{
nvram_ef_abm_gprs_profile_struct DataAccount1;
nvram_ef_abm_gprs_profile_struct DataAccount2;
nvram_ef_abm_gprs_profile_struct DataAccount3;
nvram_ef_abm_gprs_profile_struct DataAccount4;
nvram_ef_abm_gprs_profile_struct DataAccount5;
nvram_ef_abm_gprs_profile_struct DataAccount6;
nvram_ef_abm_gprs_profile_struct DataAccount7;
nvram_ef_abm_gprs_profile_struct DataAccount8;
nvram_ef_abm_gprs_profile_struct DataAccount9;
nvram_ef_abm_gprs_profile_struct DataAccount10;
} nvram_meta_abm_gprs_profile_struct;
typedef struct
{
kal_uint32 PWM1[PWM_MAX_LEVEL][2]; /* freq, duty */
kal_uint32 PWM2[PWM_MAX_LEVEL][2]; /* freq, duty */
kal_uint32 PWM3[PWM_MAX_LEVEL][2]; /* freq, duty */
kal_uint32 MainLCD_Contrast[LCD_CONTRAST_MAX_LEVEL];
kal_uint32 MainLCD_Bias[LCD_PARAM_MAX_LEVEL];
kal_uint32 MainLCD_Linerate[LCD_PARAM_MAX_LEVEL];
kal_uint32 MainLCD_Temp[LCD_PARAM_MAX_LEVEL];
kal_uint32 SubLCD_Contrast[LCD_CONTRAST_MAX_LEVEL];
kal_uint32 SubLCD_Bias[LCD_PARAM_MAX_LEVEL];
kal_uint32 SubLCD_Linerate[LCD_PARAM_MAX_LEVEL];
kal_uint32 SubLCD_Temp[LCD_PARAM_MAX_LEVEL];
kal_uint32 BatteryLevel[BATTERY_MAX_LEVEL];
kal_uint32 PMIC6318BLPWM[PWM_MAX_LEVEL][2]; /* freq, duty */
} custom_hw_level_struct;
typedef struct
{
kal_uint8 text_length;
kal_uint8 text_dcs;
kal_uint8 text[UEM_GREETING_LEN];
} rmi_greeting_text_struct;
typedef struct
{
kal_uint8 volume_gain[MAX_VOL_CATE][MAX_VOL_TYPE][MAX_VOL_LEVEL];
kal_uint8 volume[MAX_VOL_CATE][MAX_VOL_TYPE];
kal_uint8 max_melody_volume_gain[MAX_VOL_CATE + 1];
kal_uint8 melody_volume_gain_step[MAX_VOL_CATE + 1];
kal_uint8 tv_out_volume_gain[MAX_VOL_LEVEL];
} custom_acoustic_struct;
typedef struct
{
kal_int16 Audio_FIR_Input_Coeff_Tbl[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl_a[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl_b[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl_c[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl_d[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl_e[30];
kal_int16 Audio_FIR_Input_Coeff_Tbl2[30];
kal_int16 Audio_FIR_Output_Coeff_Tbl2[30];
kal_uint16 selected_FIR_output_index;
kal_uint16 speech_common_para[12];
kal_uint16 speech_normal_mode_para[8];
kal_uint16 speech_earphone_mode_para[8];
kal_uint16 speech_loudspk_mode_para[8];
kal_uint16 speech_bt_earphone_mode_para[8];
kal_uint16 speech_bt_cordless_mode_para[8];
kal_uint16 speech_aux1_mode_para[8];
kal_uint16 speech_aux2_mode_para[8];
kal_uint16 speech_aux3_mode_para[8];
kal_uint16 Media_Playback_Maximum_Swing;
kal_int16 Speech_FIR_Input_Coeff_16k_Tbl1[62];
kal_int16 Speech_FIR_Output_Coeff_16k_Tbl1[62];
kal_int16 Speech_FIR_Input_Coeff_16k_Tbl2[62];
kal_int16 Speech_FIR_Output_Coeff_16k_Tbl2[62];
kal_int16 Melody_FIR_Output_Coeff_32k_Tbl1[45];
kal_int16 Melody_FIR_Output_Coeff_32k_Tbl2[45];
} nvram_ef_audio_param_struct;
/*
* Phonebook
*/
typedef struct
{
kal_uint8 name_length;
kal_uint8 name_dcs;
#if defined(__L4_MAX_NAME_60__)
kal_uint8 name[62];
#else
kal_uint8 name[32];
#endif
kal_uint8 count;
kal_uint8 addr_length;
rtc_format_struct time;
kal_uint8 addr_type; /* voice call or voip call */
kal_uint8 addr_bcd[41];
kal_uint8 ccp2; /* for padding */
kal_uint8 adn_record_index; /* for padding */
kal_uint8 call_status; /* for padding */
kal_int32 call_duration;
} phb_ln_entry_struct;
typedef struct
{
kal_uint8 no_entry;
kal_uint8 padding1;
kal_uint8 padding2;
kal_uint8 padding3;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -