Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

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