美文网首页
MT2503D添加资源模块

MT2503D添加资源模块

作者: tianxiaoMCU | 来源:发表于2019-01-03 15:41 被阅读0次

———— 详细的说明可以查看《10A_MMI_Resource_Training.pdf》,下面仅以添加AUDIO为例进行说明 ————

添加资源文件

mcu\plutommi\Customer\Audio\PLUTO下新建资源文件夹myapp,放入需要添加的音频文件,然后将PLUTO文件夹下的所有音频文件打包为audio.zip

建立RES文件

mcu\plutommi\mmi下新建myappMmi文件夹,在myappMmi文件夹下建立myappMmiRes文件夹,然后建立myappmmires.res文件;

添加APP

mcu\plutommi\mmi\Inc\mmi_res_range_def.h内,在RESOURCE_BASE_ENUM_BEGIN()RESOURCE_BASE_ENUM_END()之间增加

RESOURCE_BASE_RANGE(APP_MY_TASK, 300),

RESOURCE_BASE_TABLE_BEGIN()RESOURCE_BASE_TABLE_END()之间增加

#define MY_TASK_BASE             ((U16) GET_RESOURCE_BASE(APP_MY_TASK))
#define MY_TASK_BASE_MAX         ((U16) GET_RESOURCE_MAX(APP_MY_TASK))
RESOURCE_BASE_TABLE_ITEM_PATH(APP_MY_TASK, ".\\MMI\\myappMmi\\myappMmiRes\\")

RESOURCE_BASE_TABLE_ITEM_PATH就是第2步中myappmmires.res的路径!

添加资源ID

在myappmmires.res中,添加之前放在myapp文件夹中的文件ID对应的路径

#include "mmi_features.h"
#include "custresdef.h"

<?xml version="1.0" encoding="UTF-8"?>

<APP id="APP_MY_TASK">/* 这里定义的id必须和之前在mmi_res_range_def.h定义的APP的ID一致 */

    <!-----------------------------------------------------String Resource Area----------------------------------------------------->
       <STRING id="STR_ID_APP_FIRSTAPP_HELLO"/>/* 在这里添加自己的字串ID */

    <!-----------------------------------------------------Image Resource Area------------------------------------------------------>
    <IMAGE id="IMG_ID_APP_FIRSTAPP_HELLO">CUST_IMG_PATH"\\\\MainLCD\\\\FirstApp\\\\HELLO.BMP"</IMAGE>
    /* 这里定义自己的图片ID和路径,注意图片现在的CUST_IMG_PATH路径是在YourProjectPath\plutommi\Customer \Images\FTE320x480,请将图片文件夹放在这里,然后打包整个MainLCD文件夹为image.zip */

    <!------------------------------------------------------Menu Resource Area------------------------------------------------------>
    /* 这里定义你的菜单ID */

    <!------------------------------------------------------Audio section---------------------------------------------------------->
    <AUDIO id="AUD_ID_CUSTOM_RING_BEGIN">"..\\\\..\\\\Customer\\\\AUDIO\\\\EmptyAudio.mp3"</AUDIO>
    
    //<AUDIO id="AUD_ID_CUSTOM_RING_POWERON" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\1_poweron.mp3"</AUDIO>
    //<AUDIO id="AUD_ID_CUSTOM_RING_POWEROFF" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\2_poweroff.mp3"</AUDIO>
    <AUDIO id="AUD_ID_CUSTOM_RING_NOTSIMCARD" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\3_pleasesertsimcard.mp3"</AUDIO>
    <AUDIO id="AUD_ID_CUSTOM_RING_CONFIG" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\4_ConfigComplete.mp3"</AUDIO>

    <AUDIO id="AUD_ID_CUSTOM_RING_SOS_WAIT_CONFIG" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\25_SystemInitPlsWait.mp3"</AUDIO>
    <AUDIO id="AUD_ID_CUSTOM_RING_TUNNEL_MODE" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\17_TunnelModeWork.mp3"</AUDIO>

    <AUDIO id="AUD_ID_CUSTOM_RING_PWROFF_CHARGING" flag="MULTIBIN">CUST_ADO_PATH"\\\\myapp\\\\24_PowerOffChargingPlsPressKeyPowerOn.mp3"</AUDIO>

    <AUDIO id="AUD_ID_CUSTOM_RING_END">"..\\\\..\\\\Customer\\\\AUDIO\\\\EmptyAudio.mp3"</AUDIO>

    <!------------------------------------------------------Other Resource---------------------------------------------------------->
    <SCREEN id="SCR_ID_APP_FIRSTAPP_HELLO"/>/* 这里定义你的屏幕ID */

</APP>
编译工程
使用资源
srv_prof_play_tone_with_id(SRV_PROF_TONE_SMS_CARD2, 
 AUD_ID_CUSTOM_RING_OUTROOM, SRV_PROF_RING_TYPE_ONCE, NULL);

相关文章

  • MT2503D添加资源模块

    ———— 详细的说明可以查看《10A_MMI_Resource_Training.pdf》,下面仅以添加AUDIO...

  • 使用mockJs生成数据

    1,添加mock资源 2,没有找到模块 3,引入mock 模拟数据 4,输出

  • 作为程序员,我落后了吗?

    Read Me 当前模块实现绘本阅读、音乐律动模块等8个模块功能已经添加。 目前数据结构定义如下: 一、资源类型的...

  • Device mapper的理解

    [是什么] 使用定制化策略,添加虚拟层到实际资源层的映射,完成存储资源管理的模块化机制 【竞品分析】 overla...

  • 七牛Portal后台学习

    一、总目录 1,资源主页 资源主页:用于添加七牛各个产品模块,包含有:对象存储、自定义数据处理V2、多媒体处理、融...

  • 自定义Django的manage命令

    在已经添加到setting的app中添加模块management,在management下添加模块commands...

  • git submodule的使用笔记

    子模块的添加 添加子模块非常简单,命令如下: 其中,url为子模块的路径,path为该子模块存储的目录路径。 执行...

  • 3.4 管理项目 - 创建Android库

    文章来源:Google 本文内容 创建库模块 以依赖项形式添加您的库 选择要设为公开的资源 开发注意事项 AAR ...

  • git submoudule 使用

    子模块的添加添加子模块非常简单,命令如下: git submodule add 其中,url为子模块的路径,pat...

  • 2020-06-30 工厂模式

    工厂模式 特点 在不修改源代码的情况下可以添加新的模块、符合开闭原则,但是新模块添加的时候需要添加具体的模块类以及...

网友评论

      本文标题:MT2503D添加资源模块

      本文链接:https://www.haomeiwen.com/subject/octhlqtx.html