今天給大家介紹一下如何運用android已有的框架去新增按鍵.首先,我們來看一下按鍵的現象!
將dragonboard 410c開發板連線到ubuntu, 輸入以下命令:
$ adb root
$ adb shell
# getevent
在板子上分別按下電源鍵,音量+, 音量- 時,會看到有事件上報,如圖1所示:
圖1現在來給大家詳細介紹下如何在410c板子上新增乙個按鍵,當輸入上面的命令時按下該按鍵也能看到有事件上報.
1) 根據410c硬體原理圖,如圖2所示,選擇乙個合適的gpio(支援中斷),如gpio_13.
圖22)在msm8916-pinctrl.dtsi中新增gpio13
tlmm_gpio_key ;
gpio_key_suspend: gpio_key_suspend ;
}; 3) 檢視kernel/include/uapi/linux/input.h檔案,選擇乙個合適的鍵值(未被使用),如147,然後在apq8016-sbc.dtsi中新增相應的節點,如:
gpio_keys ;
camera_snapshot ;
vol_up ;
my_key ;
};
4) 編譯bootimage,並燒寫到開發板就可以實現了,按下所新增的按鍵會看到有事件上報,如圖3所示:
圖3以上就是新增按鍵的全部過程.至於上報的 0001 0093 00000001 表示什麼含義,我將會在往後的blog進行講解,敬請期待!
基於Dragonboard 410c的簡單手型識別
手勢互動是未來人機互動領域發展的乙個重要方向,本文將參考教大家如何在dragoboard 410c開發板上使用python指令碼語言實現簡單的手型識別,通過從usb攝像頭獲取手型影象,然後識別出石頭 剪刀 布三個手型。具體實現步驟如下 1 獲取usb攝像頭影象 這裡主要是通過opencv提供的pyt...
基於dragonboard410c智慧型網關
前言 dragonboard 410c開發板是乙個低成本的64位arm開發平台,可以支援 android tizen os firefox linux 等各個系統平台,而且支援win10裝置家族,dragonboard 410c是第一款整合了wifi 藍芽和gps,已經智慧型機級別snapdrago...
會議室預定管理系統 v4 1 基於B S結構
啟明星會議室預定系統 由於目前許多大中型企業手工化管理會議室,各樓層的會議室空閒 預定情況不能及時得知。為了進一步規範會議室的使用 預定管理,避免資源的衝突。由我公司自主研發的基於b s結構的會議室管理系統,使用者只需要通過網際網路即可隨時了解每個會議室的當前狀態和預定情況,提高了會議室的使用率,節...