2011-01-23 10 views
5

私はカスタムリグに入れた物理的なボタン(ソフトウェアボタンではない)を持っています。このボタンをクリックすると、ソフトウェアで信号を受信したいとします。私のコールバック関数を登録します。ボタンクリックの待ち時間が少ない

目的は、クリックするとソフトウェアの特定のタスクを実行する物理的なボタンのパネルを持つことです。より良い言葉の欠如のための割り込みは、できるだけ低い待ち時間でなければなりません。

  • アルドゥイーノ:RS232を介して接続されているのArduinoボードを使用して、手動でラジオシャックからそれにボタンをフックするために必要なはんだ付けを行うことを私がこれまで見てきた何

    。 (私のスキル/時間の可用性のためにハードウェアが多すぎます)

  • Androidアプリケーション:本当にクリックするのは難しいボタンですが、ハードウェアです。 AndroidアプリはBluetooth経由でコンピュータと通信します。 (私は待ち時間が良いとは思っていませんが、私は間違っていることを証明したいです。)

クロスプラットフォームのソリューションは大変ありがたいです。

  • 対象プラットフォーム:64ビットLinuxおよび Windowsの(この順序で)
  • 言語:私はこれを達成するために見なければならない接続/デバイスの種類 C++

任意のアイデア?最も簡単な方法はparrallelポートです - - カードではないUSBアダプタの理想的現実のもの、そうでない場合に話をArduinoのようsomethign

答えて

3

あなたは賢明hardware interrupt handling object

接続を書くために、デバイスドライバの開発キットを使用することができますUSBリンクを介したシリアルポートとしてのPCは最も簡単です。

編集 - 50個のボタンの場合、キーボードマトリックス処理とPCへのリンクが必要です。 ardunioに行く。シリアルポートとしてArduinoのUSBケーブルから値を読み取るデモアプリケーションがあります/

1

このような方法は?

http://www.orin.com/access/swifty/

ティーニーウィーサイズ。巨大な可能性。 Swiftyは、非常にコンパクトなデザインのスピーディなUSBスイッチインターフェイスです。最大2つの有線スイッチ、またはBeam™を介してワイヤレスで3つの作業を行うことができます。このマウスはマウスクリック、ジョイスティックボタン、またはキーボード機能を出力できます。

あなたのリグがそれ以外のものを使用していない場合は、古いシリアルまたはUSBマウスをカスタマイズすることもできます。またはそれがあってもおそらく:

+0

有望な解決策のように見えます。詳細からは、キーボードのクリックをエミュレートしているようです(コンボのクリックが許されることを望みます)。しかし、私は〜50ボタンを取得します。それはキーバインディングをたくさん使います。 –

+0

あなたはカスタムキーボードが必要なように聞こえます:) USB IOボードが最良の賭けかもしれません。 – hplbsh

関連する問題