MTK模块添加步骤 1、 在plutommi\mmi目录下添加模块名:java 2、 在java目录下新建头文件文件夹:include 3、 在java目录下新建源文件夹:source 4、 在plutommi\mmi\Java\include添加以下几个文件: JavaDefs.h: 本模块的资源ID JavaGprot.h: 需引出的
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
及全局变量 JavaProt.h: 本模块需要调用的函数及变量 JavaTypes.h : 类型、结构、常量定义 5、 将文件加入项目: a) 修改make\plutommi\mmi_app\mmi_app.lis文件 在最后添加:plutommi\mmi\Java\source\JavaMain.c b) 修改make\plutommi\mmi_app\mmi_app.inc文件 在最后添加:plutommi\mmi\Java\include c) 修改make\plutommi\mmi_app\mmi_app.pth文件 在最后添加:plutommi\mmi\Java\source 6、 模块控制开关: 修改plutommi\Customer\CustResource\PLUTO_MMI\ MMI_features_switchPLUTO.h, 修改plutommi\Customer\CustResource\PLUTO_MMI\ MMI_features_switch.h, 添加#define CFG_MMI_JAVA_APP (__ON__) 7、 修改plutommi\mmi\Inc\MMI_features.h,在最后添加: #if defined( CFG_MMI_JAVA_APP) && ((CFG_MMI_JAVA_APP == __ON__) || (CFG_MMI_JAVA_APP == __AUTO__) ) #ifndef __MMI_JAVA_APP__ #define __MMI_JAVA_APP__ #endif #endif 修改build\NEOTEL25_GEMINI\MMI_features.h,在最后添加 #if defined( CFG_MMI_JAVA_APP) && ((CFG_MMI_JAVA_APP == __ON__) || (CFG_MMI_JAVA_APP == __AUTO__) ) #ifndef __MMI_JAVA_APP__ #define __MMI_JAVA_APP__ #endif #endif 8、 在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI文件夹下新建Res_Java.c 9、 修改\plutommi\Customer\ResGenerator\Makefile文件,添加一行: -I "../../mmi/Java/include" 10、 修改\plutommi\mmi\Resource\PopulateRes.c文件,在函数PopulateResData中添加: #ifdef __MMI_JAVA_APP__ PRINT_INFORMATION(("Populating java Resource\n")); PopulateJavaRes(); #endif 11、 在plutommi\mmi\Inc\MMIDataType.h的RESOURCE_BASE_ENUM枚举中添加: RESOURCE_BASE_RANGE(JAVAAPP, 100), 在文件末尾添加宏定义: #define JAVAAPP_BASE ((U16) RESOURCE_BASE_JAVAAPP) #define JAVAAPP_BASE_MAX ((U16) RESOURCE_BASE_JAVAAPP_END) 12、 添加字符串资源: a) 在JavaDefs.h里添加: typedef enum { STR_JAVA_MENU_TEXT = JAVAAPP_BASE + 1, } STRINGID_LIST_JAVA; b) 在plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt中添加字符串ID及值 使用MCT打开ref_list.txt文件,插入一行,添加字符串 c) 在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI\Res_Java.c的PopulateJavaRes函数中添加: ADD_APPLICATION_STRING2(STR_JAVA_MENU_TEXT, "java", "java"); 13、 添加菜单资源: a) 在plutommi\mmi\Inc\GlobalMenuItems.h文件中的GLOBALMENUITEMSID枚举添加: MENU_ID_JAVAAPP_ENTRY, b) 在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI\Res_MainMenu.c的OrganizerMenu枚举中添加: #ifdef __MMI_JAVA_APP__ MENU_ID_JAVAAPP_ENTRY, #endif 在PopulateMainMenuRes函数中ADD_APPLICATION_MENUITEM((MAIN_MENU_ORGANIZER_MENUID这里添加: #if defined(__MMI_JAVA_APP__) MENU_ID_JAVAAPP_ENTRY, #endif c) 在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI\Res_Java.c的PopulateJavaRes函数中添加: ADD_APPLICATION_MENUITEM((MENU_ID_JAVAAPP_ENTRY, MAIN_MENU_ORGANIZER_MENUID, 0, SHOW, SHORTCUTABLE, DISP_LIST, STR_JAVA_MENU_TEXT, 0)); d) 在plutommi\mmi\Java\source\JavaMain.c中添加函数: void mmi_java_app_hilite(void) { SetLeftSoftkeyFunction( mmi_java_app_entry, KEY_EVENT_UP ); } void mmi_java_app_init( void ) { SetHiliteHandler(MENU_ID_JAVAAPP_ENTRY, mmi_java_app_hilite); } 在JavaProt.h中添加: extern void mmi_java_app_hilite(void); 在JavaGprot.h中添加: extern void mmi_java_app_init( void ); e) 在plutommi\mmi\Framework\Tasks\TasksSrc\ MMITask.c中添加: #if defined(__MMI_JAVA_APP__) #include "JavaGprot.h" #endif 在InitAllApplications函数中添加: #if defined(__MMI_JAVA_APP__) mmi_java_app_init(); #endif 修改make\plutommi\mmi_framework\mmi_framework.inc 在最末尾添加:plutommi\mmi\Java\include f) 14、