📄 nvram_user_config.c
字号:
/*****************************************************************************
* 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:
* ---------
* nvram_user_config.c
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file is for customers to config/customize their parameters to NVRAM Layer and
* Driver Layer.
*
* 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!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef __MAUI_BASIC__
#ifdef NVRAM_AUTO_GEN
#include "nvram_auto_gen.h"
#endif
#include "kal_release.h"
#include "nvram_defs.h"
#include "nvram_user_defs.h"
#include "nvram_editor_data_item.h"
#include "nvram_default_audio.h"
#include "custom_hw_default.h"
#include "custom_mmi_default_value.h"
#include "custom_nvram_editor_data_item.h"
#include "camera_para.h"
#ifdef JATAAYU_SUPPORT
#include "custom_wap_config.h"
#endif
/* DO NOT MODIFY THIS */
kal_uint8 const NVRAM_TOTAL_LID = NVRAM_EF_LAST_LID_CUST;
ltable_entry_struct* logical_data_item_table[NVRAM_EF_LAST_LID_CUST];
/* The pattern that defiines a LOCKED status. Choose one.*/
/* kal_uint8* CODED_LOCK_PATTERN = (kal_uint8*)NVRAM_LOCK_PATTERN_LOCKED; */
kal_uint8* CODED_LOCK_PATTERN = (kal_uint8*)NVRAM_LOCK_PATTERN_UNLOCKED;
/**
* Hardcoded secret key. Always 8 bytes.
* Note that this key will be used to decrypt LOCK_PATTERN.
*/
kal_uint8* CODED_SECRET_KEY = (kal_uint8*)"12abcdef";
__align(2) const kal_wchar CLEAN_FOLDER1[]= L"Z:\\@wap";
__align(2) const kal_wchar CLEAN_FOLDER2[]= L"Z:\\@mms";
kal_uint32 const NVRAM_EF_CUST_HW_LEVEL_TBL_DEFAULT[] = {
200, 20, /* PWM 1 Level 1 */
200, 40, /* PWM 1 Level 2*/
200, 60, /* PWM 1 Level 3*/
200, 80, /* PWM 1 Level 4*/
200, 100, /* PWM 1 Level 5 */
200, 80, /* PWM 2 Level 1 */
200, 60, /* PWM 2 Level 2*/
200, 40, /* PWM 2 Level 3*/
200, 20, /* PWM 2 Level 4*/
200, 0, /* PWM 2 Level 5 */
200, 20, /* PWM 3 Level 1 */
200, 40, /* PWM 3 Level 2*/
200, 60, /* PWM 3 Level 3*/
200, 80, /* PWM 3 Level 4*/
200, 100, /* PWM 3 Level 5 */
#if (defined MTKLCM)
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48,
#elif (defined MTKLCM_COLOR)
/* Main LCD contrast level 1 ~ 15 */
148, 149, 150, 151, 152, 153, 154, 155, 156, 158,
160, 162, 164, 166, 168,
#else
/* Main LCD contrast level 1 ~ 15 */
120, 122, 124, 126, 128, 130, 132, 134, 136, 138,
140, 142, 144, 146, 148,
#endif
/* Main LCD Bias Param (Reserved) */
0, 0, 0, 0, 0,
/* Main LCD Linerate Param (Reserved) */
0, 0, 0, 0, 0,
/* Main LCD Temperature Param (Reserved) */
0, 0, 0, 0, 0,
/* Sub LCD contrast level 1 ~ 15 */
20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48,
/* Sub LCD Bias Param (Reserved) */
0, 0, 0, 0, 0,
/* Sub LCD Linerate Param (Reserved) */
0, 0, 0, 0, 0,
/* Sub LCD Temperature Param (Reserved) */
0, 0, 0, 0, 0,
/* Battery voltage Level */
3350000, /* Low Battery Power off */
3400000, /* Low Battery */
/* battery level 1 ~ 8 */
3550000, 3640000, 3740000, 3870000,
9999999, 9999999, 9999999, 9999999,
200, 20, /* PMIC6318 PWM Level 1 */
200, 40, /* PMIC6318 PWM Level 2*/
200, 60, /* PMIC6318 PWM Level 3*/
200, 80, /* PMIC6318 PWM Level 4*/
200, 100 /* PMIC6318 PWM Level 5 */
};
ltable_entry_struct logical_data_item_table_cust[] =
{
{
NVRAM_EF_CACHE_BYTE_LID,
NVRAM_CACHE_SIZE,
NVRAM_CACHE_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK,
"CT00",
VER(NVRAM_EF_CACHE_BYTE_LID),
"1-byte Setting\0",
NVRAM_RESERVED_VALUE
}
,{
NVRAM_EF_CACHE_SHORT_LID,
NVRAM_CACHE_SIZE,
NVRAM_CACHE_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK,
"CT01",
VER(NVRAM_EF_CACHE_SHORT_LID),
"2-byte Setting\0",
NVRAM_RESERVED_VALUE
}
,{
NVRAM_EF_CACHE_DOUBLE_LID,
NVRAM_CACHE_SIZE,
NVRAM_CACHE_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK | NVRAM_CATEGORY_SHADOW_MS,
"CT02",
VER(NVRAM_EF_CACHE_DOUBLE_LID),
"8-byte Setting\0",
NVRAM_RESERVED_VALUE
}
,{
NVRAM_EF_MS_SECURITY_LID,
NVRAM_EF_MS_SECURITY_SIZE,
NVRAM_EF_MS_SECURITY_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_MULTIPLE | NVRAM_ATTR_CONFIDENTIAL,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK,
"CT03",
VER(NVRAM_EF_MS_SECURITY_LID),
"MS SECURITY\0",
NVRAM_RESERVED_VALUE
}
,{
NVRAM_EF_RAC_PREFERENCE_LID,
NVRAM_EF_RAC_PREFERENCE_SIZE,
NVRAM_EF_RAC_PREFERENCE_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK,
"CT04",
VER(NVRAM_EF_RAC_PREFERENCE_LID),
"RAC Preference\0",
NVRAM_RESERVED_VALUE
},
};
const kal_wchar * NVRAM_CLEAN_FOLDER_LIST[NVRAM_MAX_CLEAN_FOLDERS] =
{
CLEAN_FOLDER1,
CLEAN_FOLDER2
};
void nvram_restore_byte_cache(kal_uint8 *buffer)
{
buffer[NVRAM_SCREENSAVER_STATUS] = buffer[RESTORE_DEFAULT_SCREENSAVER_STATUS];
buffer[NVRAM_SCREENSAVER_WAITING] = buffer[RESTORE_DEFAULT_SCREENSAVER_WAITING];
buffer[NVRAM_SETTING_SPEED_DIAL] = buffer[RESTORE_DEFAULT_SPEED_DIAL];
buffer[NVRAM_SETTING_CONTRAST_LEVEL] = buffer[RESTORE_DEFAULT_CONTRAST_LEVEL];
buffer[NVRAM_SETTING_CONTRAST_SUBLCD_LEVEL] = buffer[RESTORE_DEFAULT_CONTRAST_SUBLCD_LEVEL];
buffer[NVRAM_SETTING_WELCOME_TEXT] = buffer[RESTORE_DEFAULT_WELCOME_TEXT];
buffer[NVRAM_SETTING_APHORISM_TEXT] = buffer[RESTORE_DEFAULT_APHORISM_TEXT];
buffer[NVRAM_SETTING_OWNER_NO] = buffer[RESTORE_DEFAULT_OWNER_NO];
buffer[NVRAM_SETTING_STATUS_DT_TIME] = buffer[RESTORE_DEFAULT_STATUS_SHOW_DT_TIME];
buffer[NVRAM_SETTING_AUTOUPDATE_DT_TIME] = buffer[RESTORE_DEFAULT_AUTOUPDATE_TIME];
buffer[DATE_FORMAT] = buffer[RESTORE_DEFAULT_DATE_FORMAT];
buffer[TIME_FORMAT] = buffer[RESTORE_DEFAULT_TIME_FORMAT];
buffer[NVRAM_PROFILES_ACTIVATED] = 0;
#ifdef JATAAYU_SUPPORT
buffer[NVRAM_BRW_SHOW_IMAGE_ON_OFF] = WAP_CUSTOM_CFG_DEFAULT_SHOW_IMAGES_ON;
buffer[NVRAM_BRW_SHOW_HISTORY_AS] = WAP_CUSTOM_CFG_DEFAULT_SHOW_HISTORY_AS_URL;
buffer[NVRAM_PH_ACTIVATED_WAP_PROFILE_INDEX] = 0;
buffer[NVRAM_BRW_IMAGE_SELECTION_ON_OFF] = 0;
#endif
}
void nvram_restore_short_cache(kal_uint16 *buffer)
{
buffer[NVRAM_FUNANDGAMES_SETWALLPAPER] = buffer[RESTORE_DEFAULT_FUNANDGAMES_SETWALLPAPER];
buffer[NVRAM_CURRENT_SCREENSVER_ID] = buffer[RESTORE_DEFAULT_CURRENT_SCREENSVER_ID];
buffer[NVRAM_SETTING_PREFER_INPUT_METHOD] = buffer[RESTORE_PREFER_INPUT_METHOD];
buffer[NVRAM_CURRENT_POWER_ON_DISPLAY] = buffer[NVRAM_RESTORE_POWER_ON_DISPLAY];
buffer[NVRAM_CURRENT_POWER_OFF_DISPLAY] = buffer[NVRAM_RESTORE_POWER_OFF_DISPLAY];
buffer[NVRAM_SETWALLPAPER_SUB] = buffer[RESTORE_DEFAULT_SETWALLPAPER_SUB];
#ifdef JATAAYU_SUPPORT
buffer[NVRAM_BRW_TIME_OUT_VALUE] = WAP_CUSTOM_CFG_DEFAULT_BROWSE_TIMEOUT;
#endif
}
void nvram_restore_double_cache(kal_uint32 *buffer)
{
double *dbuf = (double*) buffer;
dbuf[NVRAM_PEN_CALIBRATION_VALUE1] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE1];
dbuf[NVRAM_PEN_CALIBRATION_VALUE2] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE2];
dbuf[NVRAM_PEN_CALIBRATION_VALUE3] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE3];
dbuf[NVRAM_PEN_CALIBRATION_VALUE4] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE4];
dbuf[NVRAM_PEN_CALIBRATION_VALUE5] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE5];
dbuf[NVRAM_PEN_CALIBRATION_VALUE6] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE6];
dbuf[NVRAM_PEN_CALIBRATION_VALUE7] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE7];
dbuf[NVRAM_PEN_CALIBRATION_VALUE8] = dbuf[NVRAM_RESTORE_DEFAULT_PEN_CALIBRATION_VALUE8];
#ifdef JATAAYU_SUPPORT
dbuf[NVRAM_JMMS_RETRIEVAL_SETTINGS] = dbuf[NVRAM_JMMS_RESTORE_RETRIEVAL_SETTINGS];
#endif
#ifdef __MMI_THEMES_V2_SUPPORT__
dbuf[THEME_MANAGER_CURR_THEME_ID] = dbuf[THEME_MANAGER_DEFAULT_THEME_ID];
#endif
}
#endif /*!__MAUI_BASIC__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -