RS232Cの受信バッファのクリア – プログラミング – Home

RS232Cの受信バッファのクリア
 
通知
すべてクリア

RS232Cの受信バッファのクリア


koisumi
 koisumi
(@koisumi)
ゲスト
結合: 18年前
投稿: 1
Topic starter  

こんばんは、いつもお世話になっています。

VC++ 6.0 SDIでRS232Cのプログラムを作っています。
受信バッファをクリアするAPIはなんですか?

MSCOMMだとバッファクリアのコマンドがあるようなのですが。
APIだと何になるのでしょうか?

よろしくお願いいたします。


引用解決済
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

単に空読みすればいいように思えますが。


返信引用
tetrapod
 tetrapod
(@tetrapod)
ゲスト
結合: 21年前
投稿: 830
 

MSDN探した?掲示板はインテリジェントなマニュアル検索システムではないですよ
PurgeComm/FlushFileBuffers


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

うーん、
koisumi さんが、「RS-232Cの受信バッファはリングバッファだ」と言うことが
ご存知ならいいのですが、やみくもにPurgeCommを使うと必要なデータ
も消えてしまいます。
本当に消去したい時だけ「PurgeComm」を使ってそれ以外は「空読み」
がいいと思います。

「MSCOMM」の受信バッファの形状はどうだったのか分りませんが......


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

修正、
>受信バッファの形状
「形状」はおかしいですね。


返信引用
とるまリンゴ
 とるまリンゴ
(@とるまリンゴ)
ゲスト
結合: 19年前
投稿: 35
 

推測ですが、
パリティ、オーバーラン等の通信エラーがあった時に、
バッファクリアしたいのでしょうかねぇ。

それなら、PurgeComm()でクリアする前に
ClearCommError()で、エラーリセット&エラー情報を取得し
通信処理が行なえるようにしてから、PurgeComm()した方が
いいかも!?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました