Subversion Repositories f9daq

Rev

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