4.11. 觸控裝置¶
觸控裝置透過名為 /dev/v4l-touch0 到 /dev/v4l-touch255 的字元裝置特殊檔案訪問,主裝置號為 81,動態分配的次裝置號為 0 到 255。
4.11.1. 概述¶
感測器可以是光學式或投射式電容觸控 (PCT)。
需要進行處理以分析原始資料並生成輸入事件。在某些系統中,這可能在 ASIC 上執行,原始資料純粹是用於診斷或調優的旁路資訊。在其他系統中,ASIC 是一個簡單的模擬前端裝置,以高速率傳輸觸控資料,任何觸控處理都必須在主機上完成。
對於電容式觸控感應,觸控式螢幕由水平和垂直導體陣列組成(也稱為行/列、X/Y 線或 tx/rx)。互電容在導體交叉的節點處測量。或者,自電容獨立測量每個列和行的訊號。
觸控輸入可以透過將原始電容測量值與無觸控參考(或“基線”)測量值進行比較來確定
差值 = 原始值 - 參考值
參考測量考慮了觸控感測器矩陣中電容的變化,例如製造不規則性、環境或邊緣效應。
4.11.2. 查詢能力¶
支援觸控介面的裝置會在 v4l2_capability 的 capabilities 欄位中設定 V4L2_CAP_VIDEO_CAPTURE 標誌和 V4L2_CAP_TOUCH 標誌,該結構由 ioctl VIDIOC_QUERYCAP ioctl 返回。
必須至少支援讀/寫或流式 I/O 方法中的一種。
觸控裝置支援的格式在 觸控格式 中有詳細說明。
4.11.3. 資料格式協商¶
觸控裝置可以支援任何 I/O 方法。