android 移植 之二 觸控螢幕

2021-08-25 14:52:48 字數 622 閱讀 3585

其實,對android移植而言,觸控螢幕的驅動改動不是特別大。

這裡只講兩個部分。

第一,就是btn_touch的新增。在普通的系統中,這個型別的event是可以不加的。意思就是,比如qt2.0,它並不依賴這個事件來判斷是否有拖動的事件,記得qt2裡好像沒有拖動的概念。而android中系統是根據這個事件和後續的觸控螢幕的位置來判斷是否發生了拖動。所以,在平常核心的基礎上,要新增btn_touch事件。

第二,就是關於android的觸控螢幕校準和座標映**。公司的領導在某個時候,突然說,qt都有觸控螢幕校準,為什麼android沒有呢,不行,你必須給android加乙個。我暈,經過調查,知道了方法。這裡不講具體的實現過程,只提一下驅動相關的東西。

在驅動裡,關於input裝置都有乙個範圍或者屬性。比如,按鍵的鍵碼。同樣關於觸控螢幕,就有最小的x軸位置值,最大的x軸位置值,最小的y軸位置值,最大的y軸位置值,還有最大壓力值。同樣,這些在某些系統中,是沒有用的。比如qt,它有自己的校準方法。而android本身沒有校準的程式,他的校準就完全依賴於前面所說的4個,xy軸值。通過修改這4個值,就可以完成android的觸控螢幕校準。所以,在此提醒觸控螢幕不准的朋友,如果有問題,就去把驅動裡的4個值重新調整一下吧。關於如何在檔案系統中完成校準,涉及到公司的內容,不再深入描述了。

觸控螢幕移植Emwin

1.時間配置程式gui x.c中包含觸控螢幕程式touch.h標頭檔案 2.新增以下程式 準備 x 軸測量 裡面不需要加東西,只要存在就會自動進行測量 void gui touch x activatex void 準備 y 軸測量 void gui touch x activatey void 返...

linux arm移植觸控螢幕tslib

tar zxvf tslib 1.4.tar.gz cd tslib autogen.sh echo ac cv func malloc 0 nonnull yes arm linux.cache configure host arm linux cache file arm linux.cache...

9 觸控螢幕驅動移植實戰

1.1 常用的2種觸控螢幕 1 電阻觸控螢幕。驅動一般分2種 一種是soc內建觸控螢幕控制器,一種是外接的專門觸控螢幕控制晶元,通過i2c介面和soc通訊。2 電容觸控螢幕。驅動只有一種,外接專用的電容式觸控螢幕控制晶元,i2c介面和soc通訊。1.2 x210使用的觸控螢幕 1 x210v3使用的...