外部インタフェース/API | ![]() ![]() |
イベントタイプとアクションプロパティ
シリアルポートイベントタイプと対応するアクションプロパティを以下に示します。
イベントタイプ |
対応するプロパティ |
Break interrupt |
BreakInterruptAction |
Bytes available | BytesAvailableAction |
BytesAvailableActionCount |
|
BytesAvailableActionMode |
|
Error |
ErrorAction |
Output empty |
OutputEmptyAction |
Pin status |
PinStatusAction |
Timer | TimerAction |
TimerPeriod |
ブレーク割り込みイベント ブレーク割り込みイベントは、シリアルポートによるブレーク割り込みが発生した直後に生成されます。シリアルポートは、受信データが1キャラクタに対する送信時間よりも長く非アクティブ状態であるときにブレーク割り込みを生成します。
このイベントは、BreakInterruptAction
プロパティに対して指定されたアクション関数を実行します。同期および非同期の読み込みおよび書き出し操作に対して生成されます。
Bytes-Availableイベント bytes-availableイベントは、あらかじめ決められたバイト数が入力バッファ内で利用可能であるか、BytesAvailableActionMode
プロパティで指定されたようにターミネータが読み込まれた直後に生成されます。
BytesAvailableActionMode
がbyte
である場合、bytes-availableイベントは、BytesAvailableActionCount
で指定されたバイト数が入力バッファ
に格納されるたびにBytesAvailableAction
プロパティに対して指定されたアクション関数を実行します。BytesAvailableActionMode
がterminator
である場合、アクション関数はTerminator
プロパティで指定されたキャラクタが読み込まれるたびに実行します。
エラーイベント エラーイベントは、エラーが発生した直後に生成されます。
このイベントは、ErrorAction
プロパティに対して指定されたアクション関数を実行します。非同期の読み込みまたは書き出し操作中にのみ生成されます。
エラーイベントは、タイムアウトが発生したときに生成されます。タイムアウトは、読み込みまたは書き出し操作がTimeout
プロパティで指定した時間内に終了しなかった場合に発生します。エラーイベントは、無効なプロパティ値の設定のような設定エラーに対して生成されません。
Output-Emptyイベント output-emptyイベントは、出力バッファが空になった直後に生成されます。
このイベントは、OutputEmptyAction
プロパティに対して指定されたアクション関数を実行します。非同期の書き出し操作中にのみ生成されます。
Pin Statusイベント pin statusイベントは、CD, CTS, DSR, RIピンに対して状態(ピンの値)が変化した直後に生成されます。これらのピンの説明は、シリアルポートの信号とピンの割り当てを参照してください。
このイベントは、PinStatusAction
プロパティに対して指定されたアクション関数を実行します。同期および非同期の読み込みおよび書き出し操作に対して生成されます。
タイマイベント タイマイベントは、TimerPeriod
プロパティで指定した時間が経過したときに生成されます。時間は、シリアルポートオブジェクトがデバイスに接続されたときからの相対時間です。
このイベントは、TimerAction
プロパティに対して指定されたアクション関数を実行します。
![]() | イベントとアクションの利用 | イベント情報の格納 | ![]() |