如何獲得觸摸屏的校驗數據

相同型號的LCD觸摸屏,它們的校驗數值也不是完全一樣的。所以,每當用戶拿到一個LCD觸摸屏時,需要重新使用觸摸屏校驗程序校驗這個觸摸屏,並把得到的校驗數據永久保存到系統裏面,這樣每次系統重啓時,不需要再次校驗,就可以使用觸摸筆很準確的點擊目標位置。

在WinCE操作系統下,觸摸屏的校驗過程是這樣的:用鼠標點擊WinCE桌面圖標【我的電腦】,然後在出現的窗口中點擊圖標【控制面板】,然後點擊【筆針】,在彈出的窗口中,選擇【校準】標籤頁,點擊“再校準”按鈕

 

在出現的校驗畫面中,可以看到中心位置有一個“+”號,我們需要用觸摸筆點擊這個加號的中心位置,記住點擊時,需要把觸摸筆貼在這個中心位置2,3秒時間,再提起來,否則,如果輕觸的時間太快,觸摸程序可能捕捉不到用戶的動作。當中心位置校驗成功後,加號會移到左上角,用戶需要跟着加號的移動,點擊加號的中心位置,以最終完成整個校驗過程。完成校驗後,點擊鍵盤回車鍵或鼠標左鍵確認校驗結果。

當校驗結果被確認後,校驗數據就會被保存到WinCE的註冊表當中,但是這並不是永久保存,因爲數據並未被燒寫到Flash中,解決的辦法是,將我們獲取的校驗數據加載到PB的平臺的註冊表中,然後重新編譯平臺,生成包含觸摸屏校驗註冊信息的NK.nb0映像。具體做法如下:

通過Microsoft ActiveSync工具連接目標硬件平臺,然後在PB的tools菜單中點擊“Remote Registry Editor”以運行遠程註冊表編輯工具查看WinCE的註冊表內容。
在註冊表編輯器中打開[HKEY_LOCAL_MACHINE/Hardware/DeviceMap/Touch]鍵,就可以看到觸摸屏的校驗數值,

“CalibrationData”鍵值就是觸摸屏的校驗值,將這個值複製一下,然後打開PB的平臺的project.reg 文件,加入如下的觸摸屏註冊信息,其中"CalibrationData"=之後的值就是上面我們複製的觸摸屏校驗值。 [HKEY_LOCAL_MACHINE/Hardware/DeviceMap/Touch]
     "CalibrationData"="1484,1168 584,536 568,1820 2356,1812 2356,488"

 

添加完畢後,保存, 重新編譯平臺,生成新的映像文件,運行映像,就可以看到觸摸屏校驗信息已經在註冊表裏了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章