カスタムタッチスクリーンドライバーのキャリブレーションルーチン要件
この記事では、Elo(現在はZebra Technologiesの一部)のハードウェアに対してカスタムタッチスクリーンドライバーを作成する場合、物理的なキャリブレーションルーチンの実装が堅実で推奨されるソフトウェア設計のプラクティスである理由を説明します。
注意:広く間隔を空けた大きなターゲットタッチゾーンを持つシンプルなアプリケーションは、微調整された座標キャリブレーションなしで機能する場合がありますが、ビルトインのキャリブレーションユーティリティは、予期しない方向、軸のマッピング、およびセンサーのアライメントの変動を処理するために依然として重要です。
キャリブレーションルーチンを含めるべき主な理由
カスタムドライバーソフトウェアを設計する際には、タッチコントローラーからの生の座標データがオペレーティングシステムの画面座標に直接または線形にマッピングされると仮定することはできません。以下の一般的なハードウェア統合の課題を解決するためにキャリブレーションルーチンが必要です:
- 反転または回転した方向:物理的なケーブル長の制限、コントローラー取り付けの制限、またはモニターのケース内での設計選択により、タッチスクリーンセンサーがデフォルトのアライメントから180度反転して物理的に取り付けられている場合があります。
- 座標軸の入れ替え:タッチパネルの内部設計によっては、いくつかのタッチスクリーンが水平方向(X)と垂直方向(Y)の軸を物理的に入れ替えることがあります。これを修正するためのキャリブレーションまたはアライメントフェーズがなければ、水平方向のドラッグが垂直のカーソル移動にマッピングされ、その逆が起こります。
- 原点の不一致:センサーの生の0,0座標原点がアクティブディスプレイの左上隅と確実に一致することは保証できません。
推奨:カスタムドライバー設計において基本的な3点アライメントステップを組み込むことで、ドライバーは任意の物理タッチスクリーンの設置に合わせて正しいスケールファクター、反転フラグ、およびオフセット値を自動的に計算できるようになります。
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article