一、配置
key主要指:
power
volumeup
volumedown
查看原理图:
KROW0 KROW1
KCOL0 volumeup camera
KCOL1 volumedown
在dws中配置:
Column0 Column1 Column2
Row0 volumeup volumedown
Row1 camera
Row2
在dws中配置gpio(L - IN ; R - OUT)
EintMode|Def.Mode M0|M1|M2|M3|M4|M5|M6|M7|InPull En|InPull SelHigh|Def.Dir|In|Out|OutHigh|VarName1
GPIO64 0:KPCOL0 1 1 1 1 IN 1 1 0 GPIO_KPD_KCOL0_PIN
GPIO65 0:KPROW1 1 1 OUT 0 1 0 GPIO_KPD_KROW1_PIN
GPIO67 0:KPCOL1 1 1 1 1 IN 1 1 0 GPIO_KPD_KCOL1_PIN
GPIO69 0:KPROW0 1 1 OUT 0 1 0 GPIO_KPD_KROW0_PIN
dws配置EINT : NC 即可
二、在休眠的状态,同时按下音量+/-键,framework层只收到一个键值
1.1 kernel查看驱动上报事件 - 驱动打印:
cat /proc/kmsg | grep "key"
-- 此处,休眠时两个键值都有打印,说明驱动都有通过input子系统上报(input_report_key)
但是,input子系统有没有成功上报还得看,设备节点有没有数据流
1.2 kernel查看event上报事件 - kernel打印:
getevent –t /dev/input/event1