rs_send を修正して、リトライのを入れたとき、
コマンドを送信したあと、
「1文字受け取るまでブロックしない」設定で
すぐにレスポンスを読んでみる。
レスポンスが来ていなければ、
1秒待ってもう一度レスポンスを読んでみる。
3回繰り返してもレスポンスが来ていなければ、
もう一度コマンドを送信する。
というシーケンスにした。
このレスポンスの読み方が問題で、
「すぐに」レスポンスを読んでも、絶対にレスポンスは来ていなくて
必ず1秒待ちが発生している。
一回の赤外線データの送信で、コマンド-レスポンス3往復で3秒。
遅いわけだ。
でも、電源 ON 一発目はロックしてしまう。
あっちを取ればこっちが立たず。。。
|
← x3 |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ オープンソースカンファレンス 2008 KANSAI 展示環境 |