機能
通信ステータス・各種情報を取得する。
書式
Ret = GpibGetStatus ( Id, Select, Data )
引数
Id [ VB.NET: Short ][ C, C++: short ][ C#: short ]
どちらを指定しても動作は変わりません。
Select [ VB.NET: Short ][ C, C++: short ][ C#: short ]
パラメータの種類を設定します。
Data [ VB.NET: Integer ][ C, C++: long * ][ C#: out int ]
パラメータのデータを取得します。
Select |
Data |
説明 |
00H |
00H ~ FFH |
データインレジスタ |
01H |
00H ~ FFH |
インタラプトステータス1 |
02H |
00H ~ FFH |
インタラプトステータス2 |
03H |
00H ~ FFH |
シリアルポールレジスタ |
04H |
00H ~ FFH |
アドレスステータスレジスタ |
05H |
00H ~ FFH |
コマンドパススルーレジスタ |
06H |
00H ~ FFH |
アドレス0レジスタ |
07H |
00H ~ FFH |
アドレス1レジスタ |
08H |
0 ~ 30 |
デバイスの一次アドレス |
09H |
0000H ~ FFFFH |
IRQ番号 |
0AH |
0 : Master 1 : Slave |
Master/Slave |
0BH |
0000H ~ FFFFH |
I/Oアドレス |
0CH |
0 : INT(固定) 2 : FIFO 3 : BusMaster |
通信モード |
0DH |
固定 |
DMAチャネル |
0EH |
22H : GP-IB(LPCI)F/GP-IB(PCI)F 23H : GP-IB(LPCI)FL/GP-IB(PCI)FL |
ボードタイプ |
0FH |
不定 |
予約 |
10H |
0 : 未受信 1 : 受信(Read reset) |
|
11H |
0 : 未受信 1 : 受信(Read reset) |
GET受信(読み込みで0に戻す) |
12H |
0 : 未受信 1 : 受信 |
SRQ受信状態 |
13H |
0 : 未トーカ 1 : トーカ |
TA状態(GpibSendData関数実行で0に戻す) |
14H |
0 : 未リスナ 1 : リスナ |
LA状態(GpibRecData関数実行で0に戻す) |
15H |
0 : なし 1 : CR+LF 2 : CR 3 : LF |
デリミタ |
16H |
0 : 未受信 1 : 受信 |
EOI受信 |
17H |
0 : 未受信 1 : 受信 |
IFC受信 |
18H~ 1FH |
不定 |
予約 |
20H |
0 : 未使用 96 ~ 126 |
デバイスの二次アドレス |
21H |
0000H ~ FFFFH |
EOSバイトデータ |
22H |
0 : 無効 1 : 有効 |
EOI設定状態 |
23H |
0 : 無効 1 : 有効 |
ATNラインの状態 |
24H |
0 : 未受信 1 : 受信 |
REM状態 |
25H |
0 : 未受信 1 : 受信 |
LOK状態 |
26H |
0 : 未トーカ 1 : トーカ |
デバイス上のTA状態 |
27H |
0 : 未リスナ 1 : リスナ |
デバイス上のLA状態 |
28H |
0 : 未発生 1 : 発生 |
ENDの発生状態 |
29H |
0 : 無効 1 : 有効 |
CICステータス |
2AH |
0 : 終了しない 1 : 終了する |
EOS検知時の受信を終了設定 |
2BH |
0 : 無効 1 : 有効 |
|
2CH |
0 : 無効 1 : 有効 |
EOS8ビット判定設定 |
2DH |
0 : 無効 1 : 有効 |
EOS一致時のEND設定 |
2EH |
0 : 同相 1 : 逆相 |
|
2FH |
不定 |
非同期関数のエラーコード |
30H |
不定 |
非同期関数の受信バイト数 |
31H |
0 : 送信しない 1 : 送信する |
デリミタ送信設定 |
32H |
0 : カウントしない 1 : カウントする |
デリミタカウント設定 |
33H |
不定 |
送信ステータスのチェック |
34H |
不定 |
コマンドの送信数 |
35H |
不定 |
拡張エラーステータス |
36H |
0 : 送信しない 1 : 送信する |
戻り値
Ret [ VB.NET: Integer ][ C, C++: long ][ C#: int ]
0 |
正常終了 |
10001 |
無効なIDが指定された |
10002 |
ドライバを呼び出せません |
13113 |
DataがNULLポインタです |
13102 |
Selectが設定範囲外です |
23147 |
他のプロセスが使用中 |
初期値
非公開
説明
使用例
コマンド送信数を取得する。
C言語 |
short Select; long Data; Select = 0x34; Ret = GpibGetStatus ( Id, Select, &Data ); if ( Ret == 0) Printf ("%ld\n", Data); |
関連項目