关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键
#define WAKE_SRC_FOR_SUSPEND \
(WAKE_SRC_KP | WAKE_SRC_EINT | WAKE_SRC_CCIF_MD2 | WAKE_SRC_CCIF_MD1 | \
WAKE_SRC_USB0_CD | WAKE_SRC_USB1_CD | WAKE_SRC_PWRAP | \
WAKE_SRC_SYSPWREQ | WAKE_SRC_MD_WDT)
#define WAKE_SRC_FOR_DPIDLE \
(WAKE_SRC_KP | WAKE_SRC_GPT | WAKE_SRC_EINT | WAKE_SRC_CCIF_MD2 | \
WAKE_SRC_CCIF_MD1 | WAKE_SRC_USB0_CD | WAKE_SRC_USB1_CD | \
WAKE_SRC_USB1_PDN | WAKE_SRC_USB0_PDN | WAKE_SRC_AFE | \
WAKE_SRC_PWRAP | WAKE_SRC_SYSPWREQ | WAKE_SRC_MD_WDT)
確認上面, 喚醒源均已包含了WAKE_SRC_KP。 2. \mediatek\config\hedy89_we_jb2\mtk-kpd.kl
增加 key 102 HOME WAKE 3.kpd.c的probe函數,大概1152行,upmu_set_rg_smps_autoff_dis(0x00);======>upmu_set_rg_smps_autoff_dis(0x01);//打開keypad喚醒系統的功能 4.去掉1199行的#define MTK_KP_WAKESOURCE的宏定義,也就是去掉call status才能喚醒的功能 5.其他修改部分請參考FAQ02443 這樣修改后會增加0.2ma左右的待機電流,請知悉 6、L版本上如何添加喚醒鍵 <a>??.alps\kernel-3.10\drivers\misc\mediatek\spm\?mt_spm_sleep.c中
#define WAKE_SRC_FOR_SUSPEND \
(WAKE_SRC_KP?| WAKE_SRC_EINT | WAKE_SRC_CCIF_MD2 | WAKE_SRC_CCIF_MD1 | \
WAKE_SRC_USB0_CD | WAKE_SRC_USB1_CD | WAKE_SRC_PWRAP | \
WAKE_SRC_SYSPWREQ | WAKE_SRC_MD_WDT)
#define WAKE_SRC_FOR_DPIDLE \
(WAKE_SRC_KP | WAKE_SRC_GPT | WAKE_SRC_EINT | WAKE_SRC_CCIF_MD2 | \
WAKE_SRC_CCIF_MD1 | WAKE_SRC_USB0_CD | WAKE_SRC_USB1_CD | \
WAKE_SRC_USB1_PDN | WAKE_SRC_USB0_PDN | WAKE_SRC_AFE | \
WAKE_SRC_PWRAP | WAKE_SRC_SYSPWREQ | WAKE_SRC_MD_WDT)
確認上面,?喚醒源均已包含了WAKE_SRC_KP。 <b>L0\alps\device\mediatek\k35v1_64\mtk-kpd.kl?
增加?key 102 HOME?而不是key 102 HOME?wake <c>??#ifndef?USE_EARLY_SUSPEND
static?int?kpd_pdrv_suspend(struct?platform_device?*pdev,?pm_message_t?state)
{
??kpd_suspend?= true;
#ifdef?MTK_KP_WAKESOURCE??????//將該宏拿掉
??if(call_status?== 2){
??kpd_print("kpd_early_suspend?wake up source enable!! (%d)\n",?kpd_suspend);
??}else{
??kpd_wakeup_src_setting(0); ); //設置1打開keypad喚醒系統的功能
??kpd_print("kpd_early_suspend?wake up source disable!! (%d)\n",?kpd_suspend);
??}
#endif?
??kpd_disable_backlight();
??kpd_print("suspend!! (%d)\n",?kpd_suspend);
??return 0;
}中kpd_wakeup_src_setting(0);;======>?kpd_wakeup_src_setting(1);
?
<d>
代碼位置:framework\base\core\java\android\view\
?
public static final?boolean?isWakeKey(int?keyCode) {
????????switch (keyCode) {
????????????case?KeyEvent.KEYCODE_BACK:
????????????case?KeyEvent.KEYCODE_POWER:
????????????case?KeyEvent.KEYCODE_MENU:
????????????case?KeyEvent.KEYCODE_SLEEP:
????????????case?KeyEvent.KEYCODE_WAKEUP:
????????????case?KeyEvent.KEYCODE_PAIRING:
????????????case?KeyEvent.KEYCODE_HOME://添加的
????????????????return true;
????????}
????????return false;
????}
這個是上層的ketevent.java里的在這個地方有強制認定誰具有喚醒功能
總結
以上是生活随笔為你收集整理的关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 领域从传统行业向互联网转型你必
- 下一篇: springboot+食堂预约订餐小程序