1、前言:windows
參考microsoft公司的連接:https://developer.microsoft.com/zh-cn/windows/hardware學習
將對Windows數字化器類輸入設備--筆設備進行分析spa
觸摸界面在各種設備上隨處可見,從移動電話、平板電腦、網亭到 30 英寸的水平/垂直顯示器。操作系統
經過對microsoft提供的適用於各類 Windows 觸摸技術的實現和驗證指南學習,進一步瞭解,便於研發。設計
2、筆實現指南blog
2.1Windows 筆設計接口
與用戶交互的物理筆設備可能具備多種工業設計。可是,全部兼容集成的 Windows 10 筆設備具備壓力敏感筆尖和擦除提示。資源
擦除提示能夠做爲筆上的物理按鈕或末端擦除按鈕實現(相似於傳統的鉛筆)。get
下圖說明了這些潛在的實現;左側帶有末端擦除按鈕的筆和右側帶有擦除按鈕的筆。it
2.2設備總線鏈接
集成的 Windows 筆設備可使用 Microsoft 提供的內置驅動程序來使用 HID over USB 或 HID over I²C 鏈接到其 Windows 主機。
你還可使用想要的任何其餘總線,只要你爲筆設備提供的所需第三方 HID 微型端口驅動程序兼容 Windows。
下圖顯示了適用於 Windows 筆設備的 Windows 10 驅動程序堆棧。
其中重點關注HID over USB 技術;
基本方案是:
參考技術連接:https://baike.baidu.com/item/%E6%95%B0%E4%BD%8D%E6%9D%BF/980649?fr=aladdin
2.3電源管理
各類集成 Windows 筆電源模式的電源消耗要求由 OEM 或系統組裝商制定。可是,Windows 提供的設備可幫助平衡電源效率和響應延遲。
經過 I²C 鏈接的集成 Windows 筆設備能夠實現對最多四種不一樣電源狀態的支持:
下圖顯示了四種電源狀態以及形成狀態轉換的設備活動。
活動狀態
Active 狀態定義爲筆處於屏幕表面的範圍內的設備操做模式,或最近 30 秒有活動的操做模式。當電源應用到筆設備,而後設備啓動完成以後,該設備應準備就緒並處於 Active 電源狀態。
空閒狀態
Idle 狀態定義爲最近 30 秒內未發生任何活動的設備操做模式。
在此模式下設備會選擇下降其掃描率以下降電源消耗,同時仍遵照此模式的按下延遲要求。設備檢測到活動後,它應轉換回 Active 狀態。
睡眠(準備喚醒)狀態
Sleep 狀態定義爲主機向設備發送 HID I²C「SET_POWER SLEEP」命令後設備所進入的操做模式。
在此模式下,設備能夠選擇顯著下降其掃描率以下降電源消耗,同時仍可以斷言中斷以喚醒系統,從而響應合格活動。集成 Windows 筆設備應確保中斷不針對虛假觸點斷言,由於此類觸點將致使意外系統喚醒。此模式不存在按下延遲要求。
該設備在接收到來自主機的 HID I²C 「SET_POWER ON」命令後應轉換爲 Active 狀態。
關閉狀態
Off 狀態定義爲設備徹底關閉其電源的操做模式。當設備接通電源,而後完成設備啓動以後,該設備應準備就緒並處於活動電源狀態。設備啓動應在計算機屏幕初始化並啓用前完成。
在 Off 狀態下,設備不該消耗任何電源。
經過 USB 鏈接到主機的集成 Windows 筆設備能夠實現對最多四種不一樣電源狀態的支持:
下圖顯示了四種電源狀態以及形成狀態轉換的設備活動。
活動狀態
活動狀態定義爲主機未暫停設備的設備操做模式。當電源應用到筆設備,而後設備啓動完成以後,該設備應準備就緒並處於活動電源狀態。
設備應遵照此模式的觸點按下延遲和觸點移動延遲要求。
空閒狀態
空閒狀態定義爲如下狀況下的設備操做模式:在主機定義的時間段內未發生接觸或按鈕活動,而設備所以暫停時。這稱爲「USB 選擇性暫停」。
經過 USB 鏈接到其主機的全部集成 Windows 筆設備都應該支持選擇性暫停。此類設備應經過 Microsoft 操做系統描述符報告此功能。
在此模式下,筆設備會選擇下降其掃描率以減小電源消耗,同時仍遵照此模式的按下延遲要求。
設備檢測到合格活動後,它應發出遠程喚醒信號。從檢測到活動開始,設備應當緩衝至少至關於 100 毫秒的接觸報告,以確保在 USB 主控制器恢復時丟失極小甚至不丟失輸入。
睡眠(準備喚醒)狀態
睡眠狀態定義爲主機已轉換爲 S3 或鏈接待機的設備操做模式。此狀態經過延遲模式功能報告向筆設備指示,值爲「1」表示容許的最大延遲。設備在檢測到活動時應退出此高延遲模式,並響應「主機恢復」。
在此模式下,設備能夠選擇顯著下降其掃描率以減小電源消耗,同時仍能發出遠程喚醒信號(響應合格活動)來喚醒系統。集成 Windows 筆應確保遠程喚醒不會由於響應虛假觸點而發出信號,由於這將致使意外系統喚醒。此模式不存在觸點按下延遲要求。
關閉狀態
關閉狀態定義爲該設備徹底關閉其電源的設備操做模式。當設備接通電源,而後完成設備啓動以後,該設備應準備就緒並處於活動電源狀態。設備啓動應在初始化並啓用計算機屏幕前完成。
在關閉狀態下,筆設備不該消耗任何電源。
2.4筆協議實現
有關 HID 協議的信息,請參閱如下資源:
根據 Windows 10 HLK 要求,若是你但願筆設備經過備用總線進行鏈接,則可能須要第三方 HID 微型端口驅動程序,而且受到支持。你只需在集成 Windows 筆設備固件中報告本主題描述的使用方法。
Windows 將使用固件及其 HID 驅動程序啓用設備的筆和墨跡功能,而且還會向 Windows 應用程序提供訪問該設備的權限。
示例報告描述符主題將提供示例描述符。
2.4.1所需的 HID 描述符
2.4.2所需的 HID 頂級集合
2.4.3Windows 筆狀態
2.4.4示例報告描述符
3、筆驗證指南