📄 hp662xa.h
字号:
/**************************************************************************** * Hewlett-Packard 662xA Power Supply *--------------------------------------------------------------------------- * Copyright (c) National Instruments 1998. All Rights Reserved. *--------------------------------------------------------------------------- * * Title: HP662XA.h * Purpose: Hewlett-Packard 662xA Power Supply * instrument driver declarations. * ****************************************************************************/#ifndef __HP662XA_HEADER#define __HP662XA_HEADER#include <ivi.h>#include <ivipower.h>#if defined(__cplusplus) || defined(__cplusplus__)extern "C" {#endif/**************************************************************************** *----------------- Instrument Driver Revision Information -----------------* ****************************************************************************/#define HP662XA_MAJOR_VERSION 1 /* Instrument driver major version */#define HP662XA_MINOR_VERSION 10 /* Instrument driver minor version *//**************************************************************************** *------------------------------ Useful Macros -----------------------------* ****************************************************************************/ /* Defined values for maxTime parameter to the MeasureOutput function */#define HP662XA_VAL_MAX_TIME_INFINITE IVIPOWER_VAL_MAX_TIME_INFINITE#define HP662XA_VAL_MAX_TIME_NONE IVIPOWER_VAL_MAX_TIME_NONE /* Status/Mask Register Bits */#define HP662XA_CONSTANT_VOLTAGE_BIT (1L << 0)#define HP662XA_CONSTANT_CURRENT_BIT (1L << 1)#define HP662XA_NEGATIVE_CURRENT_LIMIT_BIT (1L << 2)#define HP662XA_OVER_VOLTAGE_BIT (1L << 3)#define HP662XA_OVER_TEMPERATURE_BIT (1L << 4)#define HP662XA_OUTPUT_UNREGULATED_BIT (1L << 5)#define HP662XA_OVER_CURRENT_BIT (1L << 6)#define HP662XA_RANGE_CHANGE_BIT (1L << 7) /* Serial Poll Register Bits */#define HP662XA_FAULT_OUTPUT_1_BIT (1L << 0)#define HP662XA_FAULT_OUTPUT_2_BIT (1L << 1)#define HP662XA_FAULT_OUTPUT_3_BIT (1L << 2)#define HP662XA_FAULT_OUTPUT_4_BIT (1L << 3)#define HP662XA_DEVICE_READY_BIT (1L << 4)#define HP662XA_DEVICE_ERROR_BIT (1L << 5)#define HP662XA_SERVICE_REQUEST_BIT (1L << 6)#define HP662XA_POWER_ON_BIT (1L << 7)/**************************************************************************** *---------------------------- Attribute Defines ---------------------------* ****************************************************************************/ /*- IVI Inherent Instrument Attributes ---------------------------------*/ /* User Options */#define HP662XA_ATTR_RANGE_CHECK IVI_ATTR_RANGE_CHECK /* ViBoolean */#define HP662XA_ATTR_QUERY_INSTR_STATUS IVI_ATTR_QUERY_INSTR_STATUS /* ViBoolean */#define HP662XA_ATTR_CACHE IVI_ATTR_CACHE /* ViBoolean */#define HP662XA_ATTR_SIMULATE IVI_ATTR_SIMULATE /* ViBoolean */#define HP662XA_ATTR_RECORD_COERCIONS IVI_ATTR_RECORD_COERCIONS /* ViBoolean */ /* Instrument Capabilities */#define HP662XA_ATTR_NUM_CHANNELS IVI_ATTR_NUM_CHANNELS /* ViInt32, read-only */#define HP662XA_ATTR_SPECIFIC_PREFIX IVI_ATTR_SPECIFIC_PREFIX /* ViString, read-only */ /* Version Info */#define HP662XA_ATTR_DRIVER_MAJOR_VERSION IVI_ATTR_DRIVER_MAJOR_VERSION /* ViInt32, read-only */#define HP662XA_ATTR_DRIVER_MINOR_VERSION IVI_ATTR_DRIVER_MINOR_VERSION /* ViInt32, read-only */#define HP662XA_ATTR_DRIVER_REVISION IVI_ATTR_DRIVER_REVISION /* ViString, read-only */#define HP662XA_ATTR_ENGINE_MAJOR_VERSION IVI_ATTR_ENGINE_MAJOR_VERSION /* ViInt32, read-only */#define HP662XA_ATTR_ENGINE_MINOR_VERSION IVI_ATTR_ENGINE_MINOR_VERSION /* ViInt32, read-only */#define HP662XA_ATTR_ENGINE_REVISION IVI_ATTR_ENGINE_REVISION /* ViString, read-only */ /* Error Info */#define HP662XA_ATTR_PRIMARY_ERROR IVI_ATTR_PRIMARY_ERROR /* ViInt32 */#define HP662XA_ATTR_SECONDARY_ERROR IVI_ATTR_SECONDARY_ERROR /* ViInt32 */#define HP662XA_ATTR_ERROR_ELABORATION IVI_ATTR_ERROR_ELABORATION /* ViString */ /* Advanced Session I/O */#define HP662XA_ATTR_VISA_RM_SESSION IVI_ATTR_VISA_RM_SESSION /* ViSession, read-only */#define HP662XA_ATTR_IO_SESSION IVI_ATTR_IO_SESSION /* ViSession, read-only */#define HP662XA_ATTR_DEFER_UPDATE IVI_ATTR_DEFER_UPDATE /* ViBoolean */#define HP662XA_ATTR_RETURN_DEFERRED_VALUES IVI_ATTR_RETURN_DEFERRED_VALUES /* ViBoolean */ /*- Instrument-Specific Attributes -------------------------------------*/ /*- Basic Instrument Operation -----------------------------------------*/#define HP662XA_ATTR_WAVEFORM IVIPOWER_ATTR_WAVEFORM /* ViInt32, multi-channel */#define HP662XA_ATTR_VOLTAGE_LIMIT IVIPOWER_ATTR_VOLTAGE_LIMIT /* ViReal64, multi-channel, volts */#define HP662XA_ATTR_CURRENT_LIMIT IVIPOWER_ATTR_CURRENT_LIMIT /* ViReal64, multi-channel, amperes */#define HP662XA_ATTR_OVP_ENABLED IVIPOWER_ATTR_OVP_ENABLED /* ViBoolean, multi-channel */#define HP662XA_ATTR_OCP_ENABLED IVIPOWER_ATTR_OCP_ENABLED /* ViBoolean, multi-channel */#define HP662XA_ATTR_OUTPUT_CONNECTED IVIPOWER_ATTR_OUTPUT_CONNECTED /* ViBoolean, multi-channel */#define HP662XA_ATTR_PEAK_VOLTAGE IVIPOWER_ATTR_PEAK_VOLTAGE /* ViReal64, multi-channel, read-only, volts */#define HP662XA_ATTR_PEAK_CURRENT IVIPOWER_ATTR_PEAK_CURRENT /* ViReal64, multi-channel, read-only, amperes */#define HP662XA_ATTR_DC_VOLTAGE IVIPOWER_ATTR_DC_VOLTAGE /* ViReal64, multi-channel, volts */ /*- Single Point Output Measurements -----------------------------------*/#define HP662XA_ATTR_MEASURE_FUNCTION IVIPOWER_ATTR_MEASURE_FUNCTION /* ViInt32, multi-channel */ /*- Instrument ID ------------------------------------------------------*/#define HP662XA_ATTR_ID_QUERY_RESPONSE (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 1L) /* ViString, read Only */ /*- Status Registers ---------------------------------------------------*/#define HP662XA_ATTR_STATUS (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 2L) /* ViInt32, multi-channel, read-only */#define HP662XA_ATTR_ACCUMULATED_STATUS (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 3L) /* ViInt32, multi-channel, read-only */#define HP662XA_ATTR_FAULT (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 4L) /* ViInt32, multi-channel, read-only */#define HP662XA_ATTR_FAULT_MASK (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 5L) /* ViInt32, multi-channel */#define HP662XA_ATTR_FAULT_DELAY (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 6L) /* ViInt32, multi-channel */#define HP662XA_ATTR_SRQ_MASK (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 7L) /* ViInt32 */ /*- Non-Volatile Attributes --------------------------------------------*/#define HP662XA_ATTR_CONNECT_AT_POWER_ON (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 8L) /* ViBoolean */#define HP662XA_ATTR_SRQ_AT_POWER_ON (IVI_SPECIFIC_PUBLIC_ATTR_BASE + 9L) /* ViBoolean *//**************************************************************************** *------------------------ Attribute Value Defines -------------------------* ****************************************************************************/ /*- Defined values for attribute HP662XA_ATTR_WAVEFORM -*/#define HP662XA_VAL_WAVEFORM_DC IVIPOWER_VAL_WAVEFORM_DC /*- Defined values for attribute HP662XA_ATTR_MEASURE_FUNCTION -*/#define HP662XA_VAL_DC_VOLTS IVIPOWER_VAL_DC_VOLTS#define HP662XA_VAL_DC_CURRENT IVIPOWER_VAL_DC_CURRENT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -