シリアルで半2重通信を行いたいのですがうまくいきません。
私がやろうとしていることは、送信時にRTSをLowにて送信し
送信が完了するとRTSをHighにするといったものです。
DWORD rcnt;
EscapeCommFunction( RsHandle, CLRRTS );
WriteFile( RsHandle, Buffer.c_str( ), (DWORD)Buffer.Length( ), &rcnt, NULL );
EscapeCommFunction( RsHandle, SETRTS );
これだとデータが全て送信される前にRTSがHighになってしまって
WriteFileは送信バッファーに入れるだけで、実際にデータを
吐き出していない感じです。
これをデータが全て吐き出されてからRTSをHighにするには
どうしたらいいのでしょうか?よろしくお願いします。