#やりたいこと
pythonでpcのシリアルポートに規定時間以内にデータ入ってこなかったらpcの受信バッファをクリアしたい
現在下記コードのようにpcのusbポートに入るデータを常に読み込む処理をしています。送信側が何かしらの問題で途中でデータ送信失敗した場合に
受信側(pc)は途中までのデータを破棄したいと考えています。
#現状のコード
python
1 def process_read_data(self): 2 while True: 3 #ポート読み取り 4 tmp_nucreo_data = self.serial_com.read(self.mst_to_pc_data_size) 5 #バイト型から整数変換 6 nucreo_data_int = int.from_bytes( tmp_nucreo_data, 'big' )
#しりたいこと
・pcのシリアルポートに入ってきたデータはself.serial_com.readをしない限り、バッファに存在したままなのか?
・pcのシリアルポートに延々とデータを送り続けたらバッファは上書きされるのか?それとも蓄積されるのか?
・そもそもpcのシリアルポートはマイコンみたいなバッファ(受信レジスタ的な)が存在するのか
どなたかヒント的なものでも構いませんのでご教示ください。お手数をおかけしますが宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/27 23:30
2019/07/27 23:51