//
 
//              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:
 
        
 
        // foCXÌI[v
 
        int TMI_HandleOpen(char * Str_Renamed, char * Ptr);
 
        // foCXÌN[Y
 
        int TMI_HandleClose(int hID);
 
        // ^CAEgÔÝè
 
        int TMI_TimeOut(int hID, int time);
 
        // tbV
®ì
 
        int TMI_Refresh(int hID);
 
        // f¼Ìæ¾
 
        int TMI_ModelNameQ(int hID, char * Model);
 
        // oÍÊuÆvZbgÊuðwèµÄd³lðÝè·é
 
        int TMI_Voltage(int hID, unsigned char ch, unsigned char  preset, double Data);
 
        // oÍÊuÆvZbgÊuðwèµÄd³lðæ¾·é
 
        int TMI_VoltageQ(int hID, unsigned char ch, unsigned char preset,  double * Voltage);
 
        // oÍÊuÆvZbgÊuðwèµÄd¬lðÝè·é
 
        int TMI_Current(int hID, unsigned char ch, unsigned char preset, double Data);
 
        // oÍÊuÆvZbgÊ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³Ed¬lðoÍÊɸ³¹é
 
        int TMI_TrackingData(int hID, unsigned char ch, unsigned char va, double Data);
 
        // TrackingGroupÌd³Ed¬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³Ed¬j^lÆCV/CCóÔðæ¾·é
 
        int TMI_MoniDataQ(int hID, unsigned char ch, double * Voltage, double * Current, unsigned char * cv_cc);
 
        // VXeAhXðæ¾·é
 
        int TMI_AdrQ(int hID, unsigned char * Adr);
 
        // [g©ç[JÖØèÖ¦é
 
        int TMI_RemoteLocal(int hID);
 
        // [JbNAEgóÔÖÚs·é
 
        int TMI_LocalLockOut(int hID);
 
        // f[^ÌobNAbvðs¤
 
        int TMI_DataBackUp(int hID);
 
        // T[rXNGXgÌÖ~EÂÌÝèð·é
 
        int TMI_SRQEnable(int hID, unsigned char ch);
 
        // SoÍÌPRESETlÌæ¾
 
        int TMI_AllPresetQ(int hID, double * PresetMem);
 
        // SoÍÌPRESETlÌæ¾
 
        int TMI_AllPresetQS(int hID, char * PresetMem);
 
        // Rg[ÖFR}hM
 
        int TMI_Out(int hID, char * Str_Renamed);
 
        // Rg[ÖFR}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 * );
 
 
 
};