home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 September / CHIP_CD_1997_09_PL.iso / software / testsoft / labwind / demo.6 / main / instr / fl45.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-02  |  4.2 KB  |  69 lines

  1.  
  2. /*= < Fluke 45 Digital Multimeter> Include File =============================*/
  3.  
  4. /*===========================================================================*/
  5. /*  Please do not use global variables or arrays in the include file of      */
  6. /*  instrument drivers that will be submitted for inclusion into the         */
  7. /*  LabWindows Instrument Driver Library.                                    */
  8. /*===========================================================================*/
  9.      
  10. #ifndef __fl45_HEADER
  11. #define __fl45_HEADER
  12.  
  13. #include <vpptype.h>
  14.  
  15. #if defined(__cplusplus) || defined(__cplusplus__)
  16. extern "C" {
  17. #endif
  18.  
  19. /*****************************************************************************/
  20. /*= Define Instrument Specific Error Codes Here =============================*/
  21. /*****************************************************************************/
  22. #define VI_ERROR_FILE_OPEN (_VI_ERROR+0x3FFC0800L)
  23. #define VI_ERROR_FILE_WRITE (_VI_ERROR+0x3FFC0801L)
  24. #define VI_ERROR_INTERPRETING_RESPONSE (_VI_ERROR+0x3FFC0803L)
  25.  
  26. #define VI_ERROR_INSTRUMENT_ERROR (_VI_ERROR+0x3FFC0900L)
  27. #define VI_ERROR_CONFIGURE_ERROR (_VI_ERROR+0x3FFC0901L)
  28. #define VI_ERROR_CONFIGURE_RANGE (_VI_ERROR+0x3FFC0902L)
  29. #define VI_ERROR_CONFIGURE_COMPARE (_VI_ERROR+0x3FFC0905L)
  30.  
  31. /*****************************************************************************/
  32. /*= GLOBAL USER-CALLABLE FUNCTION DECLARATIONS (Exportable Functions) =======*/
  33. /*****************************************************************************/
  34. ViStatus _VI_FUNC fl45_init (ViRsrc resourceName, ViBoolean IDQuery, ViBoolean resetDevice, ViPSession instrSession);
  35. ViStatus _VI_FUNC fl45_applicReadMeas (ViSession instrSession, ViBoolean rdOnly, ViInt16 setPrimaryDisplay, ViInt16 setSecondaryDisplay, ViPReal64 readPrimaryDisplay, ViPReal64 readSecondaryDisplay);
  36. ViStatus _VI_FUNC fl45_configMeas (ViSession instrSession, ViInt16 primaryDisplay, ViInt16 secondaryDisplay);
  37. ViStatus _VI_FUNC fl45_configRange (ViSession instrSession, ViBoolean range, ViInt16 sensitivity);
  38. ViStatus _VI_FUNC fl45_configTrig (ViSession instrSession, ViInt16 trigger, ViInt16 rate);
  39. ViStatus _VI_FUNC fl45_configCompare (ViSession instrSession, ViBoolean compare, ViReal64 compareLow, ViReal64 compareHi);
  40. ViStatus _VI_FUNC fl45_configHold (ViSession instrSession, ViBoolean hold, ViInt16 holdThreshold);
  41. ViStatus _VI_FUNC fl45_configDecibel (ViSession instrSession, ViInt16 decibel, ViInt16 referenceImpedanceohms);
  42. ViStatus _VI_FUNC fl45_configRelative (ViSession instrSession, ViInt16 relative, ViReal64 baseSet);
  43. ViStatus _VI_FUNC fl45_configMinMax (ViSession instrSession, ViInt16 minMax, ViReal64 minSet, ViReal64 maxSet);
  44. ViStatus _VI_FUNC fl45_trigger (ViSession instrSession);
  45. ViStatus _VI_FUNC fl45_measCompare (ViSession instrSession, ViChar compareOutput[], ViInt16 *integerOutput);
  46. ViStatus _VI_FUNC fl45_measPrimDisp (ViSession instrSession, ViBoolean output, ViReal64 *primaryDisplay);
  47. ViStatus _VI_FUNC fl45_measSecDisp (ViSession instrSession, ViBoolean output, ViReal64 *secondaryDisplay);
  48.  
  49. /** INSERT USER-CALLABLE INSTRUMENT-DEPENDENT FUNCTION DECLARATIONS HERE **/
  50.  
  51. ViStatus _VI_FUNC fl45_writeInstrData (ViSession instrSession, ViString writeBuffer);
  52. ViStatus _VI_FUNC fl45_readInstrData (ViSession instrSession, ViInt16 numberBytesToRead, ViChar readBuffer[], ViPInt32 numBytesRead);
  53. ViStatus _VI_FUNC fl45_reset (ViSession instrSession);
  54. ViStatus _VI_FUNC fl45_selfTest (ViSession instrSession, ViPInt16 selfTestResult, ViChar selfTestMessage[]);
  55. ViStatus _VI_FUNC fl45_errorQuery (ViSession instrSession, ViPInt32 errorCode, ViChar errorMessage[]);
  56. ViStatus _VI_FUNC fl45_errorMessage (ViSession instrSession, ViStatus errorCode, ViChar errorMessage[]);
  57. ViStatus _VI_FUNC fl45_revisionQuery (ViSession instrSession, ViChar driverRevision[], ViChar firmwareRevision[]);
  58. ViStatus _VI_FUNC fl45_close (ViSession instrSession);
  59.  
  60. #if defined(__cplusplus) || defined(__cplusplus__)
  61. }
  62. #endif
  63.  
  64. /*****************************************************************************/
  65. /*=== END INCLUDE FILE ======================================================*/
  66. /*****************************************************************************/
  67.  
  68. #endif
  69.