質問: マイコンへのシリアル入力とデバイス入力(押しボタンスイッチ、赤外線受光器、ジョイスティック)を同時に待ち受けたいのですが、どのような方法がありますか? 入力デバイスのインタフェースは、マイコンの入力ピンです。 許される反応時間は、3つのデバイスとも、0.1秒以下にしたいです。(反応時間について考えたことがなかったので、適当な数字です) 使用しているマイコンはLPC1114FN28というもので、mbedで開発しています。 スレッドを生成して個別に待ち受ける(試したことがないのでできるかは不明です)という方法がよいのでしょうか・・・? ご教授頂けたら幸いです。
回答: それだけの情報で、なにがよいかの判断は出来ません。 「デバイス入力」とはなんのことか不明ですし、それぞれの入力にどれくらいの反応時間が許されるのかによっても変わるでしょうし。 スレッドを使ってみたいのなら使ってみればいいとは思いますが、ポーリングのシングルスレッドでなんとかなるものをマルチスレッドで処理していたら、やはり「大げさ」感は出てきますね。 (そう言えばmbedのシリアルはデフォルトの処理は割り込みでないんだっけ)