2

私は実際にはかなり小さな質問がありますが、それについての情報を見つけるのに最も苦労しました。

私がプログラミングしているアプリケーションでは、3軸ジョイスティックがUSB経由でWindows XPコンピューターに接続されており、directxによって処理されています。その後、その情報は他の場所に埋め込まれたコントローラーに送信されます。DirectXがそれを処理する方法の複雑さについてあまり知る必要はありませんが、知りたいのですが、軸のデータはどのようにフォーマットされていますか?

私が知る限り、最近のほとんどのジョイスティックの解像度は12ビットですが、データは12ビット2の補数として出力されますか?その後、directxからキャプチャされたときに、符号付き16ビット整数として表されますか?

これを知りたいので、組み込み側にデータを送信するパケットをフォーマットする方法や、組み込みになったら情報を使用する方法など、組み込みプラットフォーム側でデータを処理する方法を知っています側。

4

1 に答える 1

2

ドライバーの大きな問題は、デバイスが好きなようにデータを提供できることを意味します。たとえば、USBに沿って数値の文字列表現を送信することを止めるものは何もありません(私はその可能性は低いと認めていますが)。ドライバーがデータをフォームウィンドウ(またはいずれかのOS)に再解釈できる限り、問題はありません。

デバイスのサブセットを選択し、データが生でどのように取得されるかを確認し、デバイスとシステムの間で独自の抽象化を作成することをお勧めします。未知のデバイスの場合、データがどの形式で入ってくるかを「推測」して機能させることができますが、どこかのバガーが奇妙なことをするので、キャッチオールシステムを管理することはできないでしょう(つまり、独自の方法で)。

于 2010-03-26T19:32:25.393 に答える