日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键

發布時間:2023/12/14 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[Description] 目前89 jb2版本上是默認實現打電話狀態下實現按鍵喚醒系統的功能的,這樣可以滿足電話過程中的音量鍵有效等需求, 但是這套機制同時限制了一般狀態下的按鍵喚醒系統的實現,因此,如果想要實現一般狀態下的喚醒系統,需要拿掉這個feature [Solution] 實現一般按鍵喚醒系統功能的具體方法如下: 1.mediatek\platform\mt6589\kernel\core\ 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。
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版本上设置唤醒键的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。