comstat

シリアルポートの状態取得

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.3
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考hspext.asをインクルードすること。
タイプ拡張命令
グループ通信制御命令
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspext.hs