遥控器发一个扫描码,扫描码会经过kl文件的映射,每个设备可以有自己对应的kl文件,如果没有对应的kl文件则使用系统默认的Generic.kl文件
1 查看输入设备和kl文件名的对应关系
如上图所示的设备对应的kl文件名为:Vendor_0001_Product_0001.kl
经过kl文件的映射扫描码被映射到键值名
如上图,按遥控器右键,通过getevent观察遥控器发送的键值为006a,即106,查找设备的Generic.kl文件,找到106对应的键值名为DPAD_RIGHT
接着就是通过KeycodeLabels.h做第二次映射
经过KeycodeLabels.h映射后的键值就是android上层应用收到的值
Android平台遥控器按键映射流程
最新推荐文章于 2024-07-06 16:36:02 发布