「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@957) [高] [修正中]
@957■ (#2994) rs232cでの0バイト受信での受信イベント - 通り道 (2021-06-19 10:05) /低 未処理
【症状】
RS232cで、空の受信イベントが発生する模様。
【再現方法】
質問掲示板参照。手元では試せてないです
【要望】
空の受信イベントの抑止。
※表示されない文字を受信している可能は未検証(#00を1バイト受信とか)
【バージョン】質問掲示板参照。
【その他】
イベントが呼び出られるトリガーを引いてしまうのは、Trs232c.event_procにて、発生したイベントのチェックが抜けているため、何らかのRS232cのイベントが発生すると、その際、
文字受信かパケット受信の内部イベントのトリガーが掛かってしまう。
取りこぼし漏れ対策にはなるけど、本来は不要(な、はず)
※あと、Trs232cのCreateにて、evtcharの初期化が抜けてる気が(その代わりeofcharの初期化が2つある)。

その後、現状のソースでは、Trs232cN.FFOnRXCHARにて、0バイトの受信いよる内部イベントから、文字受信のイベントにはつながらないはずなので、念のため、リリースに含まれるファイルをチェック?
本来、文字受信無しで内部イベントが発生していることが誤りなので、上の件を修正したら、こちらは不要になる はず。(念のためassertでチェック?)でもよさそう。

(#3003) 詳細に感謝、そして要修正 - クジラ飛行机 (2021-07-10 15:43) /高 修正中
> 通り道さま

詳しく修正点を指摘してくださり、ありがとうございます。
RS232Cは身近に使えるデバイスがなく、なかなかテストできずすみません。
手元にあるラズパイピコで試そうと思ったのですが、どうもうまく動かず残念です。

とりあえず、分かるところだけ(rs232cのCreateにて、evtcharの初期化が抜けてる)修正して、コミットしたいと思います。



(#2994)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能