- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シリアルの送信完了を待つ方法)
シリアルの送信完了を待つ方法
このQ&Aのポイント
- シリアル通信を行う際に、送信完了を待つ方法について質問しています。
- AdvantechのPCM-9575ボードにRedHat9を入れ、COM2をRS-485に設定して、シリアル通信を行っています。
- write()関数が送信完了まで待ってくれないため、送信完了待ちの方法について知りたいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- ninja_ex250
- ベストアンサー率48% (46/95)
回答No.3
- ninja_ex250
- ベストアンサー率48% (46/95)
回答No.2
- ninja_ex250
- ベストアンサー率48% (46/95)
回答No.1
お礼
ありがとうございます!! 詳しいところまで...助かります。 ドライバの深いところまではまだ読んでなかったのですが、なんとなく分かってきました。 close() は送信頻度が今は30Hzくらいですが完成予定では600Hzくらいになるので無理っぽいです。 アプリケーションレベルからの周期監視も実行時間を喰うから避けたいかなと考えてます。 (のですが、割り込みがとれなければそれしかないんでしょうね) 他の作業に追われて今は時間をかけられないので、一段落したらドライバいじりに挑戦しようと考えてます。 またそのときにはお知恵を拝借させてください。 >こうしているということですよね? だいたいそんな感じです。(プロセスがFIFOで誤動作すると実行時間を食い尽くすのでスリープで保険かけてます)