0

簡単なスライダー(ジョイスティックのスロットルのようなもの)をコンピューターに追加してみたいと思います。

ハードウェア部分はほとんど何でもできるので問題ないはずです。それはそれのためのある種のドライバーを持っていることに帰着します。

私が今持っているのはマイクロコントローラーとポテンショメーターです。ポテンショメーターを回すと、0から254までの値をPCのRS232に転送できます。ハードウェアの観点からはこれで十分ですか?

情報を探す場所、何をすべきか、そして最良の場合はいくつかのコードスニペットについてのヒントを教えていただければ幸いです。

したがって、私が探しているのは、ハードウェアをGAMEPADまたはJOYSTICKとしてWindowsに表示できるようにすることです。

ありがとう

4

2 に答える 2

1

あなたが言及するゲームパッドとジョイスティックはおそらくHIDデバイスです(それらがネイティブにそのように認識されている場合)-ゲームコントローラー

ゲームコントローラのHIDクラスに関する情報は次のとおりです http://msdn.microsoft.com/en-us/windows/hardware/gg487464

HIDエミュレータドライバを開発する必要があります。

  • 識別します(シリアルポートハードウェアのクエリから取得したある種の一意のIDを介して)
  • または、言及したデバイスタイプの1つ(ゲームコントローラー)として構成されている。

次に、シリアルポートを介して入ってくる値を、エミュレートしているHIDクラスの適切な値に変換する必要があります。

これは、HIDエミュレーションドライバーのPythonでの例です http://code.google.com/p/hidemulator/

これがc++の例です http://examples.oreilly.de/english_examples//9780735618039/cd_contents/Samples/Chap13/hidfake/hidfake.htm

于 2011-07-07T19:44:52.710 に答える
0

あなたはSerialPortクラスを見てみることができます。最も有用なイベントはDataReceivedです。

正確な質問が得られなかったことをお詫び申し上げます。私は自分のプロジェクトでこのクラスを使用したばかりで、少し興奮しました。他の誰かがあなたにもっと良い答えを与えることができることを願っています。

于 2011-07-07T19:31:12.060 に答える