GpSrqEventEx

image\BLTLRGSQ.gif使用可能ボード image\SETUP.gif image\SANBTN.gif

 

 

■機能       SRQの受信によりイベントを発生します。GpSrqEvent関数の拡張版です。GpSetEventが追加されました。今後はこちらを使用してください。

 

■書式       

(VB.NET用)

Dim hWnd As Integer

Dim wMsg As Short

Dim SrqOn, Ret As Integer

Ret = GpSrqEventEx(hWnd,wMsg,SrqOn)

 

(C言語用)

HANDLE hWnd;

WORD wMsg;

DWORD SrqOn, Ret;

Ret = GpSrqEventEx(hWnd,wMsg,SrqOn);

 

(C#用)

int hWnd;

ushort wMsg;

uint SrqOn, Ret;

Ret = gpib.SrqEventEx(hWnd,wMsg,SrqOn);

 

(Python用)

hWnd = ctypes.wintypes.HANDLE()

wMsg = ctypes.c_short()

SrqOn, Ret = ctypes.c_ulong(), ctypes.c_ulong()

Ret.value = GpibPy.GpSrqEventEx(hWnd,wMsg,SrqOn)

 

■モード     マスタモード

 

■引数       hWnd    :   発生したイベントメッセージを渡すウィンドウハンドルを指定

wMsg    :   発生したイベントメッセージで使用する識別メッセージ番号(ユーザー指定の識別メッセージ番号)を指定

指定可能な範囲 : 400H ~ 7FFFH

SrqOn    :   イベント発生の指定

0     :   イベントを発生しない

1     :   イベントを発生する

Ret      :   終了情報(戻り値)

0       :   正常終了

80     :   初期化未実行

140   :   非同期関数の実行中

200   :   スレッド生成エラー

255   :   不正呼び出し、パラメータエラー

(詳細は「戻り値一覧」参照)

 

■補足      ①この関数はSRQを受信するとイベントを発生させます。一度実行するとSrqOn = 0で再度実行するかGpExitを実行するまで有効です。次のイベントを受け取るためにはスレーブ側のSRQを一度落とす必要があります。また、GpSrqOnをイベント受け取りルーチンの最後で実行する必要があります。よって、次のイベントを発生させるためにはGpPoll関数およびGpSrqOn関数の実行が必須となりますのでご注意ください。

②API-TOOLでは、それぞれのシリーズでもこのメッセージを使用します。サンプル等で使用しているメッセージ番号は以下のように設定しています。

SIO    410H~42FH

GPIB   430H~44FH

AIO    450H~46FH

DIO    470H~48FH

SMC    490H~4AFH

CNT    4B0H~4CFH

ですから、GPIBは430H~44FHの値を使用することを推奨します。

GpSetEventが追加されました。今後はこちらを使用してください。

④この関数はGpSrqEventにおいてイベントが上がらなくなる問題点を改善したものです。また、DOSプロンプトの使用時は動作の保証はできません。これは本関数の使用時の制限事項とさせていただきます。