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

📄 plxinit.c

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 C
字号:
/**************************************************************************\
*
*                      Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.  
*                       All Rights Reserved
*
* Model   :
*
* Purpose :
*  
* Author  : 
*
*-------------------------------------------------------------------------
*
* $Archive::                                                       $
* $Workfile::                                                      $
* $Revision::    $     $Date::                                     $
* 
\**************************************************************************/
#include "PlxConfig.h"
#if defined(PROJECT_BRANCH_06A)
#define __NEWSIMULATOR
#include "FileSystemDef.h"
#include "Ucs2prot.h"
#undef __NEWSIMULATOR
#endif // defined(PROJECT_BRANCH_06A)

#include "globalmenuitems.h"
#include "gui.h"
#include "fs_type.h"
#include "fs_func.h"
#include "fs_errcode.h"

#include "plxbrowPort.h"
#include "PlxMmsPubInterface.h"

#define		POLLEX_DATA_ROOT		"D:\\pollex\\"
#define		POLLEX_SYS_ROOT			"C:\\pollex\\"

typedef struct 
{
	char *dataPath;
	char *sysPath;
}ROOTPATH;

extern void PLX_Init(int MaxGSMAccount, int MaxGPRSAccount);
extern void PMMSAPP_Init(const char* sysPath, const char* dataPath);
extern void PWBAPP_Init(const char* szUtfSysRoot, const char* szUtfAppRoot);
static ROOTPATH * PLX_GetRoot();

#ifdef __MMI_PLX_BROWSER__
void highlight_plxMainMenu_Browser(void);
extern void PWBAPP_Init(const char* szUtfSysRoot, const char* szUtfAppRoot);
#endif
#ifdef __MMI_PLX_MMS__
void highlight_plxMainMenu_mms(void);
extern void PMMSAPP_Init(const char* sysPath, const char* dataPath);
#endif

/*********************************************************************
* Function	  Pollex_Init
* Purpose     Initialize Pollex applications
* Params	   
* Return		   
* Remarks	   
**********************************************************************/
void Pollex_Init(void)
{
	ROOTPATH * path;
//pollex internal init

	PLX_Init(10, 10);
//pollex_appinit

	path = PLX_GetRoot();

#ifdef __MMI_PLX_BROWSER__
	SetHiliteHandler(MENU_ID_PLX_BROW, highlight_plxMainMenu_Browser);
	PWBAPP_Init((const char*)path->sysPath, (const char *)path->dataPath);
#endif

#ifdef __MMI_PLX_MMS__
	SetHiliteHandler(MENU_ID_PLX_MMS, highlight_plxMainMenu_mms);
	PMMSAPP_Init((const char*)path->sysPath, (const char *)path->dataPath);
#endif

}

/*********************************************************************
* Function	  Pollex_Reset
* Purpose     Reset Pollex application settings
* Params	   
* Return		   
* Remarks	   
**********************************************************************/
#ifdef __MMI_PLX_BROWSER__
void PAPP_WapRSetting (void);
#endif
#ifdef __MMI_PLX_MMS__
void PAPP_MmsRsetting (void);
#endif
void Pollex_RestoreDefault (void)
{
#ifdef __MMI_PLX_BROWSER__
	PAPP_WapRSetting();
	PAPP_WapCleanup(WAPFILE_BOOKMARK);
#endif
#ifdef __MMI_PLX_MMS__
	PAPP_MmsRsetting();
#endif
}

/*********************************************************************
* Function	  Pollex_Destroy
* Purpose     Release all resource pollex application used
* Params	   
* Return		   
* Remarks	   
**********************************************************************/
#ifdef __MMI_PLX_BROWSER__
void PAPP_WapShutDown(void);
#endif
#ifdef __MMI_PLX_MMS__
void PAPP_MmsRelease(void);
#endif
void Pollex_Destroy (void)
{
#ifdef __MMI_PLX_BROWSER__
	PAPP_WapShutDown ();
#endif
#ifdef __MMI_PLX_MMS__
	PAPP_MmsRelease ();
#endif
}

U16 AnsiiToUnicodeString(S8 *pOutBuffer, S8 *pInBuffer);
int PLIB_InitMSDC (char drive);
int PLIB_TestDrive (char drive);
void PLIB_SetMSDCStatus (int status);

#include "PlxUILib.h"
static ROOTPATH * PLX_GetRoot()
{
	static ROOTPATH rootPath = {POLLEX_DATA_ROOT, POLLEX_SYS_ROOT};
	char*	root[128];
	FS_HANDLE	fHandle;
	int		ret;

    ret = PLIB_InitMSDC (rootPath.dataPath[0]);

    if ( ret == PMSDC_OK ) {
        AnsiiToUnicodeString((S8 *)root, (S8 *)rootPath.dataPath);
        
        fHandle = FS_Open((WCHAR*)root, FS_READ_ONLY);
        
        if (fHandle < 0)
        {
            ret = FS_CreateDir((WCHAR*)root);
            if (ret == FS_NO_ERROR)
                FS_SetAttributes((WCHAR*)root, FS_ATTR_DIR|FS_ATTR_HIDDEN);
        }
        else
            FS_Close(fHandle);
    }

	AnsiiToUnicodeString((S8 *)root, (S8 *)rootPath.sysPath);
	
	fHandle = FS_Open((WCHAR*)root, FS_READ_ONLY);
	
	if (fHandle < 0)
	{
		ret = FS_CreateDir((WCHAR*)root);
		if (ret == FS_NO_ERROR)
			FS_SetAttributes((WCHAR*)root, FS_ATTR_DIR|FS_ATTR_HIDDEN);
	}
	else
		FS_Close(fHandle);

	return &rootPath;
}

⌨️ 快捷键说明

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