mtk添加项目

本文档详细介绍了如何在MT6225_0812平台上添加名为FirstApp的新项目,包括创建文件夹和文件、修改makefile、添加模块开关、编写源代码、更新历史记录处理及编译配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台:MT6225_0812

一,添加项目

       1,在plutommi/mmi文件夹下新建FirstApp文件夹

 

       2,在plutommi/mmi/FirstApp文件夹下新建FirstAppIncFirstAppSrc文件夹

 

       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

6FirstAppSrc.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,运行,然后找到工具箱那个入口进去便可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值