2011-06-25 19 views
2

自分のアプリケーションで使用する外部プッシュボタンを作成したいと思います。私の質問は、ハードウェア自体に焦点を当てていません(私はここでそれを求めています)が、ソフトウェア/通信面でです。何が最も簡単で最も簡単な方法でしょうか?良いスピードが重要なので、通常のキーボードのレイテンシーとあまり違いはありません。外部(ハードウェア)プッシュボタンとの通信

次のソリューションは、私の心に来る:

  • は、ハードウェアが変更され、キーボード、あるいは少なくともそれはキーボードなどのシステムによって認識されるべきであるとします。プロ:ソフトウェア側からの余分な作業は必要ありません。 Con:普通のキーボードを使う必要がある場合はどうすればいいですか?今日のUSBキーボードでは大丈夫です。
  • シリアルポート経由で通信します。これは最も簡単なアプローチであり、10年前のようになっていた方が良いでしょう。現在、ほとんどのコンピュータには1つもありません。もちろん、シリアルUSB変換器がたくさんあります。
  • 標準のUSBデバイスにしましょう。私は、ドライバをインストールして、別のOSなどを気にするというアイデアが気に入らない。

何か良いことはありますか?

+0

マウス(USBなど)のマウスですか? – nos

答えて

1

USBキーボードクラスHIDが私にとって最高のようです。標準のキーボードとは異なるスキャンコードを使用することができます。また、一部のキーボードのアプリ固有のボタンに使用されるスキャンコードほど頻繁に使用することはできません。 (現在のX.Orgドライバはスキャンコード<256に制限されています。)

おそらく、デバイスのリファレンスHIDキ​​ーボード実装を見つけるのは難しくありません。

シリアルポートは、最新のPC、特にノートブックではまれです。システム基板にRS232回路があっても外部コネクタはありません。

PC側のカスタムドライバを書くことは、はるかに多くの作業とバグのためのより多くのスペースを意味します。あなたは、時間の証明された標準ドライバを使ってはるかに安全です。

関連する問題