Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 280 | f9daq | 1 | // |
| 2 | // TEXIO USB488 Access Lib Ver1.00 |
||
| 3 | // |
||
| 4 | // Copyright(c) 2010 NIKKE TECHNO SYSTEM CO.,LTD. |
||
| 5 | |||
| 6 | |||
| 7 | #include "StdAfx.h" |
||
| 8 | |||
| 9 | #define DLL_ERROR -1 |
||
| 10 | #define IF_GPIB 1 |
||
| 11 | #define IF_COM 2 |
||
| 12 | |||
| 13 | |||
| 14 | class TMI_API |
||
| 15 | { |
||
| 16 | public: |
||
| 17 | |||
| 18 | // デバイスのオ[プン |
||
| 19 | int TMI_HandleOpen(char * Str_Renamed, char * Ptr); |
||
| 20 | // デバイスのクロ[ズ |
||
| 21 | int TMI_HandleClose(int hID); |
||
| 22 | // タイムアウト時間設定 |
||
| 23 | int TMI_TimeOut(int hID, int time); |
||
| 24 | // リフレッシュ動作 |
||
| 25 | int TMI_Refresh(int hID); |
||
| 26 | // モデル名の取得 |
||
| 27 | int TMI_ModelNameQ(int hID, char * Model); |
||
| 28 | // 出力位置とプリセット位置を指定して電圧値を設定する |
||
| 29 | int TMI_Voltage(int hID, unsigned char ch, unsigned char preset, double Data); |
||
| 30 | // 出力位置とプリセット位置を指定して電圧値を取得する |
||
| 31 | int TMI_VoltageQ(int hID, unsigned char ch, unsigned char preset, double * Voltage); |
||
| 32 | // 出力位置とプリセット位置を指定して電流値を設定する |
||
| 33 | int TMI_Current(int hID, unsigned char ch, unsigned char preset, double Data); |
||
| 34 | // 出力位置とプリセット位置を指定して電流値を取得する |
||
| 35 | int TMI_CurrentQ(int hID, unsigned char ch, unsigned char preset, double * Current); |
||
| 36 | // MainOutputのON OFFを行う |
||
| 37 | int TMI_MainOutput(int hID, unsigned char onoff); |
||
| 38 | // MainOutputの状態を取得する |
||
| 39 | int TMI_MainOutputQ(int hID, unsigned char * Ans); |
||
| 40 | // Delay のON OFFを行う |
||
| 41 | int TMI_Delay(int hID, unsigned char onoff); |
||
| 42 | // Delayの状態を取得する |
||
| 43 | int TMI_DelayQ(int hID, unsigned char * Ans); |
||
| 44 | // OutputSelectの出力別ON OFFを行う |
||
| 45 | int TMI_OutputSel(int hID, unsigned char ch, unsigned char onoff); |
||
| 46 | // OutputSelectの出力別の状態を取得する |
||
| 47 | int TMI_OutputSelQ(int hID, unsigned char ch, unsigned char * Ans); |
||
| 48 | // TrackingのON OFFを行う |
||
| 49 | int TMI_TrackingOnOff(int hID, unsigned char onoff); |
||
| 50 | // Trackingの状態を取得する |
||
| 51 | int TMI_TrackingOnOffQ(int hID, unsigned char * Ans); |
||
| 52 | // TrackingModeを設定する |
||
| 53 | int TMI_TrackingMode(int hID, unsigned char mode); |
||
| 54 | // TrackingModeの状態を取得する |
||
| 55 | int TMI_TrackingModeQ(int hID, unsigned char * Ans); |
||
| 56 | // TrackingGroupを出力別に設定する |
||
| 57 | int TMI_TrackingGroup(int hID, unsigned char ch, unsigned char Tracking_Set); |
||
| 58 | // TrackingGroupの出力別設定状態を取得する |
||
| 59 | int TMI_TrackingGroupQ(int hID, unsigned char ch, unsigned char * Ans); |
||
| 60 | // TrackingGroupの電圧・電流値を出力別に増減させる |
||
| 61 | int TMI_TrackingData(int hID, unsigned char ch, unsigned char va, double Data); |
||
| 62 | // TrackingGroupの電圧・電流値を出力別に取得する |
||
| 63 | int TMI_TrackingDataQ(int hID, unsigned char ch, unsigned char va, double * Data); |
||
| 64 | // DELAY時間を出力別に設定する |
||
| 65 | int TMI_DelayTime(int hID, unsigned char ch, double Data); |
||
| 66 | // DELAY時間を出力別に取得する |
||
| 67 | int TMI_DelayTimeQ(int hID, unsigned char ch, double * Data); |
||
| 68 | // Display表示位置を設定する |
||
| 69 | int TMI_Display(int hID, unsigned char ch); |
||
| 70 | // Display表示位置を取得する |
||
| 71 | int TMI_DisplayQ(int hID, unsigned char * Ans); |
||
| 72 | // Preset番号を設定する |
||
| 73 | int TMI_Preset(int hID, unsigned char preset); |
||
| 74 | // Preset番号を取得する |
||
| 75 | int TMI_PresetQ(int hID, unsigned char * Ans); |
||
| 76 | // 指定した出力の電圧・電流モニタ値とCV/CC状態を取得する |
||
| 77 | int TMI_MoniDataQ(int hID, unsigned char ch, double * Voltage, double * Current, unsigned char * cv_cc); |
||
| 78 | // システムアドレスを取得する |
||
| 79 | int TMI_AdrQ(int hID, unsigned char * Adr); |
||
| 80 | // リモ[トからロ[カルへ切り替える |
||
| 81 | int TMI_RemoteLocal(int hID); |
||
| 82 | // ロ[カルロックアウト状態へ移行する |
||
| 83 | int TMI_LocalLockOut(int hID); |
||
| 84 | // デ[タのバックアップを行う |
||
| 85 | int TMI_DataBackUp(int hID); |
||
| 86 | // サ[ビスリクエストの禁止・許可の設定をする |
||
| 87 | int TMI_SRQEnable(int hID, unsigned char ch); |
||
| 88 | // 全出力のPRESET値の取得 |
||
| 89 | int TMI_AllPresetQ(int hID, double * PresetMem); |
||
| 90 | // 全出力のPRESET値の取得 |
||
| 91 | int TMI_AllPresetQS(int hID, char * PresetMem); |
||
| 92 | // コントロ[ル関数:コマンド送信 |
||
| 93 | int TMI_Out(int hID, char * Str_Renamed); |
||
| 94 | // コントロ[ル関数:コマンド受信 |
||
| 95 | int TMI_In(int hID, char * strbuf); |
||
| 96 | |||
| 97 | BOOL IFInitialize(); |
||
| 98 | |||
| 99 | TMI_API(); |
||
| 100 | virtual ~TMI_API(); |
||
| 101 | |||
| 102 | HINSTANCE m_TMI_APIDll; |
||
| 103 | |||
| 104 | int ( __stdcall* m_TMI_HandleOpen )( char * , char * ); |
||
| 105 | int ( __stdcall* m_TMI_HandleClose )( int ); |
||
| 106 | int ( __stdcall* m_TMI_TimeOut )( int , int ); |
||
| 107 | int ( __stdcall* m_TMI_Refresh )( int ); |
||
| 108 | int ( __stdcall* m_TMI_ModelNameQ )( int , char * ); |
||
| 109 | int ( __stdcall* m_TMI_Voltage )( int , unsigned char , unsigned char , double ); |
||
| 110 | int ( __stdcall* m_TMI_VoltageQ )( int , unsigned char , unsigned char , double * ); |
||
| 111 | int ( __stdcall* m_TMI_Current )(int , unsigned char , unsigned char , double ); |
||
| 112 | int ( __stdcall* m_TMI_CurrentQ )(int , unsigned char , unsigned char , double * ); |
||
| 113 | int ( __stdcall* m_TMI_MainOutput )(int , unsigned char ); |
||
| 114 | int ( __stdcall* m_TMI_MainOutputQ )(int , unsigned char * ); |
||
| 115 | int ( __stdcall* m_TMI_Delay )(int , unsigned char ); |
||
| 116 | int ( __stdcall* m_TMI_DelayQ )(int , unsigned char * ); |
||
| 117 | int ( __stdcall* m_TMI_OutputSel )(int , unsigned char , unsigned char ); |
||
| 118 | int ( __stdcall* m_TMI_OutputSelQ )(int , unsigned char , unsigned char * ); |
||
| 119 | int ( __stdcall* m_TMI_TrackingOnOff )(int , unsigned char ); |
||
| 120 | int ( __stdcall* m_TMI_TrackingOnOffQ )(int , unsigned char * ); |
||
| 121 | int ( __stdcall* m_TMI_TrackingMode )(int , unsigned char ); |
||
| 122 | int ( __stdcall* m_TMI_TrackingModeQ )(int , unsigned char * ); |
||
| 123 | int ( __stdcall* m_TMI_TrackingGroup )(int , unsigned char , unsigned char ); |
||
| 124 | int ( __stdcall* m_TMI_TrackingGroupQ )(int , unsigned char , unsigned char * ); |
||
| 125 | int ( __stdcall* m_TMI_TrackingData )(int , unsigned char , unsigned char , double ); |
||
| 126 | int ( __stdcall* m_TMI_TrackingDataQ )(int , unsigned char , unsigned char , double * ); |
||
| 127 | int ( __stdcall* m_TMI_DelayTime )(int , unsigned char , double ); |
||
| 128 | int ( __stdcall* m_TMI_DelayTimeQ )(int , unsigned char , double * ); |
||
| 129 | int ( __stdcall* m_TMI_Display )(int , unsigned char ); |
||
| 130 | int ( __stdcall* m_TMI_DisplayQ )(int , unsigned char * ); |
||
| 131 | int ( __stdcall* m_TMI_Preset )(int , unsigned char ); |
||
| 132 | int ( __stdcall* m_TMI_PresetQ )(int , unsigned char * ); |
||
| 133 | int ( __stdcall* m_TMI_MoniDataQ )(int , unsigned char , double * , double * , unsigned char * ); |
||
| 134 | int ( __stdcall* m_TMI_AdrQ )(int , unsigned char * ); |
||
| 135 | int ( __stdcall* m_TMI_RemoteLocal )(int ); |
||
| 136 | int ( __stdcall* m_TMI_LocalLockOut )(int ); |
||
| 137 | int ( __stdcall* m_TMI_DataBackUp )(int ); |
||
| 138 | int ( __stdcall* m_TMI_SRQEnable )(int , unsigned char ); |
||
| 139 | int ( __stdcall* m_TMI_AllPresetQ )(int , double * ); |
||
| 140 | int ( __stdcall* m_TMI_AllPresetQS )(int , char * ); |
||
| 141 | int ( __stdcall* m_TMI_Out )(int , char * ); |
||
| 142 | int ( __stdcall* m_TMI_In )(int , char * ); |
||
| 143 | |||
| 144 | }; |