微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 在非ildle界面长按挂机键导致直接关机

mt2503 在非ildle界面长按挂机键导致直接关机

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
在非ildle界面长按挂机键,导致直接关机
[SOLUTION]
solution适用的SWversion:10A
需要修改一个地方,并增加一个函数
1.staticMMI_retmmi_key_hdlr_proc(mmi_frm_key_evt_struct*evt)里面:
if(curr_func_ptr)
{
if(g_key_cntx.is_screen_switch==MMI_FALSE||
g_key_cntx.is_send_to_new_scrn==MMI_TRUE||
g_key_cntx.is_key_event==MMI_FALSE||
is_mmi_power_off_key_evt(evt->key_code,evt->key_type)==MMI_TRUE)//这个条件是新增加的,函数实现在下面。
{
(*curr_func_ptr)();
ret=MMI_RET_KEY_HANDLED;
}
}

2.函数实现:
staticMMI_BOOLis_mmi_power_off_key_evt(U8mmi_key_code,U8mmi_key_type)
{
MMI_BOOLr=MMI_FALSE;
if(mmi_key_type==KEY_LONG_PRESS)
{
if(mmi_key_code==KEY_END)
{
if(MMI_FALSE==mmi_frm_kbd_is_key_supported(KEY_POWER))
{
r=MMI_TRUE;
}
}
elseif(mmi_key_code==KEY_POWER)
{
r=MMI_TRUE;
}
}
returnr;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top