シリアルポートの状態取得
comstat p1
p1=数値型配列変数 : 状態データが代入される変数名
(プラグイン / モジュール : hspext)
シリアルポートの状態を取得してp1で指定した変数に代入します。 p1で指定する変数は、配列でp1.0~p1.3までに以下の情報が代入されます。 ----------------------------------------------------------------------- a.0 エラー発生時に以下のエラーフラグの組み合わせが代入されます。 CE_RXOVER 0x0001 受信バッファのオーバーフロー。 CE_OVERRUN 0x0002 オーバーランエラー。 CE_RXPARITY 0x0004 受信時のパリティエラー。 CE_FRAME 0x0008 フレーミングエラー。 CE_BREAK 0x0010 ブレーク状態。 CE_TXFULL 0x0100 送信バッファがいっぱいになりました。 CE_PTO 0x0200 タイムアウト。 CE_IOE 0x0400 一般 I/O エラー。 CE_DNS 0x0800 デバイスが選択されていません。 CE_OOP 0x1000 給紙切れエラー。 CE_MODE 0x8000 サポート外のモードです。 a.1 以下のデバイス状態フラグが代入されます。 bit0 fCtsHold ON: 送信は CTS 待ち bit1 fDsrHold ON: 送信は DSR 待ち bit2 fRlsdHold ON: 送信は RLSD (CD) 待ち bit3 fXoffHold ON: XOFF を送信したため 送信は停止中 bit4 fXoffSent ON: XOFF を送信したため 送信は停止中 bit5 fEof ON: EOF を受信した bit6 fTxim ON: 送信バッファにデータが残っている a.2 cbInQue 受信バッファにあるデータのバイト数 a.3 cbOutQue 送信バッファにあるデータのバイト数 ----------------------------------------------------------------------- 状態取得が正常に行なわれた場合にはシステム変数statが0になります。 エラーが発生した場合には、システム変数statは1になります。
comcontrol | シリアルポートの特殊コントロール | (hspext) |
プラグイン / モジュール | hspext |
バージョン | 3.5 |
作成日 | 2009/08/01 |
著作者 | onitama |
URL | http://hsp.tv/ |
備考 | hspext.asをインクルードすること。 |
タイプ | 拡張命令 |
グループ | 通信制御命令 |
対応環境 |
|
hs ファイル | hsphelp\hspext.hs |