昨日の続き。
 cursesを使うために画面を初期化したところ、データを流してもスクロールしなくなった。
デフォルトでスクロールが止めてあるらしい。scrollok()という関数で解除。
 次に、表示が1行飛びになってしまっているので、流れてきているデータを
16進で表示させるように書き換えてテスト。なんと改行が0x0a,0x0aの2bytesだった。
しかも0x0aの1byteだけで改行せずに同じ行に上書きするパターンもある。
 仕方がないのでフラグを立てて0x0a受信時の挙動を条件分け。


 ここまで作ってようやく送受信ともそれっぽい動きになってきたので、
受信データをバッファに溜めるルーチンを追加。一定量溜まったら
ファイルにアペンドする予定。


 更に特定の文字を受信したら、以降のデータをファイルに落としてgnuplot
流し込み、グラフを書くルーチンとスクリプトなどを追加。
 これでとりあえず当初の目標の8割くらいまで達成。
あとはクロスコンパイルしてリナザウで動けばOK。その前にリナザウのQt上で動く
gnuplotを拾っておく。


 クロスコンパイルする前に時間切れ。実機でのテストは明日以降に持ち越し。
帰りに秋葉に寄ってメディアを調達。