私が持っているゲームコントローラー用のドライバーを作成しようとしています(コバルトフラックス www.cobaltflux.com )。物理的なコントローラー自体には、9 つのフェイス ボタンと 2 つのコントロール ボックス ボタン (開始/選択) があります。コントロール ボックスには USB ポートがありますが、私が知る限り、これまでにドライバーを作成した人はいません。私が望む最終結果は、USBポートを介してコバルトフラックスを接続し、Windowsにそれをゲームコントローラーとして認識させることです.
ある程度のプログラミング経験があります。私は UC Davis のコンピューター サイエンスの学部生で、大規模な組み込みシステム会社でインターンをしていますが、このプロジェクトには、USB ポートを介したハードウェアとソフトウェアのインターフェイス、ハードウェアからのフィードバックの調査など、私が経験したことのない側面がいくつか含まれています。ビルドしない (ボタンを押すとどのビットが点灯するか)、Windows 用のドライバーやプログラム全般を作成します。
この問題を解決するためのワークフローの正しい軌道に乗せることができる人を個人的に知らないので、ここで尋ねています. アプローチは次のようになると思います。
USB経由でデバイスを接続します
ボタンを押すことによる USB チャネルへの影響をポーリングするプログラムを開きます。
USBポートからのこれらの信号を、Windowsが持つゲームコントローラードライバーにインターフェースするプログラムを作成します
プレイには一度に任意の数のボタンを押す必要があり、ジョイスティックは通常、特定の時点で一方向の入力しか登録しないため、ボタンのジョイスティックのサポートではなく、ジョイパッドのサポートが必要であることに注意してください。
アドバイスや助けをいただければ幸いです。どこから始めればよいか分からず困っています。