一,添加android已有的功能按键
当新增的按键功能是android系统默认自带的,
需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值
然后在对应的dts中添加对应的按键映射就可以了。
二,自定义按键按如下步骤添加,具体可以参考某个已有的按键,在同一位置添加自定义按键
通过命令cat /proc/bus/input/devices 确认按键使用的键值对的文件名 通过“name”字段判断。
2,在device/rockchip/common/rk29-keypad.kl 中添加按键的键值对。驱动上报的键值。
3,frameworks/native/include/android/keycodes.h 和frameworks/native/include/input/InputEventLabels.h 中添加android层键值定义。
4,frameworks/base/core/java/android/view/KeyEvent.java 和frameworks/base/core/res/res/values/attrs.xml定义APP层按键常量。
5,frameworks/base/data/keyboards/Generic.kl 中添加键值对。
6,frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 中的interceptKeyBeforeQueueing()函数中
添加系统层按键处理
ADC电压计算可参考如下公式:
ADC_VALUE=adcV*1024/1.8
adcV:接入电压
ADC_VALUE:驱动使用的电压值