VISATYPE.H
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:5k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*---------------------------------------------------------------------------*/
  2. /* Distributed by VXIplug&play Systems Alliance                              */
  3. /*                                                                           */
  4. /* Do not modify the contents of this file.                                  */
  5. /*---------------------------------------------------------------------------*/
  6. /*                                                                           */
  7. /* Title   : VISATYPE.H                                                      */
  8. /* Date    : 08-01-98                                                        */
  9. /* Purpose : Fundamental VISA data types and macro definitions               */
  10. /*                                                                           */
  11. /*---------------------------------------------------------------------------*/
  12. #ifndef __VISATYPE_HEADER__
  13. #define __VISATYPE_HEADER__
  14. #if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) && !defined(_NI_mswin16_)
  15. #define _VI_FAR
  16. #define _VI_FUNC            __stdcall
  17. #define _VI_FUNCC           __cdecl
  18. #define _VI_FUNCH           __stdcall
  19. #define _VI_SIGNED          signed
  20. #elif defined(_CVI_) && defined(_NI_i386_)
  21. #define _VI_FAR
  22. #define _VI_FUNC            _pascal
  23. #define _VI_FUNCC
  24. #define _VI_FUNCH           _pascal
  25. #define _VI_SIGNED          signed
  26. #elif (defined(_WINDOWS) || defined(_Windows)) && !defined(_NI_mswin16_)
  27. #define _VI_FAR             _far
  28. #define _VI_FUNC            _far _pascal _export
  29. #define _VI_FUNCC           _far _cdecl  _export
  30. #define _VI_FUNCH           _far _pascal
  31. #define _VI_SIGNED          signed
  32. #elif (defined(hpux) || defined(__hpux)) && (defined(__cplusplus) || defined(__cplusplus__))
  33. #define _VI_FAR
  34. #define _VI_FUNC
  35. #define _VI_FUNCC
  36. #define _VI_FUNCH
  37. #define _VI_SIGNED
  38. #else
  39. #define _VI_FAR
  40. #define _VI_FUNC
  41. #define _VI_FUNCC
  42. #define _VI_FUNCH
  43. #define _VI_SIGNED          signed
  44. #endif
  45. #define _VI_ERROR           (-2147483647L-1)  /* 0x80000000 */
  46. #define _VI_PTR             _VI_FAR *
  47. /*- VISA Types --------------------------------------------------------------*/
  48. typedef unsigned long       ViUInt32;
  49. typedef ViUInt32    _VI_PTR ViPUInt32;
  50. typedef ViUInt32    _VI_PTR ViAUInt32;
  51. typedef _VI_SIGNED long     ViInt32;
  52. typedef ViInt32     _VI_PTR ViPInt32;
  53. typedef ViInt32     _VI_PTR ViAInt32;
  54. typedef unsigned short      ViUInt16;
  55. typedef ViUInt16    _VI_PTR ViPUInt16;
  56. typedef ViUInt16    _VI_PTR ViAUInt16;
  57. typedef _VI_SIGNED short    ViInt16;
  58. typedef ViInt16     _VI_PTR ViPInt16;
  59. typedef ViInt16     _VI_PTR ViAInt16;
  60. typedef unsigned char       ViUInt8;
  61. typedef ViUInt8     _VI_PTR ViPUInt8;
  62. typedef ViUInt8     _VI_PTR ViAUInt8;
  63. typedef _VI_SIGNED char     ViInt8;
  64. typedef ViInt8      _VI_PTR ViPInt8;
  65. typedef ViInt8      _VI_PTR ViAInt8;
  66. typedef char                ViChar;
  67. typedef ViChar      _VI_PTR ViPChar;
  68. typedef ViChar      _VI_PTR ViAChar;
  69. typedef unsigned char       ViByte;
  70. typedef ViByte      _VI_PTR ViPByte;
  71. typedef ViByte      _VI_PTR ViAByte;
  72. typedef void        _VI_PTR ViAddr;
  73. typedef ViAddr      _VI_PTR ViPAddr;
  74. typedef ViAddr      _VI_PTR ViAAddr;
  75. typedef float               ViReal32;
  76. typedef ViReal32    _VI_PTR ViPReal32;
  77. typedef ViReal32    _VI_PTR ViAReal32;
  78. typedef double              ViReal64;
  79. typedef ViReal64    _VI_PTR ViPReal64;
  80. typedef ViReal64    _VI_PTR ViAReal64;
  81. typedef ViPByte             ViBuf;
  82. typedef ViPByte             ViPBuf;
  83. typedef ViPByte     _VI_PTR ViABuf;
  84. typedef ViPChar             ViString;
  85. typedef ViPChar             ViPString;
  86. typedef ViPChar     _VI_PTR ViAString;
  87. typedef ViString            ViRsrc;
  88. typedef ViString            ViPRsrc;
  89. typedef ViString    _VI_PTR ViARsrc;
  90. typedef ViUInt16            ViBoolean;
  91. typedef ViBoolean   _VI_PTR ViPBoolean;
  92. typedef ViBoolean   _VI_PTR ViABoolean;
  93. typedef ViInt32             ViStatus;
  94. typedef ViStatus    _VI_PTR ViPStatus;
  95. typedef ViStatus    _VI_PTR ViAStatus;
  96. typedef ViUInt32            ViVersion;
  97. typedef ViVersion   _VI_PTR ViPVersion;
  98. typedef ViVersion   _VI_PTR ViAVersion;
  99. typedef ViUInt32            ViObject;
  100. typedef ViObject    _VI_PTR ViPObject;
  101. typedef ViObject    _VI_PTR ViAObject;
  102. typedef ViObject            ViSession;
  103. typedef ViSession   _VI_PTR ViPSession;
  104. typedef ViSession   _VI_PTR ViASession;
  105. typedef ViUInt32            ViAttr;
  106. #ifndef _VI_CONST_STRING_DEFINED
  107. typedef const ViChar * ViConstString;
  108. #define _VI_CONST_STRING_DEFINED
  109. #endif
  110. /*- Completion and Error Codes ----------------------------------------------*/
  111. #define VI_SUCCESS          (0L)
  112. /*- Other VISA Definitions --------------------------------------------------*/
  113. #define VI_NULL             (0)
  114. #define VI_TRUE             (1)
  115. #define VI_FALSE            (0)
  116. /*- Backward Compatibility Macros -------------------------------------------*/
  117. #define VISAFN              _VI_FUNC
  118. #define ViPtr               _VI_PTR
  119. #endif
  120. /*- The End -----------------------------------------------------------------*/