mt2503 如何让比较特殊的resolution(LCD size)也支援MTE tool
时间:10-02
整理:3721RD
点击:
[MMI Tools]如何让比较特殊的resolution(LCD size)也支援MTE tool
[DESCRIPTION]
MTE ( Modis Theme Editor ), Feature phone 上一个可以用来编辑 theme 的工具,编辑完可以立即在 Modis 画
面里看到相应的修改效果,也即所见即所得,它内嵌于 Modis 里, [Modis][Tools][Plug in][Modis Theme
Editor] 。目前,只支援一些比较常见的re solution ( LCD SIZE ),如 96X64 , 240X320 等,因而如果有客制化一些比较
特殊的re solution ( LCD SIZE ),是没法在 Modis 操作到 MTE 的。
[SOLUTION]
这里,以160X128为例,使MTE在该resolution(LCD SIZE)能够使用的客制化过程如下:
1、 添加lcdresource,即theme file
在mcu\plutommi\Customer\LcdResource下创建子目录:Mainlcd160X128
然后,在Mainlcd160X128目录创建如下图所示的四个子目录:
然后,去mcu\plutommi\Customer\LcdResource\MainLcd96X64\slim_non_touch 目录下
copy 一份 theme file ( themecomponents.h 和 themeres.c ),在以上四个目录下各放一份。
PS :请务必从 mcu\plutommi\Customer\LcdResource\MainLcd96X64\slim_non_touch 这个目录 copy ,因为该份 theme file 是不含任何的 image resource 。如果是从其他的resolution ( LCD SIZE ) copy ,可能就有 image. 而各个re solution 对 image 要求也不一致,极可能出现,在真机和 Modis 能显示,也能在 MTE tool 里做编辑,但是导出 theme file 的时候,Modis 崩溃掉的问题。
这是因为, MTE tool 导出 theme file 时,会做一层保护,去 checkimage 大小。
2、 定义MTE resolution,让 MTE tool 能 run 起来MTE 在 mte.h 也定义一些自己支援的re solution , MTE 启动时,会去看re solution 有没有定义来决定是否 run 起来。这里, 160X128和128X128 共用一个配置,定义如下图所示:
定义MTE resolution的另外一个作用就是,在编辑 theme item 的 image 时, MTE 会去 check 添加的 image 是否符合要求,具体的要求是通过 MTE_CURRENT_LCD_RES 来获取的。
3、 最后下如下命令
首先 new 一遍 project, 接着下 new_modis 命令。
[DESCRIPTION]
MTE ( Modis Theme Editor ), Feature phone 上一个可以用来编辑 theme 的工具,编辑完可以立即在 Modis 画
面里看到相应的修改效果,也即所见即所得,它内嵌于 Modis 里, [Modis][Tools][Plug in][Modis Theme
Editor] 。目前,只支援一些比较常见的re solution ( LCD SIZE ),如 96X64 , 240X320 等,因而如果有客制化一些比较
特殊的re solution ( LCD SIZE ),是没法在 Modis 操作到 MTE 的。
[SOLUTION]
这里,以160X128为例,使MTE在该resolution(LCD SIZE)能够使用的客制化过程如下:
1、 添加lcdresource,即theme file
在mcu\plutommi\Customer\LcdResource下创建子目录:Mainlcd160X128
然后,在Mainlcd160X128目录创建如下图所示的四个子目录:
然后,去mcu\plutommi\Customer\LcdResource\MainLcd96X64\slim_non_touch 目录下
copy 一份 theme file ( themecomponents.h 和 themeres.c ),在以上四个目录下各放一份。
PS :请务必从 mcu\plutommi\Customer\LcdResource\MainLcd96X64\slim_non_touch 这个目录 copy ,因为该份 theme file 是不含任何的 image resource 。如果是从其他的resolution ( LCD SIZE ) copy ,可能就有 image. 而各个re solution 对 image 要求也不一致,极可能出现,在真机和 Modis 能显示,也能在 MTE tool 里做编辑,但是导出 theme file 的时候,Modis 崩溃掉的问题。
这是因为, MTE tool 导出 theme file 时,会做一层保护,去 checkimage 大小。
2、 定义MTE resolution,让 MTE tool 能 run 起来MTE 在 mte.h 也定义一些自己支援的re solution , MTE 启动时,会去看re solution 有没有定义来决定是否 run 起来。这里, 160X128和128X128 共用一个配置,定义如下图所示:
定义MTE resolution的另外一个作用就是,在编辑 theme item 的 image 时, MTE 会去 check 添加的 image 是否符合要求,具体的要求是通过 MTE_CURRENT_LCD_RES 来获取的。
3、 最后下如下命令
首先 new 一遍 project, 接着下 new_modis 命令。