waitrecv
形式:
waitrecv <sub-string> <len> <pos>
ある条件を満たす1つの文字列がホストから送られてくるか、タイムアウトが発生するまで、 MACRO を停止させる。
その条件とは、文字列の長さが <len> 文字で、 文字列がその <pos> 文字目から始まる副文字列 <sub-string> を
含んでいるということ。
例えば、<sub-string> が "def"、<len> が9、<pos> が4のとき、文字列 "abcdefghi" は条件を満たす。
もし条件を満たす文字列が送られてきたら、システム変数 inputstr に保存される。
システム変数 timeout が0より大きい場合、その値の秒数の時間がすぎるとタイムアウトが起きる。
timeout の値が0以下の場合は、タイムアウトはない。
このコマンドの実行結果はシステム変数 result に格納される。
変数 result の値の意味は、
値 意味
-1 <pos> 文字目から始まる <sub-string> を含む文字列が来て、inputstr に保存された。
しかし文字列の長さは、タイムアウトのために <len> 文字より短い。
0 タイムアウト。条件を満たす文字列は送られてこなかった。
1 条件をみたす文字列が来て、 inputstr に保存された。