rs_send.c の問題

KURO-RS

先日
どうも連続してデータを送れない
と書いた。もう少しいろいろ見てみた。

遅い理由

犯人は私。

rs_send を修正して、リトライのを入れたとき、 コマンドを送信したあと、
「1文字受け取るまでブロックしない」設定で すぐにレスポンスを読んでみる。
レスポンスが来ていなければ、 1秒待ってもう一度レスポンスを読んでみる。
3回繰り返してもレスポンスが来ていなければ、 もう一度コマンドを送信する。
というシーケンスにした。

このレスポンスの読み方が問題で、
「すぐに」レスポンスを読んでも、絶対にレスポンスは来ていなくて 必ず1秒待ちが発生している。
一回の赤外線データの送信で、コマンド-レスポンス3往復で3秒。

遅いわけだ。

修正?

試しに rs_send.c を 「1文字受け取るまでブロックする」にしてみたら、 すごくレスポンスが良くなった。

でも、電源 ON 一発目はロックしてしまう。

あっちを取ればこっちが立たず。。。



KURO-RS
楽天市場
Amazon
Yahoo!ショッピング
TSUKUMO
クレバリー


x3
ハックの記録
LinkStation/玄箱 をハックしよう

オープンソースカンファレンス 2008 KANSAI 展示環境

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市