GpibGetStatus


機能

通信ステータス・各種情報を取得する。

書式

Ret = GpibGetStatus ( Id, Select, Data )

引数

Id [ VB.NET: Short ][ C, C++: short ][ C#: short ]

DevIDまたはEqpIDを指定します。

どちらを指定しても動作は変わりません。

 

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)

SDC/DCL受信(読み込みで0に戻す)

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 : 有効

EOS送信時のEOI設定

2CH

0 : 無効

1 : 有効

EOS8ビット判定設定

2DH

0 : 無効

1 : 有効

EOS一致時のEND設定

2EH

0 : 同相

1 : 逆相

パラレルポールの極性(istビット)設定

2FH

不定

非同期関数のエラーコード

30H

不定

非同期関数の受信バイト数

31H

0 : 送信しない

1 : 送信する

デリミタ送信設定

32H

0 : カウントしない

1 : カウントする

デリミタカウント設定

33H

不定

送信ステータスのチェック

34H

不定

コマンドの送信数

35H

不定

拡張エラーステータス

36H

0 : 送信しない

1 : 送信する

SRQ送信時のEOI設定

戻り値

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);

関連項目

GpibSetStatus