camera键唤醒屏幕
2016-05-17 15:31
393 查看
mt6582平台
修改一下四个文件:
mediatek/kernel/drivers/keypad/kpd.c
frameworks/base/data/keyboards/Generic.kl
mediatek/config/w800/mtk-kpd.kl
frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
diff --git a/mediatek/kernel/drivers/keypad/kpd.c b/mediatek/kernel/drivers/keypad/kpd.c
index b634879..2a0ce36 100644
--- a/mediatek/kernel/drivers/keypad/kpd.c
+++ b/mediatek/kernel/drivers/keypad/kpd.c
@@ -55,6 +55,9 @@ static void kpd_memory_setting(void);
/*********************************************************************/
static int kpd_pdrv_probe(struct platform_device *pdev);
static int kpd_pdrv_remove(struct platform_device *pdev);
+#ifdef USE_EARLY_SUSPEND
+#undef USE_EARLY_SUSPEND
+#endif
#ifndef USE_EARLY_SUSPEND
static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state);
static int kpd_pdrv_resume(struct platform_device *pdev);
@@ -851,7 +854,7 @@ static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state)
if(call_status == 2){
kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
}else{
- kpd_wakeup_src_setting(0);
+ kpd_wakeup_src_setting(1);
kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
}
#endif
@@ -888,7 +891,7 @@ static void kpd_early_suspend(struct early_suspend *h)
if(call_status == 2){
kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
}else{
- //kpd_wakeup_src_setting(0);
+ kpd_wakeup_src_setting(1);
kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
}
#endif
diff --git a/mediatek/config/w800/mtk-kpd.kl b/mediatek/config/w800/mtk-kpd.kl
index cdfed53..72f6249 100755
--- a/mediatek/config/w800/mtk-kpd.kl
+++ b/mediatek/config/w800/mtk-kpd.kl
@@ -33,7 +33,7 @@ key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
key 113 MUTE WAKE_DROPPED
key 116 POWER WAKE
-key 212 CAMERA
+key 212 CAMERA WAKE
key 211 FOCUS
diff --git a/frameworks/base/data/keyboards/Generic.kl b/frameworks/base/data/keyboards/Generic.kl
index 1413319..ddd8d93 100644
--- a/frameworks/base/data/keyboards/Generic.kl
+++ b/frameworks/base/data/keyboards/Generic.kl
@@ -231,7 +231,7 @@ key 208 MEDIA_FAST_FORWARD
# key 209 "KEY_BASSBOOST"
# key 210 "KEY_PRINT"
# key 211 "KEY_HP"
-key 212 CAMERA
+key 212 CAMERA WAKE
key 213 MUSIC
# key 214 "KEY_QUESTION"
key 215 ENVELOPE
diff --git a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/frameworks/base/policy/src/com/android/internal/polic
index c8364f9..1bbd732 100755
--- a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -4645,7 +4645,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
case KeyEvent.KEYCODE_MEDIA_RECORD:
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:
- case KeyEvent.KEYCODE_CAMERA:
+ //case KeyEvent.KEYCODE_CAMERA:
return false;
}
return true;
前面驱动层打开camera按键唤醒屏幕的功能,后面的PhoneWindowManager.java中会将此功能屏蔽掉,所以只修改驱动层是无法实现功能的,同时还要把java层的屏蔽功能打开才能实现功能。
修改一下四个文件:
mediatek/kernel/drivers/keypad/kpd.c
frameworks/base/data/keyboards/Generic.kl
mediatek/config/w800/mtk-kpd.kl
frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
diff --git a/mediatek/kernel/drivers/keypad/kpd.c b/mediatek/kernel/drivers/keypad/kpd.c
index b634879..2a0ce36 100644
--- a/mediatek/kernel/drivers/keypad/kpd.c
+++ b/mediatek/kernel/drivers/keypad/kpd.c
@@ -55,6 +55,9 @@ static void kpd_memory_setting(void);
/*********************************************************************/
static int kpd_pdrv_probe(struct platform_device *pdev);
static int kpd_pdrv_remove(struct platform_device *pdev);
+#ifdef USE_EARLY_SUSPEND
+#undef USE_EARLY_SUSPEND
+#endif
#ifndef USE_EARLY_SUSPEND
static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state);
static int kpd_pdrv_resume(struct platform_device *pdev);
@@ -851,7 +854,7 @@ static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state)
if(call_status == 2){
kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
}else{
- kpd_wakeup_src_setting(0);
+ kpd_wakeup_src_setting(1);
kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
}
#endif
@@ -888,7 +891,7 @@ static void kpd_early_suspend(struct early_suspend *h)
if(call_status == 2){
kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
}else{
- //kpd_wakeup_src_setting(0);
+ kpd_wakeup_src_setting(1);
kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
}
#endif
diff --git a/mediatek/config/w800/mtk-kpd.kl b/mediatek/config/w800/mtk-kpd.kl
index cdfed53..72f6249 100755
--- a/mediatek/config/w800/mtk-kpd.kl
+++ b/mediatek/config/w800/mtk-kpd.kl
@@ -33,7 +33,7 @@ key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED
key 113 MUTE WAKE_DROPPED
key 116 POWER WAKE
-key 212 CAMERA
+key 212 CAMERA WAKE
key 211 FOCUS
diff --git a/frameworks/base/data/keyboards/Generic.kl b/frameworks/base/data/keyboards/Generic.kl
index 1413319..ddd8d93 100644
--- a/frameworks/base/data/keyboards/Generic.kl
+++ b/frameworks/base/data/keyboards/Generic.kl
@@ -231,7 +231,7 @@ key 208 MEDIA_FAST_FORWARD
# key 209 "KEY_BASSBOOST"
# key 210 "KEY_PRINT"
# key 211 "KEY_HP"
-key 212 CAMERA
+key 212 CAMERA WAKE
key 213 MUSIC
# key 214 "KEY_QUESTION"
key 215 ENVELOPE
diff --git a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/frameworks/base/policy/src/com/android/internal/polic
index c8364f9..1bbd732 100755
--- a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -4645,7 +4645,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
case KeyEvent.KEYCODE_MEDIA_RECORD:
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:
- case KeyEvent.KEYCODE_CAMERA:
+ //case KeyEvent.KEYCODE_CAMERA:
return false;
}
return true;
前面驱动层打开camera按键唤醒屏幕的功能,后面的PhoneWindowManager.java中会将此功能屏蔽掉,所以只修改驱动层是无法实现功能的,同时还要把java层的屏蔽功能打开才能实现功能。
相关文章推荐
- HTTP/TCP/UDP/Socket理解
- 72-Valid Sudoku
- Android Zygote
- Linux简介
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- git 基本命令
- shell脚本循环删除旧tag
- linux下lrzsz安装过程,SecureCRT上传下载文件工具
- Git 常用命令合集
- java 地址记录
- Oracle 树操作(select…start with…connect by…prior)
- Uiautomator在Android Studio下的环境搭建
- MongoDB的安装
- jQuery Mobile操作HTML5的常用函数总结
- c和c++接口互调
- 利用maven将项目依赖的jar提取到指定文件夹
- OpenCV -- win7下配置OpenCV的Qt开发环境
- java中queue的使用
- (转)亚马逊开放机器学习系统DSSTNE源代码:挑战谷歌TensorFlow
- 【经典算法】——KMP,深入讲解next数组的求解