自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

闡述Linux觸摸屏驅(qū)動(dòng)

系統(tǒng) Linux
操作系統(tǒng)對(duì)于經(jīng)常應(yīng)用電腦的用戶非常的重要,一個(gè)好的操作系統(tǒng),能更好的節(jié)省學(xué)習(xí)的時(shí)間。本文講解Linux觸摸屏驅(qū)動(dòng)開發(fā),在Linux觸摸屏驅(qū)動(dòng)中,最好的范例莫過于mc68328digi.c的實(shí)現(xiàn)。

操作系統(tǒng)對(duì)于經(jīng)常應(yīng)用電腦的用戶非常的重要,一個(gè)好的操作系統(tǒng),能更好的節(jié)省學(xué)習(xí)的時(shí)間。本文講解Linux觸摸屏驅(qū)動(dòng)開發(fā),在Linux觸摸屏驅(qū)動(dòng)中,最好的范例莫過于mc68328digi.c的實(shí)現(xiàn)。本文把其中用到的結(jié)構(gòu)解析一下。

1,struct ts_pen_info

該結(jié)構(gòu)是觸摸屏的核心數(shù)據(jù)結(jié)構(gòu)。用戶程序和驅(qū)動(dòng)程序的交互就是通過該數(shù)據(jù)結(jié)構(gòu)完成的。結(jié)構(gòu)體里面的x,y坐標(biāo)和狀態(tài)是gui中事件驅(qū)動(dòng)的原始數(shù)據(jù)源。

2,環(huán)形隊(duì)列

gui程序通過read完成對(duì)ts_pen_info的提取。而在內(nèi)核中維護(hù)了一個(gè)環(huán)形隊(duì)列,只要隊(duì)列不為空,將立即返回?cái)?shù)據(jù)給應(yīng)用程序。

3,中斷驅(qū)動(dòng)機(jī)制

觸摸屏是輸入設(shè)備,因此使用的是中斷驅(qū)動(dòng)機(jī)制。只要有觸摸事件發(fā)生,即向環(huán)形隊(duì)列里面填充一項(xiàng)。

4,定時(shí)器的必要性

觸摸屏的中斷處理函數(shù)必然啟動(dòng)一個(gè)定時(shí)器。定時(shí)器的使用是為了檢測(cè)出Drag操作。當(dāng)按下觸摸屏一直沒有松開時(shí),中斷只會(huì)相應(yīng)一次。這和觸發(fā)方式關(guān)系不大,不是沿觸發(fā)和電平觸發(fā)的問題。主要是觸摸屏的中斷處理函數(shù)沒有處理到松開是不會(huì)開放中斷的。在這段時(shí)間內(nèi),就是通過定時(shí)器不停的啟動(dòng),檢測(cè)觸摸屏的新坐標(biāo)的。

5,misc驅(qū)動(dòng)

觸摸屏采用Misc結(jié)構(gòu)的驅(qū)動(dòng)。

這5點(diǎn)是Linux觸摸屏驅(qū)動(dòng)的核心,理解這些,閱讀和編寫自己的觸摸屏驅(qū)動(dòng)都會(huì)游刃有余。希望會(huì)對(duì)你有所幫助。

【編輯推薦】

  1. 教會(huì)你Linux Shell自動(dòng)交互的三種方法
  2. 在Linux操作系統(tǒng)下配置和使用NFS
  3. 透明了解Linux內(nèi)核結(jié)構(gòu)
  4. 解決Linux網(wǎng)銀更好網(wǎng)上購(gòu)物
  5. 商業(yè)帝國(guó)的"云計(jì)算"Linux操作系統(tǒng)
責(zé)任編輯:小霞 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-07-01 09:27:36

觸摸屏驅(qū)動(dòng)WinCE

2010-09-02 08:46:16

蘋果觸摸屏

2012-05-14 15:11:23

戴爾一體機(jī)

2012-02-28 14:07:17

Android觸摸屏手勢(shì)識(shí)別

2013-01-11 10:08:43

PC操作系統(tǒng)

2012-04-10 09:09:21

2012-07-19 09:04:29

Windows 8Office 2013

2011-10-19 15:34:13

惠普一體機(jī)

2013-11-27 15:59:21

微軟Kinect觸摸屏

2021-02-06 10:40:45

鴻蒙HarmonyOS應(yīng)用開發(fā)

2011-06-17 09:34:02

Qt 4.5.1 Sqlite 移植

2011-11-15 11:04:14

黑莓BBX

2009-09-03 16:17:45

2011-06-17 09:19:03

Qt 4.5.1 Sqlite 移植

2011-07-12 10:10:58

2013-07-09 13:38:13

觸摸屏用戶體驗(yàn)UI設(shè)計(jì)

2011-11-01 10:11:52

后PC微軟

2009-04-10 09:25:48

蘋果義隆電子觸摸屏

2012-08-17 09:47:01

施耐德電氣人機(jī)界面

2009-12-17 09:56:26

Linux添加驅(qū)動(dòng)模塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)