Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

//
//              TEXIO USB488 Access Lib Ver1.00
//
//      Copyright(c) 2010  NIKKE TECHNO SYSTEM CO.,LTD.


#include  "StdAfx.h"

#define DLL_ERROR  -1
#define IF_GPIB 1
#define IF_COM  2


class TMI_API
{
public:
       
        // ƒfƒoƒCƒX‚̃I[ƒvƒ“
        int TMI_HandleOpen(char * Str_Renamed, char * Ptr);
        // ƒfƒoƒCƒX‚̃Nƒ[ƒY
        int TMI_HandleClose(int hID);
        // ƒ^ƒCƒ€ƒAƒEƒgŽžŠÔÝ’è
        int TMI_TimeOut(int hID, int time);
        // ƒŠƒtƒŒƒbƒVƒ…“®ì
        int TMI_Refresh(int hID);
        // ƒ‚ƒfƒ‹–¼‚̎擾
        int TMI_ModelNameQ(int hID, char * Model);
        // o—͈ʒu‚ƃvƒŠƒZƒbƒgˆÊ’u‚ðŽw’肵‚Ä“dˆ³’l‚ðÝ’è‚·‚é
        int TMI_Voltage(int hID, unsigned char ch, unsigned char  preset, double Data);
        // o—͈ʒu‚ƃvƒŠƒZƒbƒgˆÊ’u‚ðŽw’肵‚Ä“dˆ³’l‚ðŽæ“¾‚·‚é
        int TMI_VoltageQ(int hID, unsigned char ch, unsigned char preset,  double * Voltage);
        // o—͈ʒu‚ƃvƒŠƒZƒbƒgˆÊ’u‚ðŽw’肵‚Ä“d—¬’l‚ðÝ’è‚·‚é
        int TMI_Current(int hID, unsigned char ch, unsigned char preset, double Data);
        // o—͈ʒu‚ƃvƒŠƒZƒbƒgˆÊ’u‚ðŽw’肵‚Ä“d—¬’l‚ðŽæ“¾‚·‚é
        int TMI_CurrentQ(int hID, unsigned char ch, unsigned char preset, double * Current);
        // MainOutput‚ÌON OFF‚ðs‚¤
        int TMI_MainOutput(int hID, unsigned char onoff);
        // MainOutput‚̏ó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_MainOutputQ(int hID, unsigned char * Ans);
        // Delay ‚ÌON OFF‚ðs‚¤
        int TMI_Delay(int hID, unsigned char onoff);
        // Delay‚̏ó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_DelayQ(int hID, unsigned char * Ans);
        // OutputSelect‚̏o—Í•ÊON OFF‚ðs‚¤
        int TMI_OutputSel(int hID, unsigned char ch, unsigned char onoff);
        // OutputSelect‚̏o—͕ʂ̏ó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_OutputSelQ(int hID, unsigned char ch, unsigned char * Ans);
        // Tracking‚ÌON OFF‚ðs‚¤
        int TMI_TrackingOnOff(int hID, unsigned char onoff);
        // Tracking‚̏ó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_TrackingOnOffQ(int hID, unsigned char * Ans);
        // TrackingMode‚ðÝ’è‚·‚é
        int TMI_TrackingMode(int hID, unsigned char mode);
        // TrackingMode‚̏ó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_TrackingModeQ(int hID, unsigned char * Ans);
        // TrackingGroup‚ðo—͕ʂɐݒ肷‚é
        int TMI_TrackingGroup(int hID, unsigned char ch, unsigned char Tracking_Set);
        // TrackingGroup‚̏o—͕ʐݒèó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_TrackingGroupQ(int hID, unsigned char ch, unsigned char * Ans);
        // TrackingGroup‚Ì“dˆ³E“d—¬’l‚ðo—Í•Ê‚É‘Œ¸‚³‚¹‚é
        int TMI_TrackingData(int hID, unsigned char ch, unsigned char va, double Data);
        // TrackingGroup‚Ì“dˆ³E“d—¬’l‚ðo—͕ʂɎ擾‚·‚é
        int TMI_TrackingDataQ(int hID, unsigned char ch, unsigned char va, double * Data);
        // DELAYŽžŠÔ‚ðo—͕ʂɐݒ肷‚é
        int TMI_DelayTime(int hID, unsigned char ch, double Data);
        // DELAYŽžŠÔ‚ðo—͕ʂɎ擾‚·‚é
        int TMI_DelayTimeQ(int hID, unsigned char ch, double * Data);
        // Display•\Ž¦ˆÊ’u‚ðÝ’è‚·‚é
        int TMI_Display(int hID, unsigned char ch);
        // Display•\Ž¦ˆÊ’u‚ðŽæ“¾‚·‚é
        int TMI_DisplayQ(int hID, unsigned char * Ans);
        // Preset”ԍ†‚ðÝ’è‚·‚é
        int TMI_Preset(int hID, unsigned char preset);
        // Preset”ԍ†‚ðŽæ“¾‚·‚é
        int TMI_PresetQ(int hID, unsigned char * Ans);
        // Žw’肵‚½o—Í‚Ì“dˆ³E“d—¬ƒ‚ƒjƒ^’l‚ÆCV/CCó‘Ô‚ðŽæ“¾‚·‚é
        int TMI_MoniDataQ(int hID, unsigned char ch, double * Voltage, double * Current, unsigned char * cv_cc);
        // ƒVƒXƒeƒ€ƒAƒhƒŒƒX‚ðŽæ“¾‚·‚é
        int TMI_AdrQ(int hID, unsigned char * Adr);
        // ƒŠƒ‚[ƒg‚©‚烍[ƒJƒ‹‚֐؂è‘Ö‚¦‚é
        int TMI_RemoteLocal(int hID);
        // ƒ[ƒJƒ‹ƒƒbƒNƒAƒEƒgó‘Ԃֈڍs‚·‚é
        int TMI_LocalLockOut(int hID);
        // ƒf[ƒ^‚̃oƒbƒNƒAƒbƒv‚ðs‚¤
        int TMI_DataBackUp(int hID);
        // ƒT[ƒrƒXƒŠƒNƒGƒXƒg‚Ì‹ÖŽ~E‹–‰Â‚̐ݒè‚ð‚·‚é
        int TMI_SRQEnable(int hID, unsigned char ch);
        // ‘So—Í‚ÌPRESET’l‚̎擾
        int TMI_AllPresetQ(int hID, double * PresetMem);
        // ‘So—Í‚ÌPRESET’l‚̎擾
        int TMI_AllPresetQS(int hID, char * PresetMem);
        // ƒRƒ“ƒgƒ[ƒ‹ŠÖ”FƒRƒ}ƒ“ƒh‘—M
        int TMI_Out(int hID, char * Str_Renamed);
        // ƒRƒ“ƒgƒ[ƒ‹ŠÖ”FƒRƒ}ƒ“ƒhŽóM
        int TMI_In(int hID, char * strbuf);

        BOOL IFInitialize();

        TMI_API();
        virtual ~TMI_API();
       
        HINSTANCE m_TMI_APIDll;

        int  ( __stdcall* m_TMI_HandleOpen )( char * , char * );
        int  ( __stdcall* m_TMI_HandleClose )( int );
        int  ( __stdcall* m_TMI_TimeOut )( int , int );
        int  ( __stdcall* m_TMI_Refresh )( int );
        int  ( __stdcall* m_TMI_ModelNameQ )( int , char * );
        int  ( __stdcall* m_TMI_Voltage )( int , unsigned char , unsigned char , double );
        int  ( __stdcall* m_TMI_VoltageQ )( int , unsigned char , unsigned char , double * );
        int  ( __stdcall* m_TMI_Current )(int , unsigned char , unsigned char , double );
        int  ( __stdcall* m_TMI_CurrentQ )(int , unsigned char , unsigned char , double * );
        int  ( __stdcall* m_TMI_MainOutput )(int , unsigned char );
        int  ( __stdcall* m_TMI_MainOutputQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_Delay )(int , unsigned char );
        int  ( __stdcall* m_TMI_DelayQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_OutputSel )(int , unsigned char , unsigned char );
        int  ( __stdcall* m_TMI_OutputSelQ )(int , unsigned char , unsigned char * );
        int  ( __stdcall* m_TMI_TrackingOnOff )(int , unsigned char );
        int  ( __stdcall* m_TMI_TrackingOnOffQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_TrackingMode )(int , unsigned char );
        int  ( __stdcall* m_TMI_TrackingModeQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_TrackingGroup )(int , unsigned char , unsigned char );
        int  ( __stdcall* m_TMI_TrackingGroupQ )(int , unsigned char , unsigned char * );
        int  ( __stdcall* m_TMI_TrackingData )(int , unsigned char , unsigned char , double );
        int  ( __stdcall* m_TMI_TrackingDataQ )(int , unsigned char , unsigned char , double * );
        int  ( __stdcall* m_TMI_DelayTime )(int , unsigned char , double );
        int  ( __stdcall* m_TMI_DelayTimeQ )(int , unsigned char , double * );
        int  ( __stdcall* m_TMI_Display )(int , unsigned char );
        int  ( __stdcall* m_TMI_DisplayQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_Preset )(int , unsigned char );
        int  ( __stdcall* m_TMI_PresetQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_MoniDataQ )(int , unsigned char , double * , double * , unsigned char * );
        int  ( __stdcall* m_TMI_AdrQ )(int , unsigned char * );
        int  ( __stdcall* m_TMI_RemoteLocal )(int );
        int  ( __stdcall* m_TMI_LocalLockOut )(int );
        int  ( __stdcall* m_TMI_DataBackUp )(int );
        int  ( __stdcall* m_TMI_SRQEnable )(int , unsigned char );
        int  ( __stdcall* m_TMI_AllPresetQ )(int , double * );
        int  ( __stdcall* m_TMI_AllPresetQS )(int , char * );
        int  ( __stdcall* m_TMI_Out )(int , char * );
        int  ( __stdcall* m_TMI_In )(int , char * );

};