⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctcust.c

📁 free sources for gsm
💻 C
📖 第 1 页 / 共 5 页
字号:
/*
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;

#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
};


/*----------------------- Local Function Prototypes: ---------------------*/

static void CTExampleSimple( void );
static void CTExampleVariable( void );
static void CTExampleArray( void );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -