• 検索結果がありません。

高機能版DLLリファレンス

ドキュメント内 visual C++によるGP-IB入門書 (ページ 100-108)

第 6 章  GP-IBリファレンス 88

6.4  高機能版DLLリファレンス

1. 高機能版DLL関数

以下に高機能DLLの関数一覧表を示します。

No 機  能

1 PciGpibExInitBoard 指定されたI/Oモジュールの初期化を行います。

2 PciGpibExFinishBoard 指定されたI/Oモジュールの使用を終了します。

3 PciGpibExGetInfo 指定されたI/Oモジュールの情報を取得します。

4 PciGpibExSetConfig ライブラリの動作パラメータを設定/変更します。

5 PciGpibExGetConfig ライブラリの動作パラメータを取得します。

6 PciGpibExSetIfc 指定された時間、IFCの送出を行います。(システムコントローラ のみ) 7 PciGpibExSetRen RENラインをセットします。(システムコントローラ のみ)

8 PciGpibExResetRen RENラインをリセットします。(システムコントローラ のみ) 9 PciGpibExSetRemote 指定された機器をリモートモードに設定します。

(システムコントローラ のみ)

10 PciGpibExExecTrigger 指定された機器に対してトリガを行います。

(コントローラ・イン・チャージ-マスタ のみ)

11 PciGpibExExecDevClear 全ての機器に対してデバイスクリアを行います。(コントローラ・イン・チ ャージ-マスタ のみ)

12 PciGpibExExecSdc 指定された機器に対してデバイスクリアを行います。

(コントローラ・イン・チャージ-マスタ のみ) 13 PciGpibExSetLocal 指定された機器をローカルモードに設定します。

(コントローラ・イン・チャージ-マスタ のみ)

14 PciGpibExSetLlo 全ての機器をローカルロックアウト状態に設定します。

(コントローラ・イン・チャージ-マスタ のみ)

15 PciGpibExSetRwls 指定された機器をリモートロックアウト状態に設定します。

(システムコントローラ のみ)

16 PciGpibExExecPassCtrl 指定された機器に対してパス・コントロールを行います。

(コントローラ・イン・チャージ-マスタ のみ)

17 PciGpibExExecFindListener バス上に接続されているリスナを探します。(コントローラ・イン・チャー ジ-マスタ のみ)

18 PciGpibExExecDevReset 指定された機器を完全にリセットします。(システムコントローラ のみ) 19 PciGpibExReSysCtrl システムコントローラの要求または解除を行います。

(システムコントローラ のみ)

20 PciGpibExGoStandby コマンドモードからデータモードへ遷移させます。

(コントローラ・イン・チャージ-マスタ のみ) 21 PciGpibExGoActCtrller データモードからコマンドモードへ遷移させます。

(コントローラ・イン・チャージ-マスタ のみ) 22 PciGpibExExecSpoll 指定された機器をシリアルポーリングします。

(コントローラ・イン・チャージ-マスタ のみ) 23 PciGpibExCheckSrq SRQ受信の有効/無効を確認します。

(コントローラ・イン・チャージ-マスタ のみ)

24 PciGpibExClearSrq SRQ受信フラグのクリアを行います。(コントローラ・イン・チャージ-マス のみ)

25 PciGpibExEnableSrq SRQ受信の許可を行います。(コントローラ・イン・チャージ-マスタ のみ) 26 PciGpibExDisableSrq SRQ受信の禁止を行います。(コントローラ・イン・チャージ-マスタ のみ) 27 PciGpibExExecPpoll パラレルポーリングを行います。

(コントローラ・イン・チャージ-マスタ のみ)

28 PciGpibExCfgPpoll 指定された機器に対してパラレルポール応答条件を設定します。

(コントローラ・イン・チャージ-マスタ のみ) 29 PciGpibExUnCfgPpoll パラレルポール応答条件を解除します。

(コントローラ・イン・チャージ-マスタ のみ) 30 PciGpibExWriteBusCmd バスコマンドの送出を行います。

(コントローラ・イン・チャージ-マスタ のみ)

31 PciGpibExSetSignal 事象変化検出条件の設定を行います。

32 PciGpibExWaitSignal 事象変化検出を待ちます。

33 PciGpibExGetStatus 現在のバス・ステータスを取得します。

34 PciGpibExClrStatus 現在のバス・ステータスのクリアを行います。

35 PciGpibExGetBusLine GP-IBバスラインの状態を取得します。

36 PciGpibExSetBusLine GP-IBバスラインの状態を設定します。

37 PciGpibExMastSendData バスにデータの送信を行います。

(コントローラ・イン・チャージ-マスタ のみ) 38 PciGpibExMastRecvData バスからデータの受信を行います。

(コントローラ・イン・チャージ-マスタ のみ)

39 PciGpibExMastSendFile ファイルから読み込んだデータをバスに送信します。

(コントローラ・イン・チャージ-マスタ のみ)

40 PciGpibExMastRecvFile バスから受信したデータをファイルに書き込みます。

(コントローラ・イン・チャージ-マスタ のみ)

41 PciGpibExSlavSendData バスにデータの送信を行います。(コントローラ・イン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)

42 PciGpibExSlavRecvData バスからデータの受信を行います。(コントローラ・イン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)

43 PciGpibExSlavSendFile ファイルから読み込んだデータをバスに送信します。(コントローラ・イ ン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)

44 PciGpibExSlavRecvFile バスから受信したデータをファイルに書き込みます。(コントローラ・イ ン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)

45 PciGpibExSlavCheckStb コントローラからシリアルポーリングされたかを確認します。

46 PciGpibExSlavSetSrq SRQの送出(サービス要求)を行います。

47 PciGpibExSlavSetIst パラレル・ポール応答フラグを設定します。

48 PciGpibExSlavSetPp2 パラレル・ポール応答モード(pp2)を設定します。

49 PciGpibExWaitTimer 指定した時間ほど待ちます。

50 PciGpibExStartTimer 汎用タイマのスタートを行います。

51 PciGpibExClearTimer 汎用タイマのカウンタ値のクリアを行います。

52 PciGpibExReadTimer 汎用タイマのカウンタ値の読み出しを行います。

53 PciGpibExStopTimer 汎用タイマの停止を行います。

54 PciGpibExSetSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントを登録します。

(コントローラ・イン・チャージ-マスタ のみ)

55 PciGpibExWaitSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントを待ちます。(コ ントローラ・イン・チャージ-マスタ のみ)

56 PciGpibExKillSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントの登録を解除 します。(コントローラ・イン・チャージ-マスタ のみ)

2. 関数エラーコード一覧

以下に高機能版DLL関数のエラーコードの一覧を示します。

エラーコード  値  内  容 

GP-IB_SUCCESS_NOT_FOUND_LISTENER 11 リスナが1台も見つかりませんでした。

- 10 予約

- 9 予約

- 8 予約

GP-IB_SUCCESS_OK_SEND_STB 7 ステータス・バイトはコントローラへ通知済みです。

GP-IB_SUCCESS_NOT_EXEC_SPOLL 6 まだ、シリアル・ポーリングは行われていません。

GP-IB_SUCCESS_NOT_ACTIVE_SRQ 5 SRQ信号無効です。

GP-IB_SUCCESS_ACTIVE_SRQ 4 SRQ信号有功です。

- 3 予約

GP-IB_SUCCESS_OK_EOI_DETECT 2 EOIを検出して終了しました。

GP-IB_SUCCESS_OK_RECV_DATA_CNT 1 指定された受信データ数に達して終了しました。

GP-IB_SUCCESS_OK_DELIM_DETECT 0 指定されたデリミタを検出して終了しました。

GP-IB_SUCCESS 0 正常終了

GP-IB_ERROR_ILLEGAL_BOARDNO -1 I/Oモジュールアクセス番号が違います。

GP-IB_ERROR_ILLEGAL_INP_PARAM -2 入力パラメータに間違いがあります。

GP-IB_ERROR_ILLEGAL_PARAM_NO -3 パラメータ番号に間違いがあります。

GP-IB_ERROR_NOT_USE_SLAVE -4 スレーブモードでは利用できません GP-IB_ERROR_NOT_USE_NONE_CIC -4 非Controller_in_Chargeでは使用できません GP-IB_ERROR_NOT_USE_MASTER -5 マスタモードでは使用できません

GP-IB_ERROR_NOT_USE_CIC -5 Controller_in_Chargeでは使用できません

GP-IB_ERROR_NOT_USE_BOTH_USE -6 マスタ(CIC)/スレーブ(非CIC)の両方では使用できませ

GP-IB_ERROR_WRITE_BUS_COMMAND -7 バスコマンドの送出に失敗しました。

GP-IB_ERROR_NO_SET_SIGNAL -8 検出する事象が設定されていません

GP-IB_ERROR_ACTIVE_SRQ -9 シリアル・ポーリングにも関わらずSRQ送出元を検出

できませんでした。

GP-IB_ERROR_STB_RECV_TMO -10 STB受信時にタイムアウトが発生しました。

GP-IB_ERROR_NOT_ACTIVE_STB -11 有効なステータス・バイトが取得できませんでした。

GP-IB_ERROR_DATA_RECV -12 データ受信に失敗しました。

GP-IB_ERROR_DATA_SEND -13 データ送信に失敗しました。

GP-IB_ERROR_TRANS_TMO -14 タイムアウトが発生しました。

GP-IB_ERROR_WAIT_SIGNAL_TMO -15 タイムアウトで終了しました。

GP-IB_ERROR_IFC_TRANS_EXIT -16 IFC受信による強制終了

GP-IB_ERROR_NO_ACTIVE_CIC -17 コントローラがアクティブとなっていません GP-IB_ERROR_NOW_DATA_MODE -18 すでにデータ・モードとなっています。

GP-IB_ERROR_NOT_CAS -19 コントローラアクティブ状態になっていませんでした

GP-IB_ERROR_NOW_BUS_OCCUPATION -20 現在バスが占有状態となっています。

GP-IB_ERROR_NO_SET -22 設定が変更できませんでした。

GP-IB_ERROR_NOT_START_TIMER -24 タイマがスタートできませんでした。

GP-IB_ERROR_EXIST_START_TIMER -25 既にタイマはスタートしています。

GP-IB_ERROR_NOT_TICK_TIMER -26 タイマが動作中ではありません。

GP-IB_ERROR_FILE_ACCESS -30 ファイルがオープンできません。読み込み/書き込み中 にエラーが発生しました。

GP-IB_ERROR_SET_CALLBACK_EVENT -40 コールバックイベントの登録に失敗しました。

GP-IB_ERROR_KILL_CALLBACK_EVENT -41 コールバックイベントの登録解除に失敗しました。

GP-IB_ERROR_WAIT_OBJECT_SIGNAL -42 イベントオブジェクトが有効(シグナル状態)です。

GP-IB_ERROR_WAIT_OBJECT_TMO -43 指定した時間内にイベントオブジェクトがシグナル状 態にならなかったため、タイムアウトしました。

GP-IB_ERROR_WAIT_OBJECT_FAILED -44 イベントオブジェクト待ちにてエラーが発生しまし た。

エラーコード  値  内  容  GP-IB_ERROR_NOT_SET_CALLBACK_

EVENT -45 コールバックイベントがまだ登録されていませ

ん。

GP-IB_ERROR_NOT_CREATE_EVENT -992 イベント作成ができませんでした。

GP-IB_ERROR_NOT_CREATE_THREAD -993 スレッド作成ができませんでした。

GP-IB_ERROR_NOT_INIT_CALL -994 I/Oモジュールの初期化が行われていません。

GP-IB_ERROR_NOT_BOARD_CLOSE -995 I/Oモジュールの使用終了ができませんでした。

GP-IB_ERROR_NOT_ALLAC_PAGE -996 ドライバ側のページの確保ができませんでした。

GP-IB_ERROR_NOT_USE_TIMER -997 タイマ設定に失敗しました。

GP-IB_ERROR_NOT_USE_RESOURCE -998 割込みが使用できません。

GP-IB_ERROR_NOT_BOARD -999 I/Oモジュールが存在しません。

GP-IB_ERROR_NOT_SUPPORT -2000 サポートしていないAPIです。

※ 各一覧の詳細についてはHelpを参照してください。

技術資料紹介

弊社では下記の技術資料を提供しております。

詳しくは、弊社Web site(www.interface.co.jp)、または弊社窓口までお問い合わせください。

カタログ

PRM-0061 CPZカタログ(日本語版)

PRM-0062 PCIカタログ(日本語版)

PRM-0063 CSIカタログ(日本語版)

チュートリアル

TUT-0058 チュートリアル CPZ拡張ユニット 入門編

TUT-0056 チュートリアル XP Embedded OS構築編

TUT-0055 チュートリアル 画像入力I/Oモジュール

TUT-0054 CANチュートリアル

TUT-0053 モーションコントロールチュートリアル

TUT-0050 RTLinuxによるモーションコントローラI/Oモジュール制御プログラミング チュートリアル(GPG-7400用)

TUT-0048 RTLinuxによるメモリンクI/Oモジュール制御プログラミング チュートリアル

TUT-0044 RTLinuxによるメモリ共有インタフェースI/Oモジュール制御プログラミング チュートリアル

TUT-0043 RTLinuxによる調歩同期シリアル通信I/Oモジュール制御プログラミング チュートリアル

TUT-0041 RTLinuxによるGP-IBI/Oモジュール制御プログラミング チュートリアル

TUT-0040 RTLinuxによるDAI/Oモジュール制御プログラミング チュートリアル

TUT-0039 RTLinuxによるADI/Oモジュール制御プログラミング チュートリアル

TUT-0038 RTLinuxによるDIOI/Oモジュール制御プログラミング チュートリアル

TUT-0037 RTLinuxによるHDLCI/Oモジュール制御プログラミング チュートリアル

TUT-0036 RTLinuxによるPCI/CompactPCI/CardBus制御入門書(導入編) TUT-0034 Visual C++によるPPI入門書

TUT-0033 Visual Basicによるメモリ共有インタフェース入門書

TUT-0032 Visual C++によるメモリ共有インタフェース入門書

TUT-0031 Visual Basicによるメモリンク入門書

TUT-0030 Visual C++によるメモリンク入門書

TUT-0029 Visual BasicによるHDLC入門書 TUT-0028 Visual C++によるHDLC入門書 TUT-0027 Visual BasicによるGP-IB入門書 TUT-0026 Visual C++によるGP-IB入門書 TUT-0025 Visual BasicによるDIO入門書 TUT-0024 Visual C++によるDIO入門書 TUT-0023 Visual BasicによるDA入門書 TUT-0022 Visual C++によるDA入門書 TUT-0021 Visual BasicによるAD入門書 TUT-0020 Visual C++によるAD入門書

TUT-0019 Visual Basicによるモーションコントローラ入門書

TUT-0018 Visual C++によるモーションコントローラ入門書

TUT-0017 メモリンクを使用した負荷分散システム事例チュートリアル

TUT-0016 Visual BasicによるPPI入門書

TUT-0015 モーションコントロールチュートリアル

TUT-0014 Microsoft Visual Studio .NET移行ガイド

TUT-0008 拡張ユニット チュートリアル(問題解決編)

TUT-0007 拡張ユニットチュートリアル(入門編)

TUT-0006 C(98)/ISA製品からPCI/CompactPCI製品への移行チュートリアル(DOS編)

TUT-0005 DOSによるLAP-B入門書

TUT-0004 DOSによるAD入門書

TUT-0003 LinuxによるPCI/CompactPCI/CardBus制御 入門書

TUT-0002 PCI-ISAバスブリッジチュートリアル

TUT-0001 PCI-Cバスブリッジチュートリアル

技術情報資料

初めてのCANインタフェース

Linux, リアルタイムLinux移植(SH-4)経験談及び当社の今後の取り組みについて LinuxからPCI/CompactPCII/Oモジュールを制御する方法

ActiveXコントロールによるシステム組み込み技術 CompactPCIへの置き換え+システム構築/移行ガイド MS-DOSからPCI/CompactPCII/Oモジュールを制御する方法

ドキュメント内 visual C++によるGP-IB入門書 (ページ 100-108)