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
        // �f�o�C�X�̃I�[�v��
19
        int TMI_HandleOpen(char * Str_Renamed, char * Ptr);
20
        // �f�o�C�X�̃N���[�Y
21
        int TMI_HandleClose(int hID);
22
        // �^�C���A�E�g���Ԑݒ�
23
        int TMI_TimeOut(int hID, int time);
24
        // ���t���b�V������
25
        int TMI_Refresh(int hID);
26
        // ���f�����̎擾
27
        int TMI_ModelNameQ(int hID, char * Model);
28
        // �o�͈ʒu�ƃv���Z�b�g�ʒu���w�肵�ēd���l��ݒ肷��
29
        int TMI_Voltage(int hID, unsigned char ch, unsigned char  preset, double Data);
30
        // �o�͈ʒu�ƃv���Z�b�g�ʒu���w�肵�ēd���l���擾����
31
        int TMI_VoltageQ(int hID, unsigned char ch, unsigned char preset,  double * Voltage);
32
        // �o�͈ʒu�ƃv���Z�b�g�ʒu���w�肵�ēd���l��ݒ肷��
33
        int TMI_Current(int hID, unsigned char ch, unsigned char preset, double Data);
34
        // �o�͈ʒu�ƃv���Z�b�g�ʒu���w�肵�ēd���l���擾����
35
        int TMI_CurrentQ(int hID, unsigned char ch, unsigned char preset, double * Current);
36
        // MainOutput��ON OFF���s��
37
        int TMI_MainOutput(int hID, unsigned char onoff);
38
        // MainOutput�̏�Ԃ��擾����
39
        int TMI_MainOutputQ(int hID, unsigned char * Ans);
40
        // Delay ��ON OFF���s��
41
        int TMI_Delay(int hID, unsigned char onoff);
42
        // Delay�̏�Ԃ��擾����
43
        int TMI_DelayQ(int hID, unsigned char * Ans);
44
        // OutputSelect�̏o�͕�ON OFF���s��
45
        int TMI_OutputSel(int hID, unsigned char ch, unsigned char onoff);
46
        // OutputSelect�̏o�͕ʂ̏�Ԃ��擾����
47
        int TMI_OutputSelQ(int hID, unsigned char ch, unsigned char * Ans);
48
        // Tracking��ON OFF���s��
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���o�͕ʂɐݒ肷��
57
        int TMI_TrackingGroup(int hID, unsigned char ch, unsigned char Tracking_Set);
58
        // TrackingGroup�̏o�͕ʐݒ��Ԃ��擾����
59
        int TMI_TrackingGroupQ(int hID, unsigned char ch, unsigned char * Ans);
60
        // TrackingGroup�̓d���E�d���l���o�͕ʂɑ���������
61
        int TMI_TrackingData(int hID, unsigned char ch, unsigned char va, double Data);
62
        // TrackingGroup�̓d���E�d���l���o�͕ʂɎ擾����
63
        int TMI_TrackingDataQ(int hID, unsigned char ch, unsigned char va, double * Data);
64
        // DELAY���Ԃ��o�͕ʂɐݒ肷��
65
        int TMI_DelayTime(int hID, unsigned char ch, double Data);
66
        // DELAY���Ԃ��o�͕ʂɎ擾����
67
        int TMI_DelayTimeQ(int hID, unsigned char ch, double * Data);
68
        // Display�\���ʒu��ݒ肷��
69
        int TMI_Display(int hID, unsigned char ch);
70
        // Display�\���ʒu���擾����
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
        // �w�肵���o�͂̓d���E�d�����j�^�l��CV/CC��Ԃ��擾����
77
        int TMI_MoniDataQ(int hID, unsigned char ch, double * Voltage, double * Current, unsigned char * cv_cc);
78
        // �V�X�e���A�h���X���擾����
79
        int TMI_AdrQ(int hID, unsigned char * Adr);
80
        // �����[�g���烍�[�J���֐؂�ւ���
81
        int TMI_RemoteLocal(int hID);
82
        // ���[�J�����b�N�A�E�g��Ԃֈڍs����
83
        int TMI_LocalLockOut(int hID);
84
        // �f�[�^�̃o�b�N�A�b�v���s��
85
        int TMI_DataBackUp(int hID);
86
        // �T�[�r�X���N�G�X�g�̋֎~�E���‚̐ݒ������
87
        int TMI_SRQEnable(int hID, unsigned char ch);
88
        // �S�o�͂�PRESET�l�̎擾
89
        int TMI_AllPresetQ(int hID, double * PresetMem);
90
        // �S�o�͂�PRESET�l�̎擾
91
        int TMI_AllPresetQS(int hID, char * PresetMem);
92
        // �R���g���[���֐��F�R�}���h���M
93
        int TMI_Out(int hID, char * Str_Renamed);
94
        // �R���g���[���֐��F�R�}���h��M
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
};