平台:MT6225_0812
一,添加项目
1,在plutommi/mmi文件夹下新建FirstApp文件夹
2,在plutommi/mmi/FirstApp文件夹下新建FirstAppInc和FirstAppSrc文件夹
3,在plutommi/mmi/FirstApp/FirstAppInc文件夹下新建FirstAppDefs.h,FirstAppProt.h,
FirstAppTypes.h,FirstAppGprot.h头文件
plutommi/mmi/FirstApp/FirstAppSrc文件夹下新建FirstAppSrc.c源文件
4,在make/plutommi/mmi_app文件夹下
(1) 在mmi_app.inc文件末尾添加
plutommi/mmi/FirstApp/FirstAppInc
(2) 在mmi_app.lis文件末尾添加
plutommi/mmi/FirstApp/FirstAppSrc/FirstAppSrc.c
(3) 在mmi_app.pth文件末尾添加
plutommi/mmi/FirstApp/FirstAppSrc
5,为模块增加开关,在make/Option.mak文件末尾添加
COM_DEFS += __MMI_FIRSTAPP__
在plutommi/mmi/inc/MMI_features.h文件最后一个语句#endif前面加上
#ifndef __MMI_FIRSTAPP__
#define __MMI_FIRSTAPP__
#endif
6,FirstAppSrc.c内容如下
#include "MMI_features.h"
#include "PixtelDataTypes.h"
#include "Unicodexdcl.h"
#include "gdi_include.h"
#include "wgui.h"
#include "gui.h"
#include "MMI_features.h"
#include "PixtelDataTypes.h"
#include "Globaldefs.h"
#include "CustDataRes.h"
#include "wgui_categories.h"
#include "wgui_categories_util.h"
#include "wgui_softkeys.h"
#include "HistoryGprot.h"
#include "OrganizerDef.h"
#include "FirstAppDefs.h"
#include "FirstAppProt.h"
#include "FirstAppTypes.h"
#include "BootUp.h"
#include "SettingProfile.h"
#include "CommonScreens.h"
void EntryFirstAppScreen(void)
{
EntryNewScreen(ORGANIZER_SCREENID,ExitFirstAppScreen,NULL,NULL);
entry_full_screen();
clear_screen();
gui_set_text_color(gui_color(255,0,0));
gui_move_text_cursor(100,100);
gui_print_text(L"first app");
gui_BLT_double_buffer(0,0,UI_device_width-1,UI_device_height-1);
SetKeyHandler(GoBackHistory,KEY_RSK,KEY_EVENT_UP);
}
void ExitFirstAppScreen()
{
history currHistory;
currHistory.scrnID = ORGANIZER_SCREENID;
currHistory.entryFuncPtr = EntryFirstAppScreen;
GetCategoryHistory(currHistory.guiBuffer);
pfnUnicodeStrcpy((S8*)currHistory.inputBuffer,(S8*)L"");
AddHistory(currHistory);
}
7,FirstAppProt.h里的内容如下:
#ifndef _FIRSTAPPPROT_H
#define _FIRSTAPPPROT_H
extern void EntryFirstAppScreen(void);
extern void ExitFirstAppScreen(void);
#endif
8,FirstAppGprot.h里的内容如下:
#ifndef _FIRSTAPPGPROT_H
#define _FIRSTAPPGPROT_H
extern void EntryFirstAppScreen(void);
extern void ExitFirstAppScreen(void);
#endif
9,打开plutommi/mmi/Organizer/OrganizerSrc/organizer.c文件
(1) 添加头文件:
#ifdef __MMI_FIRSTAPP__
#include "FirstAppGprot.h"
#endif
(2) 找到函数void EntryOrganizer(void),添加以下代码
函数最前面:
#ifdef __MMI_FIRSTAPP__
EntryFirstAppScreen();
#else
函数末尾#endif
10,打开工程文件夹下的cmd.exe文件(与make文件夹同一级),输入mk,回车,选
1即重新new一次
11,在MoDIS/mmi_app/mmi_app.ini文件末尾添加
/I "../../plutommi/mmi/FirstApp/FirstAppInc"
在MoDIS/mmi_app/mmi_app/mmi_app.dsp倒数第三行添加
# Begin Source File
SOURCE=../../plutommi/mmi/FirstApp/FirstAppSrc/FirstAppSrc.c
# End Source File
11,打开MoDIS.dsw,运行,然后找到工具箱那个入口进去便可