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