tslib ,其實從他的名字就可以看出它的,它是 touchscreen 的 lib, 其實這樣還不夠具體,其實它開始確實是為了 touchscreen 的鼠標驅動而發展起來的,且只是一個中間處理庫,即將原始數據進行調整,比如觸摸屏定位。 只不過後來不知道什麼原因,它火了,其他圖形都支持這種方式,像高級版本的 minigui , qt 等成熟嵌入式圖形系統。 正因為如此,它也就不再局限於 touchsrceen, 只要是輸入設備,只需在 tslib 裡實現,標準的圖形系統只需調用 tslib 的函數即可。
剛開始時,我曾認為 tslib 屬於驅動層,它將其他的輸入設備數據處理後成為一個虛擬設備的數據,其他的圖形系統只需使用這個虛擬的設備即可實現輸入設備的讀寫操作了。 後來發現 tslib 只不過是一個應用程軟件,其他的圖形系統使用的是 tslib 的函數,因此需要依賴這個庫 . 如果大家移植過 qt, 估計還記得 -no-mouse-linuxtp -qt-mouse-tslib - I/mnt/nfs/tslib/include -L/mnt/nfs/tslib/lib
其實這裡就是用到 tslib 的庫及頭文件。
- Feb 09 Wed 2011 19:19
tslib 分析
- Jan 31 Mon 2011 11:35
dev_set_drvdata
- Jan 28 Fri 2011 15:15
tslib 1.4 在ARM板上移植
- Jan 27 Thu 2011 17:19
linux的觸摸屏之一:原理及APK調試
(1)原理:本文拋開技術層次上來說說LINUX觸摸屏設備驅動原理。 觸摸屏,就是用一塊AD轉換模塊來將屏幕上的觸摸信號轉成數字信號。 觸摸屏常用的是四線電阻,當觸摸時候,功能模塊會將模擬信號轉換成數字信號,就是通常說的AD轉換。 在LINUX中,通常是通過中斷來讀取這些數字的。 觸摸屏幕的時候,中斷發生,LINUX通過串口或者I2C,SPI或者內部數據通道等去讀取轉換後的數字,然後把數值傳給INPUT層。
為什麼要校驗? 原因A,觸摸屏與LCD顯示屏是兩個不同的物理器件。 LCD處理的像素,例如我們通常所說的分辨率是600x800,實際就是指每行的寬度是600個像素,高度是800個像素,而觸摸屏處理的數據是點的物理坐標,該坐標是通過觸摸屏控制器採集到的。 兩者之間需要一定的轉換。 B,其次在安裝觸摸屏時,不可避免的存在著一定的誤差,如旋轉,平移的,這同樣需要校正解決。 C,再次,電阻式觸摸屏的材料本身有差異而且隨著時間的推移,其參數也會有所變化,因此需要經常性的校正(電容式觸摸屏只需要一次校正即可)。
- Jan 21 Fri 2011 18:38
mount --bind 的妙用
- Jan 21 Fri 2011 17:44
程式備份-shell
- Jan 21 Fri 2011 11:08
kernel 啟動錯誤
- Jan 14 Fri 2011 11:45
speech codec (G.711, G.723, G.726, G.729, iLBC)