📄 ctcust.c
字号:
/*
Copyright (C) 2001 Optimay GmbH. All Rights Reserved.
File: custz2\ct\ctcust.c
Desc:
Author: Hai Wang
Date:
Notes: Here are the constants specific used on Seville
$Source base\custz2\ct\ctcust.c (Clearcase Element) $
$Log: $
* MKIESSLING 27. Jan. 2004 18:03:13 RB: rb_gsmms2, IB: REL_MGMT_023C, PB: mki00238, Rev: 1
* -> OCR00006379 Create custt HPE build
*
* MKIESSLING 10. Dec. 2003 18:39:35 RB: rb_gsmms2, IB: REL_MGMT_023C, PB: mki00229, Rev: 4
* -> OCR00005791 Create subbuild for HPE (Scorpio) evaluation board
*
* MKIESSLING 8. Dec. 2003 18:13:29 RB: rb_gsmms2, IB: REL_MGMT_023C, PB: mki00229, Rev: 2
* -> OCR00005872 Use C function for enabling cache on HP/HPE
* Add debug command for Flush_DCache
*
* MKIESSLING 8. Dec. 2003 11:03:52 RB: rb_gsmms2, IB: REL_MGMT_023C, PB: mki00229, Rev: 1
* -> OCR00005791 Create subbuild for HPE (Scorpio) evaluation board
*
* DSCHROEDER 28. Nov. 2003 21:16:18 RB: rb_gsmms2, IB: REL_MGMT_023B, PB: dsc20031110_warnings, Rev: 1
* -> OCR00005817 Warnings caused by INT8 vs char mismatch
* More INT8 -> char changes
*
* PGREATHEAD 8. Okt. 2003 9:59:21 RB: rb_gsmms2, IB: EDGE_DVL2, PB: PGR378, Rev: 1
* -> OCR00005156 Master OCR for Rel99 monitoring changes
*
* TOBYMARTIN 27. Aug. 2003 21:19:56 RB: rb_gsmms2, IB: REL_MGMT_022, PB: tma00104__a, Rev: 1
* -> OCR00004465 Remove duplicate code from SYSTEM directory
* Put all cache functions behind the USE_CACHE switch
*
* MKIESSLING 25. Aug. 2003 11:36:17 RB: rb_gsmms2, IB: REL_MGMT_022, PB: HAI00222__a, Rev: 3
* -> OCR00005195 First call on HP evaluation board and prepare customer HP sub builder in baseline
*
* MKIESSLING 25. Aug. 2003 8:52:35 RB: rb_gsmms2, IB: REL_MGMT_022, PB: HAI00222__a, Rev: 2
* -> OCR00005195 First call on HP evaluation board and prepare customer HP sub builder in baseline
*
* MKIESSLING 31. Jul. 2003 10:06:42 RB: rb_gsmms2, IB: REL_MGMT_022, PB: mki00211, Rev: 1
* Remove RVCT compiler warning according string handling
*
* MKIESSLING 18. Jul. 2003 14:24:35 RB: rb_gsmms2, IB: REL_MGMT_022, PB: mki00210, Rev: 1
* -> OCR00005047 Inital baseline setup for Trident HP
*
*/
/*---------------------------- Includes: ---------------------------------*/
#if !defined(CUSTZ2) && !defined(CUSTT4) && !defined(CUSTT4R) && !defined(CUSTT7)
#error "Wrong customer for this file!!"
#endif
#include "..\app\mmk\ker.h"
#include "..\system\portab.h"
#include "..\system\syslib.h"
#include "..\system\sysprint.h"
#include "..\system\sysprim.h"
#include "..\ct\ct.h"
#include "..\ct\ctlocal.h"
#include "..\ct\cttri.h"
#include "..\config\ctconfig.h"
#if defined (OPTI_MMCSD_MCI)
/* used by the blockio api */
#include "..\hw\blockio\blockioapi.h"
#endif
#include "..\ui\mmiapi\uinvm.h"
#include "..\global\types.h"
/*Wap related*/
#include "..\sngs\types.h" //add for QoS
#include "..\versions\externs.h"
#include "..\system\boot.h"
#include "..\hw\timer\peripheraltimer.h"
#if defined (USE_CACHE)
#include "..\system\arm\cache.h"
#endif
#if defined(__NF3_BROWSER__)
#include "nf3_global.h"
#endif
#if defined (DITTO_MMS)
#include "..\app\secmmi\mms\Mms_MsgBox.h" // CT-COMMAND WORK ihunjuni.Ditto
#include "..\app\secmmi\MMS\mime\bin_mime_types.h"
// -> choigudal start
#include "..\app\secmmi\mms\Mms_type.h"
#include "..\app\secmmi\mms\Mms_Setup_Util.h" /*DTO 20040131 choigudal CTcommand_mms CTcommand 眠啊 */
// <- choigudal end
#endif
extern char * WAP_GetUserAgent( void );
//ADC for Battery
#include "..\uh\uh.h"
#include "..\ui\mmiapi\uinvm.h"
#include "..\..\basecust\custt\uh\uhadc.h"
#ifdef __MMCSD__
#include "..\hw\mmcsd\mci\mmcsd_driver.h"
#include "..\system\mboxes.h"
#endif
#include "..\system\arm\common\armreg.h"
#include "..\hw\peripherals\registers.h"
#include "..\..\custt\ui\mmiapi\uifilemanagerapi.h"
#include "..\..\custt\ui\mmiapi\uifilemanagerdata.h"
#include "..\..\custt\ui\mmiapi\uifileapi.h"
#if defined (__SEC_CAMERA__)
#include "..\uh\multimedia\multimediadef.h"
#endif
#if defined (_CAM_IC_)
#include "..\uh\uhvariant.h"
/*Mtis_L1 2004.08.09 kdheon for subLcd invalidate 7003 Reset */
#if (_CAM_IC_ == UH_CAMIC_CLC_HERA)
#include "nffsapi.h"
#include "..\tr\trsero.h"
#include "..\uh\corelogic\corelogichera.h"
#include "..\uh\corelogic\MpegApi.h"
#endif
#if defined(__SGH_XFOLDER_TARGET__)
/*seongji*/
#include "..\uh\display\SUB_LDS511.c"
#endif
#endif
#if __DTO_DRM_LEVEL__ > 1
/* DRM_CTCommand01, JaeSoung, Kim DittoSoft 23/06/2005 */
#include "..\app\secmmi\inc\mmi_DRMUtil.h"
/* DRMDRListBug26072005, JaeSoung, Kim DittoSoft */
#include "..\app\secmmi\inc\mmi_DRM_PushRO.h"
#endif
/* ------------------- edited start, Sehan.Yoon [CT_DRM2MMS] ---------------------- */
#if defined(__DTO_DRM_LEVEL__) && defined (__DTO_DRM_DEBUG__) /* DRM_CTCommand02, Sehan.Yoon, DittoSoft */
#include "..\app\secmmi\mms\MMS_Debug.h"
#include "..\app\secmmi\mms\MMS_Type.h"
#include "..\app\secmmi\mms\MMS_Content.h"
#include "..\app\secmmi\mms\MMS_util.h"
#include "..\app\mmk\Mmi_mmi.hi"
#include "..\app\secmmi\inc\mmi_data.h"
#include "..\app\mmk\ker_MmsObj.h"
#include "..\app\secmmi\mms\Mms_MsgBox.h"
#endif
/* ------------------- edited end, Sehan.Yoon [CT_DRM2MMS] ---------------------- */
#if defined(__NF3_BROWSER__)
#include "..\app\secmmi\inc\Mmi_connect_setting.h"
#define MAX_CONN_BUF_LENGTH 70
#define MAX_BOOKMARK_SIZE 100
extern Connect_Setting_t NF3Browser_ConnectSetting;
#endif /*__NF3_BROWSER__*/
#if defined ( __MULTI_KEY__ )
#include "..\ui\mmiapi\uhapi.h"
#endif
#if (_CAM_IC_ == UH_CAMIC_CLC_HERA)
#include "..\uh\corelogic\hera\camdriverhera.h"
#endif
#if defined(DSW_EMAILMESSAGE)
#include "..\app\secmmi\email\lib\inc\email_ffs_email.h"
#define EMAILARRAYBUFF 256
extern BOOLEAN email_getEmailDebug(void); /* __email_debug_screen__ */
extern void email_setEmailDebug(BOOLEAN bTraceFlag); /* __email_debug_screen__ */
extern BOOLEAN email_getEmailIntervalDebug(void); /* __email_debug_screen__ */
extern void email_setEmailIntervalDebug(BOOLEAN bTraceFlag); /* __email_debug_screen__ */
#endif
#include "..\..\custt\ui\mmiapi\uifilemanagerapi.h"
#if defined ( __JAVA_AMS_IV__ )
#include "..\app\secmmi\inc\batt_main.h"
#include PATH_JAVA(jtype.h)
#include PATH_JAVA(jvm_global.h)
#include PATH_JAVA(jmem_control.h)
#include PATH_JAVA_INCLUDE(JkTypes.h)
#include PATH_JAVA_JSC_ONPSAI(JkTypesAppInfoUtil_impl.h)
#include PATH_JAVA_INCLUDE(AamsAppInfoUtil.h)
#include PATH_JAVA_AMS(Jams_folderdb.h)
#include PATH_JAVA_AMS(Jams_midletdb.h)
#include PATH_JAVA_AMS(Jams_filemanager.h)
#include PATH_JAVA_AMS(jams_attribute.h)
#include PATH_JAVA_AMS(Jams_otainstaller.h)
#include PATH_JAVA_MMI(mmi_java_ams_util.h)
#endif /* __JAVA_AMS_IV__ */
#if defined(__JAVA_WMA__)
#include PATH_JAVA_WMA(jWMA_common.h)
#endif /* __JAVA_WMA__ */
#if defined(__JAVA_VSCL_RESIDENT__)
#include PATH_JAVA(jVM_Control.h)
#include PATH_JAVA_JSC_ONPSAI(vsclphonedevice.h)
#include "..\app\secmmi\inc\mmi_data.h"
#endif /* __JAVA_VSCL_RESIDENT__ */
#if defined ( FFS )
#include "..\fl\ffs\ffs_id.h"
#include "..\fl\ffs\ffs.h"
extern FFS_FSHandle hFFS;
#endif /* FFS */
#if defined(__SGH_X810_TARGET__)
#include "..\config\uhppi.h"
#endif
#if (_CAM_IC_ == UH_CAMIC_CLC_HERA)
/*L1 khpark 2005.10.19 TV Region move*/
extern INT16 TVShiftNTSCX;
extern INT16 TVShiftNTSCY;
extern INT16 TVShiftPALX;
extern INT16 TVShiftPALY;
#endif
/*---------------------------- Local Typedefs: ---------------------------*/
typedef struct
{
INT8 name[15];
UINT16 offset;
UINT16 size;
#if 1 /* NVM write Verify */
UINVMAreaCodeNum AreaCodeNum;
#endif
}NVM_ACCESS_INFO;
/* ------------------- edited start, Sehan.Yoon [CT_DRM2MMS] ---------------------- */
#if defined(__DTO_DRM_LEVEL__) && defined (__DTO_DRM_DEBUG__) /* DRM_CTCommand02, Sehan.Yoon, DittoSoft */
typedef enum
{
UIMSG_INBOX,
UIMSG_DRAFT,
UIMSG_OUTBOX,
#if defined (__SENT_TO_OUTBOX__)
UIMSG_SENT=2,
#else
UIMSG_SENT,
#endif
#if defined (DSW_EMAILMESSAGE) && (DSW_EMAIL_GLINBOX)
UIMSG_EMAILBOX,
#endif
UIMSG_MYFOLDER,
NB_UIMSGBOX_TYPE
}UIMSGBOXTYPE;
#if defined (DSW_EMAIL_GLINBOX)
typedef enum
{
MMI_WRITEMSG_SMS,
MMI_WRITEMSG_MMS,
#if defined(DSW_EMAILMESSAGE)
MMI_WRITEMSG_EMAIL,
#endif
MMI_WRITEMSG_MAX,
MMI_WRITEMSG_UNKNOWN = MMI_WRITEMSG_MAX
} MMI_WRITE_MSGTYPE;
#endif
#endif
/* ------------------- edited end, Sehan.Yoon [CT_DRM2MMS] ---------------------- */
/*---------------------------- Local Defines: ----------------------------*/
static INT8 dummy;
static INT8 DummyArray[2];
static UINT32 DummyArrayUINT32[3];
static UINT8 NvmAccessElArray[32] =
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};
static UINT32 j1,j2,j3,j4,j5,j6,MenuIndex;
static UHDateTime TheTime;
// MSL
#if defined(IMEI_SECURITY_MSL)
#define MSPERSONAL_WEIGHT 0x73602341
#endif
#ifdef __HERA_DUMP__
/*Mtis_L1 kdheon 2004.10.13 for Hera Internal Trace Memory Dump */
UINT8 Hera_Mem_Dump = FALSE;
#endif
const NVM_ACCESS_INFO nvm_offset_lookup[] = {
/* string data length limit : 14
"01234567890123", E2P_XXXXXXXXXX"
*/
"E2PTSTPATTERN", E2P_E2PTSTPATTERN,
"STCKTSTPATTERN", E2P_STCKTSTPATTERN,
"LANGUAGE", E2P_LANGUAGE,
"OPLOGO", E2P_OPLOGO,
"SWRESET1", NVM_SYSRESETVALUE,
"CUSTRESET", NVM_CUSTRESETVALUE,
"PRODUCTNUM", E2P_PRODUCTNUM,
"BATTCALDATA", E2P_BATTCALDATA,
"SETTINGS", E2P_SETTINGS,
#ifdef SEC_CPHS
"RINGTONE1", E2P_RINGTONE(0),
"RINGTONE2", E2P_RINGTONE(1),
#else
"RINGTONE", E2P_RINGTONE,
#endif
"KEYTONE", E2P_KEYTONE,
"SPKLEVEL", E2P_SPKLEVEL,
"RINGLEVEL", E2P_RINGLEVEL,
"KEYLEVEL", E2P_KEYLEVEL,
#if defined(__NEWMSGTONE__)
"NEWMSGTONE", E2P_NEWMSGTONE,
#else
"MSGTONE", E2P_MSGTONE,
#endif
"RINGTYPE", E2P_RINGTYPE,
"STATUS", E2P_STATUS,
"LOCKPWD", E2P_LOCKPWD,
#if !defined(__LCD_BRIGHTNESS__)
"CONTRAST", E2P_CONTRAST,
#endif
#if defined (DUAL_LCD)
"BABYCONTRAST", E2P_BABYCONTRAST,
#endif
"CALDATE", E2P_CALDATE,
"HWREV", E2P_HWREV,
#if !defined(__NEWMSGTONE__)
"MSGTONE", E2P_MSGTONE,
"CBTONE", E2P_CBTONE,
#endif
"RINGTYPE", E2P_RINGTYPE,
"STATUS", E2P_STATUS,
"LOCKPWD", E2P_LOCKPWD,
/*
"GREETING", E2P_GREETING, replace CTSetBGIMGString() function
*/
"LOCALTIME", E2P_LOCAL_TIME,
"ICCID", E2P_ICCID,
"ALARMMODE", E2P_ALARMMODE,
"DATEFORMAT", E2P_DATEFORMAT,
"TIMEFORMAT", E2P_TIMEFORMAT,
"AUTOATTACH", NVM_AUTOATTACH,
"BANDMODE", NVM_BANDMODE,
#if defined(__MELODY_KEYFOLDER__)
"FOLDERTONE", E2P_FOLDERTONE,
"POWERTONE", E2P_POWERTONE,
#if defined(VIBETONZ_FEATURE)
"POWERTONETYPE", E2P_POWERTONETYPE,
#endif
"ALERTONCALL", E2P_ALERTONCALL, //ADD_NESSLAB sklee@nesslab.com 20031230 : 傍烹利侩荤亲 => NVM俊辑 on/off惑怕甫 佬绢 坷扁困秦...
#endif
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -