日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android遥控器按键传输流程,android 海思平台遥控器按键映射流程

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android遥控器按键传输流程,android 海思平台遥控器按键映射流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.紅外遙控器映射

key.xml文件是遙控器鍵值與linux標準鍵值之前的映射,

/device/hisilicon/bigfish/system/ir_user/key_pars/key.xml

鍵值映射關系如下:

如下所示,其中0xef101af2表示遙控器鍵值,KEY_UP對應linux鍵值,后面是注釋。

然后再通過device/hisilicon/bigfish/system/ir_user/key_pars/linux_key.h中查找與kl文件的對應關系,經過kl文件的映射,每個設備可以有自己對應的kl文件映射到android系統鍵值。

{"KEY_UP",?? ??? ??? ?103 ? ? },

可以通過以下命令查看輸入設備和kl文件名的對應關系

設備對應的kl文件名為:Vendor_0001_Product_0001.kl ,經過kl文件的映射掃描碼被映射到鍵值名

key 103 ? DPAD_UP

然后便對應到android系統中的鍵值

framework/base/core/java/android/view/KeyEvent.java

到此紅外遙控器映射關系就結束了,如果要添加鍵值,可參考此流程修改。

2 藍牙遙控器映射流程

與紅外遙控器相比,藍牙鍵值無需修改key.xml等類似文件,藍牙鍵值發出后直接通過kl文件進行映射,

經過kl文件的映射,每個設備可以有自己對應的kl文件映射到android系統鍵值。

可以通過以下命令查看輸入設備和kl文件名的對應關系

cat proc/bus/input/devices

然后找到設備對應的kl文件名為:Vendor_00c4_Product_7a44.kl ,經過kl文件的映射掃描碼被映射到鍵值名

但藍牙遙控器鍵值所對應的scancode為多少很重要,新增加私有鍵值時一般需要修改所對應值,統一規范的鍵值可以參考下面鏈接地址:

https://source.android.com/devices/input/keyboard-devices

私有鍵值對應需修改系統代碼將scancode打印出來進行修改。或者通過getevent -l查找對應hid鍵值對應的字符串,hid有256個鍵值保存在device\hisilicon\bigfish\sdk\source\kernel\linux-3.18.y\drivers\hid\hid-input.c定義的數組中。

修改/frameworks/native/services/inputflinger/EventHub.cpp中mapKey接口中加打印即可。

總結

以上是生活随笔為你收集整理的android遥控器按键传输流程,android 海思平台遥控器按键映射流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。