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_capabilitycapabilities 欄位中設定 V4L2_CAP_VIDEO_CAPTURE 標誌和 V4L2_CAP_TOUCH 標誌,該結構由 ioctl VIDIOC_QUERYCAP ioctl 返回。

必須至少支援讀/寫或流式 I/O 方法中的一種。

觸控裝置支援的格式在 觸控格式 中有詳細說明。

4.11.3. 資料格式協商

觸控裝置可以支援任何 I/O 方法。