jasmine1

[keypad]怎样实现单按PowerKey重启功能?

0
阅读(1804)

 1.[keypad]怎样在Android L版本添加新Key?

[DESCRIPTION]

L版本添加新key的方法

[SOLUTION]

1、Modify Keypad_YuSu.cmp

alps/kernel-3.10/tools/dct/

alps/bootable/bootloader/lk/scripts/dct/

alps/bootable/bootloader/preloader/tools/dct/

alps/vendor/mediatek/proprietary/factory/dct/

Add new define key

....


2.[keypad]怎样实现单按PowerKey重启功能?

[DESCRIPTION]

Kernel中默认是双key (Power+Volumeup)11s重启,可以通过修改keypad的客制化头

文件实现单键重启。


[SOLUTION]

在preloader阶段是单键重启,可以查看定义宏

alps\bootable\bootloader\preloader\platform\mt6752\default.mak

ONEKEY_REBOOT_NORMAL_MODE_PL :=1

Kernel中默认是双key (Power+Volumeup)11s重启,定义下面的宏可以实现单独按

power key重启。

alps\kernel-

3.10\drivers\misc\mediatek\mach\$platform\$project\keypad\mtk camera_kpd.h

#define ONEKEY_REBOOT_NORMAL_MODE

//#define TWOKEY_REBOOT_NORMAL_MODE

#define ONEKEY_REBOOT_OTHER_MODE

//#define TWOKEY_REBOOT_OTHER_MODE

/* KPD_PMIC_RSTKEY_MAP is defined in cust_kpd.h */

#define KPD_PMIC_LPRST_TD 1 /* timeout period. 0: 8sec; 1: 11sec; 2:

14sec; 3: 5sec */

在函数long_press_reboot_function_setting 根据定义宏对PMIC做初始化配置。

alps\kernel-3.10\drivers\misc\mediatek\keypad\mt6752\hal_kpd.c