找回密码
 注册
搜索
楼主: xuyuyang

[讨论] MTK开关问题解决

[复制链接]
发表于 2009-9-10 18:27:28 | 显示全部楼层
mmi_features_switchPLOTU.H在这儿加是不可能有问题的。
还有一个GEMINI_XXX.H的地方加也是肯定没有问题的,要NEW。
点评回复

使用道具 举报

发表于 2009-9-11 11:20:22 | 显示全部楼层
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h                         (copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 ) &                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                         (copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )
是不是只要加在MMI_features_switchPLUTO.h这个文件中就行了?6225版本的
点评回复

使用道具 举报

发表于 2009-9-15 14:08:54 | 显示全部楼层
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 ) &                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )
在62250840版本中,应该在\plutommi\Customer\CustResource\[projName]_PLUTO_MMI\MMI_features_switch[projName].h中添加宏开关,因为如果你在\plutommi\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h文件中添加的话,最后还是被后面那个MMI_features_switch[projName].h文件中的内容替代,前者也是copy到MMI_features_switch.h文件中,后者也是。如果你不想在PLUTO_MMI\MMI_features_switch[projName].h中添加,你可以把这个文件删除,或者你修改make文件夹下的Gsm2.mak文件,把&                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )删除,也可以互换下位置。
PS:[projName]为工程名。看宏是否定义,可以到\build\TELSDA25_08A_GEMINI\log\MMI_features.log文件中查看,如果前面是D表示已经定义,如果是U表示还没有定义。
点评回复

使用道具 举报

发表于 2009-9-17 23:03:51 | 显示全部楼层
[em21][em21][em21]
点评回复

使用道具 举报

发表于 2009-9-23 13:57:23 | 显示全部楼层
呵呵,不是单独的宏就不用在mmi_feature.h中加,不然很麻烦的 !
点评回复

使用道具 举报

发表于 2009-11-4 20:12:32 | 显示全部楼层
在build目录下生成的mmi_freatures.h文件中加入宏开关,不需要再重新new了
点评回复

使用道具 举报

发表于 2009-11-7 12:33:12 | 显示全部楼层
/plutommi/mmi/inc/mmi_features.h
点评回复

使用道具 举报

发表于 2009-12-20 11:10:07 | 显示全部楼层
see see
点评回复

使用道具 举报

发表于 2009-12-28 19:37:51 | 显示全部楼层
把上面的回复都看了,感觉好是有点不统一,可能版本也有差异吧。
点评回复

使用道具 举报

发表于 2009-12-28 19:43:58 | 显示全部楼层
以下是引用pxsnow在2009-9-15 14:08:54的发言:
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 ) &                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )
在62250840版本中,应该在中添加宏开关,因为如果你在\plutommi\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h文件中添加的话,最后还是被后面那个MMI_features_switch[projName].h文件中的内容替代,前者也是copy到MMI_features_switch.h文件中,后者也是。如果你不想在PLUTO_MMI\MMI_features_switch[projName].h中添加,你可以把这个文件删除,或者你修改make文件夹下的Gsm2.mak文件,把&                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )删除,也可以互换下位置。
PS:[projName]为工程名。看宏是否定义,可以到\build\TELSDA25_08A_GEMINI\log\MMI_features.log文件中查看,如果前面是D表示已经定义,如果是U表示还没有定义。

你说的这个MMI_features_switch[projName].h文件在我的25版本中并没有,可能是已经被修改了。
点评回复

使用道具 举报

发表于 2010-3-29 10:54:35 | 显示全部楼层
路过路过挣钱呢!!!!!
点评回复

使用道具 举报

发表于 2010-3-29 11:07:53 | 显示全部楼层
只需要加上#include "MMI_features.h"就可以了,另外 ,楼主贴出来的代码中有问题
mmi_myapp_entry(void)();
这个也能编译通过?
点评回复

使用道具 举报

发表于 2010-4-1 14:25:34 | 显示全部楼层
路过抢分
点评回复

使用道具 举报

发表于 2010-4-1 19:08:19 | 显示全部楼层
NEW 一下  remake也行
点评回复

使用道具 举报

发表于 2010-5-25 11:21:24 | 显示全部楼层
意见不统一,关注中。。。
点评回复

使用道具 举报

发表于 2010-5-25 11:37:52 | 显示全部楼层
我不喜欢MTK的套娃做法

我都是直接在MMI_FEATURE.H
里这样写的

#if(defined(__PHONE_CLAMSHELL__))
#define ENABLE_KEYPAD_LOCK                        0
#else
#define ENABLE_KEYPAD_LOCK                        1
#endif
/*
KEYPAD_LOCK_PATTERN_LSK          //LSK + *
KEYPAD_LOCK_PATTERN_RSK          //RSK + #
KEYPAD_LOCK_PATTERN_CUSTOM //custom
*/
#define KEYPAD_LOCK_TYPE                           KEYPAD_LOCK_PATTERN_CUSTOM


#define ENABLE_KEYPAD_LOCK_PROMPT                1        //¼üÅÌËøÌáʾ
#define ENABLE_KEYPAD_LOCK_KEYTONE                1        //¼üÅÌËøÉùÒô
点评回复

使用道具 举报

发表于 2010-5-27 20:26:38 | 显示全部楼层
以下是引用jordanjian在2009-8-27 4:26:26的发言:
#if 1好用而#ifdef __MMI_MYAPP__ 不好用说明 __MMI_MYAPP__确实么有被定义。
加开关直接加到MMI_featuresPLUTO.h里面就行了,而MMI_features.h文件是编译后自动生成的。修改了也会恢复回去。打开Gsm2.mak就可以看到:
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_featuresPLUTO.h                         (copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_featuresPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features.h) 也就是如果存在MMI_featuresPLUTO.h就会COPY到MMI_features.h


回8楼:
类似MMS_SUPPORT或*_SUPPORT的开关都是在产品的.mak文件(例如UT266.mak)中定义的值。
编译时会在OPTION.MAK中调用产品的.mak来觉得是否打开功能开关。我们自己的应用程序不需要这么复杂,直接在MMI_featuresPLUTO.h最后面加一个开关就行啦。

另外,新加的编译开关的确要NEW一下才好用!

有问题我们继续探讨哈

以下是引用pxsnow在2009-9-15 14:08:54的发言:
@if /I "$(NEED_COPY_MMIFEATURE)" EQU "PLUTO_MMI"                 (if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 ) &                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )
在62250840版本中,应该在\plutommi\Customer\CustResource\[projName]_PLUTO_MMI\MMI_features_switch[projName].h中添加宏开关,因为如果你在\plutommi\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.h文件中添加的话,最后还是被后面那个MMI_features_switch[projName].h文件中的内容替代,前者也是copy到MMI_features_switch.h文件中,后者也是。如果你不想在PLUTO_MMI\MMI_features_switch[projName].h中添加,你可以把这个文件删除,或者你修改make文件夹下的Gsm2.mak文件,把&                
(if exist $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h                        
(copy /y $(FIXPATH)\$(MMIDIR)\Customer\CustResource\$(strip $(CUSTOMER))_MMI\MMI_features_switch$(strip $(CUSTOMER)).h $(FIXPATH)\$(MMIDIR)\MMI\Inc\MMI_features_switch.h)                 )删除,也可以互换下位置。
PS:[projName]为工程名。看宏是否定义,可以到\build\TELSDA25_08A_GEMINI\log\MMI_features.log文件中查看,如果前面是D表示已经定义,如果是U表示还没有定义。


谢谢二位。[em14]
点评回复

使用道具 举报

发表于 2011-5-10 10:26:02 | 显示全部楼层
被骗了。。。[em07] 扣了我的银子 不给我。。[em09]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-27 12:45 , Processed in 0.050639 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表