/******************************************************************************
 *                                                                         
 *               Agilent Technologies
 *               All rights reserved.
 *
 *****************************************************************************/

#ifndef __AG34980A_HEADER
#define __AG34980A_HEADER

#include <IviVisaType.h>
#include <unknwn.h>

#if defined(__cplusplus) || defined(__cplusplus__)
extern "C" {
#endif

/**************************************************************************** 
 *---------------------------- Attribute Defines ---------------------------* 
 ****************************************************************************/
#ifndef IVI_ATTR_BASE
#define IVI_ATTR_BASE                 1000000
#endif

#ifndef IVI_INHERENT_ATTR_BASE		        
#define IVI_INHERENT_ATTR_BASE		  (IVI_ATTR_BASE +  50000)   /* base for inherent capability attributes */
#endif

#ifndef IVI_CLASS_ATTR_BASE           
#define IVI_CLASS_ATTR_BASE           (IVI_ATTR_BASE + 250000)   /* base for IVI-defined class attributes */
#endif

#ifndef IVI_LXISYNC_ATTR_BASE         
#define IVI_LXISYNC_ATTR_BASE         (IVI_ATTR_BASE + 950000)   /* base for IviLxiSync attributes */
#endif

#ifndef IVI_SPECIFIC_ATTR_BASE        
#define IVI_SPECIFIC_ATTR_BASE        (IVI_ATTR_BASE + 150000)   /* base for attributes of specific drivers */
#endif


/*===== IVI Inherent Instrument Attributes ==============================*/    

    /*- Driver Identification */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_DESCRIPTION                  (IVI_INHERENT_ATTR_BASE + 514L)  /* ViString, read-only */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_PREFIX                       (IVI_INHERENT_ATTR_BASE + 302L)  /* ViString, read-only */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_VENDOR                       (IVI_INHERENT_ATTR_BASE + 513L)  /* ViString, read-only */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_REVISION                     (IVI_INHERENT_ATTR_BASE + 551L)  /* ViString, read-only */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION     (IVI_INHERENT_ATTR_BASE + 515L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION     (IVI_INHERENT_ATTR_BASE + 516L)  /* ViInt32, read-only */

    /*- Advanced Session Information */
#define	AG34980A_ATTR_LOGICAL_NAME                      (IVI_INHERENT_ATTR_BASE + 305L)  /* ViString, read-only */
#define	AG34980A_ATTR_IO_RESOURCE_DESCRIPTOR            (IVI_INHERENT_ATTR_BASE + 304L)  /* ViString, read-only */
#define	AG34980A_ATTR_DRIVER_SETUP                      (IVI_INHERENT_ATTR_BASE + 7L)    /* ViString, read-only */

    /*- User Options */
#define	AG34980A_ATTR_CACHE                             (IVI_INHERENT_ATTR_BASE + 4L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_INTERCHANGE_CHECK                 (IVI_INHERENT_ATTR_BASE + 21L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_QUERY_INSTRUMENT_STATUS           (IVI_INHERENT_ATTR_BASE + 3L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_RANGE_CHECK                       (IVI_INHERENT_ATTR_BASE + 2L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_RECORD_COERCIONS                  (IVI_INHERENT_ATTR_BASE + 6L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_SIMULATE                          (IVI_INHERENT_ATTR_BASE + 5L)   /* ViBoolean, read-write */

    /*- Instrument Identification */
#define	AG34980A_ATTR_INSTRUMENT_MANUFACTURER           (IVI_INHERENT_ATTR_BASE + 511L)  /* ViString, read-only */
#define	AG34980A_ATTR_INSTRUMENT_MODEL                  (IVI_INHERENT_ATTR_BASE + 512L)  /* ViString, read-only */
#define	AG34980A_ATTR_INSTRUMENT_FIRMWARE_REVISION      (IVI_INHERENT_ATTR_BASE + 510L)  /* ViString, read-only */

    /*- Driver Capabilities */
#define	AG34980A_ATTR_SUPPORTED_INSTRUMENT_MODELS       (IVI_INHERENT_ATTR_BASE + 327L)  /* ViString, read-only */
#define	AG34980A_ATTR_GROUP_CAPABILITIES                (IVI_INHERENT_ATTR_BASE + 401L)  /* ViString, read-only */
#define	AG34980A_ATTR_CHANNEL_COUNT                     (IVI_INHERENT_ATTR_BASE + 203L)  /* ViInt32, read-only */


/*===== Instrument-Specific Attributes =====================================*/

    /*- Alarm */
#define	AG34980A_ATTR_ALARM_LOWER_LIMIT                 (IVI_SPECIFIC_ATTR_BASE + 222L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_ALARM_LOWER_LIMIT_ENABLE          (IVI_SPECIFIC_ATTR_BASE + 1L)    /* ViBoolean, read-write */
#define	AG34980A_ATTR_ALARM_MODE                        (IVI_SPECIFIC_ATTR_BASE + 2L)    /* ViInt32, read-write */
#define	AG34980A_ATTR_ALARM_SLOPE                       (IVI_SPECIFIC_ATTR_BASE + 3L)    /* ViInt32, read-write */
#define	AG34980A_ATTR_ALARM_UPPER_LIMIT                 (IVI_SPECIFIC_ATTR_BASE + 4L)    /* ViReal64, read-write */
#define	AG34980A_ATTR_ALARM_UPPER_LIMIT_ENABLE          (IVI_SPECIFIC_ATTR_BASE + 5L)    /* ViBoolean, read-write */

    /*- Action */
#define	AG34980A_ATTR_QUERYALARMQUEUE                   (IVI_SPECIFIC_ATTR_BASE + 6L)  /* ViString, read-only */
#define	AG34980A_ATTR_SERIAL_POLL                       (IVI_SPECIFIC_ATTR_BASE + 7L)  /* ViInt32, read-only */

    /*- Display */
#define	AG34980A_ATTR_MONITOR_DATA                      (IVI_SPECIFIC_ATTR_BASE + 8L)  /* ViReal64, read-only */

    /*- DAC 34951 */
#define	AG34980A_ATTR_OUTPUT_STATE                      (IVI_SPECIFIC_ATTR_BASE + 9L)  /* ViBoolean, read-write */

    /*- AC */
#define	AG34980A_ATTR_AC_VOLTAGE_AUTORANGE              (IVI_SPECIFIC_ATTR_BASE + 10L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_AC_VOLTAGE_BANDWIDTH              (IVI_SPECIFIC_ATTR_BASE + 11L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_AC_VOLTAGE_RANGE                  (IVI_SPECIFIC_ATTR_BASE + 12L)  /* ViReal64, read-write */

    /*- DC */
#define	AG34980A_ATTR_DC_VOLTAGE_APERTURE               (IVI_SPECIFIC_ATTR_BASE + 13L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_VOLTAGE_AUTORANGE              (IVI_SPECIFIC_ATTR_BASE + 14L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DC_VOLTAGE_NPLC                   (IVI_SPECIFIC_ATTR_BASE + 15L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_VOLTAGE_RANGE                  (IVI_SPECIFIC_ATTR_BASE + 16L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_VOLTAGE_RESOLUTION             (IVI_SPECIFIC_ATTR_BASE + 17L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_DC_VOLTAGE_AUTOZERO               (IVI_SPECIFIC_ATTR_BASE + 18L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DC_VOLTAGE_AUTO_IMPEDANCE         (IVI_SPECIFIC_ATTR_BASE + 19L)  /* ViBoolean, read-write */

    /*- AC */
#define	AG34980A_ATTR_AC_CURRENT_AUTORANGE              (IVI_SPECIFIC_ATTR_BASE + 20L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_AC_CURRENT_BANDWIDTH              (IVI_SPECIFIC_ATTR_BASE + 21L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_AC_CURRENT_RANGE                  (IVI_SPECIFIC_ATTR_BASE + 22L)  /* ViReal64, read-write */

    /*- DC */
#define	AG34980A_ATTR_DC_CURRENT_APERTURE               (IVI_SPECIFIC_ATTR_BASE + 23L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_CURRENT_AUTORANGE              (IVI_SPECIFIC_ATTR_BASE + 24L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DC_CURRENT_NPLC                   (IVI_SPECIFIC_ATTR_BASE + 25L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_CURRENT_RANGE                  (IVI_SPECIFIC_ATTR_BASE + 26L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DC_CURRENT_RESOLUTION             (IVI_SPECIFIC_ATTR_BASE + 27L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_DC_CURRENT_AUTOZERO               (IVI_SPECIFIC_ATTR_BASE + 28L)  /* ViInt32, read-write */

    /*- Calibration */
#define	AG34980A_ATTR_SECURITY_PASSWORD                 (IVI_SPECIFIC_ATTR_BASE + 29L)  /* ViString, write-only */
#define	AG34980A_ATTR_CAL_MAINFRAME_MESSAGE             (IVI_SPECIFIC_ATTR_BASE + 30L)  /* ViString, read-write */
#define	AG34980A_ATTR_CAL_TOTAL_COUNT                   (IVI_SPECIFIC_ATTR_BASE + 31L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_CAL_LINE_FREQUENCY                (IVI_SPECIFIC_ATTR_BASE + 32L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_SECURITY_STATE                    (IVI_SPECIFIC_ATTR_BASE + 33L)  /* ViBoolean, read-only */

    /*- DMM */
#define	AG34980A_ATTR_CAL_DMM_COUNT                     (IVI_SPECIFIC_ATTR_BASE + 34L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_CAL_DMM_MESSAGE                   (IVI_SPECIFIC_ATTR_BASE + 35L)  /* ViString, read-write */
#define	AG34980A_ATTR_CAL_VALUE                         (IVI_SPECIFIC_ATTR_BASE + 36L)  /* ViReal64, read-write */

    /*- Diagnostic */
#define	AG34980A_ATTR_GETRELAYCYCLES                    (IVI_SPECIFIC_ATTR_BASE + 37L)  /* ViInt32, read-only */

    /*- Display */
#define	AG34980A_ATTR_DISPLAY_ENABLED                   (IVI_SPECIFIC_ATTR_BASE + 38L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DISPLAY_TEXT                      (IVI_SPECIFIC_ATTR_BASE + 39L)  /* ViString, read-write */

    /*- Monitor */
#define	AG34980A_ATTR_MONITOR_ENABLE                    (IVI_SPECIFIC_ATTR_BASE + 40L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_MONITOR_MODE                      (IVI_SPECIFIC_ATTR_BASE + 41L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_ENABLE_MONITOR_CHAN               (IVI_SPECIFIC_ATTR_BASE + 42L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_SELECT_MONITOR_CHAN               (IVI_SPECIFIC_ATTR_BASE + 43L)  /* ViString, read-write */

    /*- Frequency */
#define	AG34980A_ATTR_FREQUENCY_APERTURE                (IVI_SPECIFIC_ATTR_BASE + 44L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_FREQUENCY_VOLTAGE_RANGE_AUTO      (IVI_SPECIFIC_ATTR_BASE + 45L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_FREQUENCY_LOW_RANGE               (IVI_SPECIFIC_ATTR_BASE + 46L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_FREQUENCY_VOLTAGE_RANGE           (IVI_SPECIFIC_ATTR_BASE + 47L)  /* ViReal64, read-only */

    /*- Resistance 4-Wire */
#define	AG34980A_ATTR_FRESISTANCE_APERTURE              (IVI_SPECIFIC_ATTR_BASE + 48L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_FRESISTANCE_AUTORANGE             (IVI_SPECIFIC_ATTR_BASE + 49L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_FRESISTANCE_NPLC                  (IVI_SPECIFIC_ATTR_BASE + 50L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_FRESISTANCE_OCOMPENSATED          (IVI_SPECIFIC_ATTR_BASE + 51L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_FRESISTANCE_RANGE                 (IVI_SPECIFIC_ATTR_BASE + 52L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_FRESISTANCE_RESOLUTION            (IVI_SPECIFIC_ATTR_BASE + 53L)  /* ViReal64, read-only */

    /*- Measurement */
#define	AG34980A_ATTR_MEASUREMENT_READING_COUNT         (IVI_SPECIFIC_ATTR_BASE + 54L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_MEASUREMENT_FUNCTION              (IVI_SPECIFIC_ATTR_BASE + 55L)  /* ViString, read-write */

    /*- Counter */
#define	AG34980A_ATTR_COUNTER_FREQUENCY                 (IVI_SPECIFIC_ATTR_BASE + 56L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_COUNTER_PERIOD                    (IVI_SPECIFIC_ATTR_BASE + 57L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_PULSE_WIDTH                       (IVI_SPECIFIC_ATTR_BASE + 58L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_PULSE_DUTY_CYCLE                  (IVI_SPECIFIC_ATTR_BASE + 59L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_COUNTER_TOTALIZE_COUNT            (IVI_SPECIFIC_ATTR_BASE + 60L)  /* ViInt32, read-only */

    /*- Memory */
#define	AG34980A_ATTR_AUTO_RECALL                       (IVI_SPECIFIC_ATTR_BASE + 61L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_NUMBER_OF_STATES                  (IVI_SPECIFIC_ATTR_BASE + 62L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_MEMORY_CATALOG                    (IVI_SPECIFIC_ATTR_BASE + 63L)  /* ViString, read-only */

    /*- Period */
#define	AG34980A_ATTR_PERIOD_APERTURE                   (IVI_SPECIFIC_ATTR_BASE + 64L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_PERIOD_VOLTAGE_RANGE_AUTO         (IVI_SPECIFIC_ATTR_BASE + 65L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_PERIOD_VOLTAGE_RANGE              (IVI_SPECIFIC_ATTR_BASE + 66L)  /* ViReal64, read-only */

    /*- Resistance */
#define	AG34980A_ATTR_RESISTANCE_APERTURE               (IVI_SPECIFIC_ATTR_BASE + 67L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_RESISTANCE_AUTORANGE              (IVI_SPECIFIC_ATTR_BASE + 68L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_RESISTANCE_NPLC                   (IVI_SPECIFIC_ATTR_BASE + 69L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_RESISTANCE_OCOMPENSATED           (IVI_SPECIFIC_ATTR_BASE + 70L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_RESISTANCE_RANGE                  (IVI_SPECIFIC_ATTR_BASE + 71L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_RESISTANCE_RESOLUTION             (IVI_SPECIFIC_ATTR_BASE + 72L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_RESISTANCE_AUTOZERO               (IVI_SPECIFIC_ATTR_BASE + 73L)  /* ViInt32, read-write */

    /*- Scale */
#define	AG34980A_ATTR_SCALE_GAIN                        (IVI_SPECIFIC_ATTR_BASE + 74L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_SCALE_OFFSET                      (IVI_SPECIFIC_ATTR_BASE + 75L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_SCALE_STATE                       (IVI_SPECIFIC_ATTR_BASE + 76L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_SCALE_UNIT                        (IVI_SPECIFIC_ATTR_BASE + 77L)  /* ViString, read-write */

    /*- Route */
#define	AG34980A_ATTR_CHANNEL_AUTO_DELAY                (IVI_SPECIFIC_ATTR_BASE + 78L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_CHANNEL_DELAY                     (IVI_SPECIFIC_ATTR_BASE + 79L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_CHANNEL_FWIRE                     (IVI_SPECIFIC_ATTR_BASE + 80L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_ROUTE_DONE                        (IVI_SPECIFIC_ATTR_BASE + 81L)  /* ViBoolean, read-only */
#define	AG34980A_ATTR_CHANNEL_IS_CLOSED                 (IVI_SPECIFIC_ATTR_BASE + 82L)  /* ViBoolean, read-only */
#define	AG34980A_ATTR_CHANNEL_LABEL                     (IVI_SPECIFIC_ATTR_BASE + 83L)  /* ViString, read-write */
#define	AG34980A_ATTR_IS_CLOSED                         (IVI_SPECIFIC_ATTR_BASE + 84L)  /* ViBoolean, read-only */

    /*- Scan */
#define	AG34980A_ATTR_CHANNEL_SCAN_SIZE                 (IVI_SPECIFIC_ATTR_BASE + 85L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_CHANNEL_SCAN_LIST                 (IVI_SPECIFIC_ATTR_BASE + 86L)  /* ViString, read-write */
#define	AG34980A_ATTR_CHANNEL_SCAN_TIME                 (IVI_SPECIFIC_ATTR_BASE + 87L)  /* ViString, read-only */
#define	AG34980A_ATTR_SCAN_SWEEP_COUNT                  (IVI_SPECIFIC_ATTR_BASE + 88L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_ORDERED_SCAN                      (IVI_SPECIFIC_ATTR_BASE + 89L)  /* ViBoolean, read-write */

    /*- Statistics */
#define	AG34980A_ATTR_STATISTICS_AVERAGE                (IVI_SPECIFIC_ATTR_BASE + 90L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_STATISTICS_COUNT                  (IVI_SPECIFIC_ATTR_BASE + 91L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_STATISTICS_MAX_VALUE              (IVI_SPECIFIC_ATTR_BASE + 92L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_STATISTICS_MAX_VALUE_TIME         (IVI_SPECIFIC_ATTR_BASE + 93L)  /* ViString, read-only */
#define	AG34980A_ATTR_STATISTICS_MIN_VALUE              (IVI_SPECIFIC_ATTR_BASE + 94L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_STATISTICS_MIN_VALUE_TIME         (IVI_SPECIFIC_ATTR_BASE + 95L)  /* ViString, read-only */
#define	AG34980A_ATTR_STATISTICS_PTPEAK                 (IVI_SPECIFIC_ATTR_BASE + 96L)  /* ViReal64, read-only */

    /*- Utility */
#define	AG34980A_ATTR_ASYNC_EVENTS_ENABLED              (IVI_SPECIFIC_ATTR_BASE + 97L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_SYSTEM_DATE                       (IVI_SPECIFIC_ATTR_BASE + 98L)   /* ViString, read-write */
#define	AG34980A_ATTR_DMM_ENABLED                       (IVI_SPECIFIC_ATTR_BASE + 99L)   /* ViBoolean, read-write */
#define	AG34980A_ATTR_DMM_INSTALLED                     (IVI_SPECIFIC_ATTR_BASE + 100L)  /* ViBoolean, read-only */
#define	AG34980A_ATTR_READING_THRESHOLD                 (IVI_SPECIFIC_ATTR_BASE + 101L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_SERIAL_NUMBER                     (IVI_SPECIFIC_ATTR_BASE + 102L)  /* ViString, read-only */
#define	AG34980A_ATTR_SYSTEM_TIME                       (IVI_SPECIFIC_ATTR_BASE + 103L)  /* ViString, read-write */
#define	AG34980A_ATTR_TIMEOUT_MILLISECONDS              (IVI_SPECIFIC_ATTR_BASE + 104L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_LOCK_OWNER                        (IVI_SPECIFIC_ATTR_BASE + 105L)  /* ViString, read-only */
#define	AG34980A_ATTR_MODULE_EVENTS                     (IVI_SPECIFIC_ATTR_BASE + 106L)  /* ViString, read-only */

    /*- Temperature */
#define	AG34980A_ATTR_TEMPERATURE_READING_UNITS         (IVI_SPECIFIC_ATTR_BASE + 107L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TEMPERATURE_AUTOZERO              (IVI_SPECIFIC_ATTR_BASE + 108L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TEMPERATURE_NPLC                  (IVI_SPECIFIC_ATTR_BASE + 109L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_TEMPERATURE_TRANSDUCERTYPE        (IVI_SPECIFIC_ATTR_BASE + 110L)  /* ViInt32, read-write */

    /*- FRTD */
#define	AG34980A_ATTR_FRTD_RESISTANCE                   (IVI_SPECIFIC_ATTR_BASE + 111L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_FRTD_ALPHA                        (IVI_SPECIFIC_ATTR_BASE + 112L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_FRTD_IS_EXTERNAL_REFERENCE        (IVI_SPECIFIC_ATTR_BASE + 113L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_FRTD_OCOMPENSATED                 (IVI_SPECIFIC_ATTR_BASE + 114L)  /* ViBoolean, read-write */

    /*- RTD */
#define	AG34980A_ATTR_RTD_RESISTANCE                    (IVI_SPECIFIC_ATTR_BASE + 115L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_RTD_ALPHA                         (IVI_SPECIFIC_ATTR_BASE + 116L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_RTD_IS_EXTERNAL_REFERENCE         (IVI_SPECIFIC_ATTR_BASE + 117L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_RTD_OCOMPENSATED                  (IVI_SPECIFIC_ATTR_BASE + 118L)  /* ViBoolean, read-write */

    /*- Thermistor */
#define	AG34980A_ATTR_THERMISTOR_RESISTANCE                (IVI_SPECIFIC_ATTR_BASE + 119L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_THERMISTOR_IS_EXTERNAL_REFERENCE     (IVI_SPECIFIC_ATTR_BASE + 120L)  /* ViBoolean, read-write */

    /*- Thermocouple */
#define	AG34980A_ATTR_THERMOCOUPLE_TYPE                            (IVI_SPECIFIC_ATTR_BASE + 121L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_THERMOCOUPLE_JUNCTION_TYPE                   (IVI_SPECIFIC_ATTR_BASE + 122L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_THERMOCOUPLE_FIXED_REFERENCE_JUNCTION        (IVI_SPECIFIC_ATTR_BASE + 123L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_THERMOCOUPLE_CHECK                           (IVI_SPECIFIC_ATTR_BASE + 124L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_THERMOCOUPLE_AUTO_IMPEDANCE                  (IVI_SPECIFIC_ATTR_BASE + 125L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_THERMOCOUPLE_EXTERNAL_REFERENCE_JUNCTION     (IVI_SPECIFIC_ATTR_BASE + 126L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_THERMOCOUPLE_INTERNAL_REFERENCE_JUNCTION     (IVI_SPECIFIC_ATTR_BASE + 127L)  /* ViReal64, read-only */

    /*- Data Format */
#define	AG34980A_ATTR_DATA_FORMAT_ALARM_ENABLE          (IVI_SPECIFIC_ATTR_BASE + 128L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DATA_FORMAT_CHANNEL_ENABLE        (IVI_SPECIFIC_ATTR_BASE + 129L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DATA_FORMAT_TIME_ENABLE           (IVI_SPECIFIC_ATTR_BASE + 130L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_DATA_FORMAT_TIME_TYPE             (IVI_SPECIFIC_ATTR_BASE + 131L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DATA_FORMAT_UNIT_ENABLE           (IVI_SPECIFIC_ATTR_BASE + 132L)  /* ViBoolean, read-write */

    /*- Trigger */
#define	AG34980A_ATTR_TRIGGER_SAMPLE_COUNT              (IVI_SPECIFIC_ATTR_BASE + 133L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRIGGER_COUNT                     (IVI_SPECIFIC_ATTR_BASE + 134L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRIGGER_SOURCE                    (IVI_SPECIFIC_ATTR_BASE + 135L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRIGGER_TIMER                     (IVI_SPECIFIC_ATTR_BASE + 136L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DELAY                             (IVI_SPECIFIC_ATTR_BASE + 137L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_DELAY_AUTO                        (IVI_SPECIFIC_ATTR_BASE + 138L)  /* ViBoolean, read-write */

    /*- Module Characteristics */
#define	AG34980A_ATTR_IS_DEBOUNCED                      (IVI_CLASS_ATTR_BASE + 2L)   /* ViBoolean, read-only */
#define	AG34980A_ATTR_MAX_CARRY_AC_CURRENT              (IVI_CLASS_ATTR_BASE + 11L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_SWITCHING_AC_CURRENT          (IVI_CLASS_ATTR_BASE + 9L)   /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_CARRY_AC_POWER                (IVI_CLASS_ATTR_BASE + 15L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_SWITCHING_AC_POWER            (IVI_CLASS_ATTR_BASE + 13L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_AC_VOLTAGE                    (IVI_CLASS_ATTR_BASE + 7L)   /* ViReal64, read-only */
#define	AG34980A_ATTR_BANDWIDTH                         (IVI_CLASS_ATTR_BASE + 5L)   /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_CARRY_DC_CURRENT              (IVI_CLASS_ATTR_BASE + 10L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_SWITCHING_DC_CURRENT          (IVI_CLASS_ATTR_BASE + 8L)   /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_CARRY_DC_POWER                (IVI_CLASS_ATTR_BASE + 14L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_SWITCHING_DC_POWER            (IVI_CLASS_ATTR_BASE + 12L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_MAX_DC_VOLTAGE                    (IVI_CLASS_ATTR_BASE + 6L)   /* ViReal64, read-only */
#define	AG34980A_ATTR_CHARACTERISTIC_IMPEDANCE          (IVI_CLASS_ATTR_BASE + 16L)  /* ViReal64, read-only */
#define	AG34980A_ATTR_SETTLING_TIME                     (IVI_CLASS_ATTR_BASE + 4L)   /* ViReal64, read-only */

    /*- Configuration */
#define	AG34980A_ATTR_MEMORY_STATUS                     (IVI_SPECIFIC_ATTR_BASE + 139L)  /* ViBoolean, read-only */

    /*- Sequence */
#define	AG34980A_ATTR_SEQUENCE_CATALOG                  (IVI_SPECIFIC_ATTR_BASE + 140L)  /* ViString, read-only */
#define	AG34980A_ATTR_GETSEQUENCETRIGGERSOURCE          (IVI_SPECIFIC_ATTR_BASE + 141L)  /* ViInt32, read-write */

    /*- Digital 34950A Handshake */
#define	AG34980A_ATTR_ASYNC_TIMEOUT                     (IVI_SPECIFIC_ATTR_BASE + 142L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_HANDSHAKE_CYCLE_TIME              (IVI_SPECIFIC_ATTR_BASE + 143L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_HANDSHAKE_LEVEL                   (IVI_SPECIFIC_ATTR_BASE + 144L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_HANDSHAKE_MODE                    (IVI_SPECIFIC_ATTR_BASE + 145L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_HANDSHAKE_RATE                    (IVI_SPECIFIC_ATTR_BASE + 146L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_HANDSHAKE_STATE                   (IVI_SPECIFIC_ATTR_BASE + 147L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_HANDSHAKE_SYNC_STROBE             (IVI_SPECIFIC_ATTR_BASE + 148L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_HANDSHAKE_THRESHOLD               (IVI_SPECIFIC_ATTR_BASE + 149L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_HANDSHAKE_DRIVE                   (IVI_SPECIFIC_ATTR_BASE + 150L)  /* ViInt32, read-write */

    /*- Digital 34950A Input */
#define	AG34980A_ATTR_INPUT_THRESHOLD                   (IVI_SPECIFIC_ATTR_BASE + 151L)  /* ViReal64, read-write */

    /*- Digital 34950A */
#define	AG34980A_ATTR_COMPARE_ACTION                    (IVI_SPECIFIC_ATTR_BASE + 152L)  /* ViInt32, read-write */

    /*- Digital 34950A Input Memory */
#define	AG34980A_ATTR_DATA_FORMAT                       (IVI_SPECIFIC_ATTR_BASE + 153L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DATA_POINTS                       (IVI_SPECIFIC_ATTR_BASE + 154L)  /* ViInt32, read-only */
#define	AG34980A_ATTR_ENABLE_INPUT_MEMORY               (IVI_SPECIFIC_ATTR_BASE + 155L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_INPUT_INTERRUPT_MODE              (IVI_SPECIFIC_ATTR_BASE + 156L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_INPUT_INTERRUPT_ENABLE            (IVI_SPECIFIC_ATTR_BASE + 157L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_INPUT_INTERRUPT_POLARITY          (IVI_SPECIFIC_ATTR_BASE + 158L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_INPUT_INTERRUPT_STATUS            (IVI_SPECIFIC_ATTR_BASE + 159L)  /* ViBoolean, read-only */
#define	AG34980A_ATTR_INPUT_SAMPLE_COUNT                (IVI_SPECIFIC_ATTR_BASE + 160L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_INPUT_STATUS                      (IVI_SPECIFIC_ATTR_BASE + 161L)  /* ViBoolean, read-only */

    /*- Digital 34950A Output */
#define	AG34980A_ATTR_OUTPUT_DRIVE                      (IVI_SPECIFIC_ATTR_BASE + 162L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_OUTPUT_VOLT_LEVEL                 (IVI_SPECIFIC_ATTR_BASE + 163L)  /* ViReal64, read-write */

    /*- Digital 34950A OutputMemory */
#define	AG34980A_ATTR_OUTPUT_CYCLE_COUNT                (IVI_SPECIFIC_ATTR_BASE + 164L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_OUTPUT_ENABLE                     (IVI_SPECIFIC_ATTR_BASE + 165L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_OUTPUT_INTERRUPT_ENABLE           (IVI_SPECIFIC_ATTR_BASE + 166L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_OUTPUT_INTERRUPT_MODE             (IVI_SPECIFIC_ATTR_BASE + 167L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_OUTPUT_INTERRUPT_POLARITY         (IVI_SPECIFIC_ATTR_BASE + 168L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_OUTPUT_TRACE_SELECT               (IVI_SPECIFIC_ATTR_BASE + 169L)  /* ViString, read-write */

    /*- Digital 34950A Trace */
#define	AG34980A_ATTR_TRACE_CATALOG_34950A              (IVI_SPECIFIC_ATTR_BASE + 170L)  /* ViString, read-only */
#define	AG34980A_ATTR_TRACE_MEMORY_FREE_34950A          (IVI_SPECIFIC_ATTR_BASE + 171L)  /* ViInt32, read-only */

    /*- Counter 34950A */
#define	AG34980A_ATTR_FUNCTION                          (IVI_SPECIFIC_ATTR_BASE + 172L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_GATE_TIME                         (IVI_SPECIFIC_ATTR_BASE + 173L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_GATE_SOURCE                       (IVI_SPECIFIC_ATTR_BASE + 174L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_GATE_POLARITY                     (IVI_SPECIFIC_ATTR_BASE + 175L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COUNTER_SLOPE                     (IVI_SPECIFIC_ATTR_BASE + 176L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COUNTER_THRESHOLD                 (IVI_SPECIFIC_ATTR_BASE + 177L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_TOTALIZER_READ_TYPE_34950A        (IVI_SPECIFIC_ATTR_BASE + 178L)  /* ViInt32, read-write */

    /*- Digital Generic */
#define	AG34980A_ATTR_COMPARISON_ENABLE                 (IVI_SPECIFIC_ATTR_BASE + 179L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_COMPARISON_TYPE                   (IVI_SPECIFIC_ATTR_BASE + 180L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DIGITAL_DIRECTION                 (IVI_SPECIFIC_ATTR_BASE + 181L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_DATA_BYTE              (IVI_SPECIFIC_ATTR_BASE + 182L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_DATA_WORD              (IVI_SPECIFIC_ATTR_BASE + 183L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_DATA_LONG_WORD         (IVI_SPECIFIC_ATTR_BASE + 184L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_ALARM_ENABLE           (IVI_SPECIFIC_ATTR_BASE + 185L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_COMPARISON_MASK_BYTE              (IVI_SPECIFIC_ATTR_BASE + 186L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_MASK_WORD              (IVI_SPECIFIC_ATTR_BASE + 187L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_COMPARISON_MASK_LONG_WORD         (IVI_SPECIFIC_ATTR_BASE + 188L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DIGITAL_WIDTH                     (IVI_SPECIFIC_ATTR_BASE + 189L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DIGITAL_POLARITY                  (IVI_SPECIFIC_ATTR_BASE + 190L)  /* ViInt32, read-write */

    /*- Current Source */
#define	AG34980A_ATTR_CURRENT_SOURCE_LEVEL              (IVI_SPECIFIC_ATTR_BASE + 191L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_CURRENT_SOURCE_GAIN               (IVI_SPECIFIC_ATTR_BASE + 192L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_CURRENT_SOURCE_OFFSET             (IVI_SPECIFIC_ATTR_BASE + 193L)  /* ViReal64, read-write */

    /*- DAC 34951 */
#define	AG34980A_ATTR_OPERATION_MODE                    (IVI_SPECIFIC_ATTR_BASE + 194L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_FUNCTION_TYPE                     (IVI_SPECIFIC_ATTR_BASE + 195L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_NUM_CYCLES                        (IVI_SPECIFIC_ATTR_BASE + 196L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_START_INDEX                       (IVI_SPECIFIC_ATTR_BASE + 197L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRACE_NAME                        (IVI_SPECIFIC_ATTR_BASE + 198L)  /* ViString, read-write */
#define	AG34980A_ATTR_SOURCE_FREQUENCY                  (IVI_SPECIFIC_ATTR_BASE + 199L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_VOLTAGE_SOURCE_GAIN               (IVI_SPECIFIC_ATTR_BASE + 200L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_VOLTAGE_SOURCE_LEVEL              (IVI_SPECIFIC_ATTR_BASE + 201L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_VOLTAGE_SOURCE_OFFSET             (IVI_SPECIFIC_ATTR_BASE + 202L)  /* ViReal64, read-write */

    /*- Trigger */
#define	AG34980A_ATTR_TRACE_TRIGGER_SOURCE_34951A       (IVI_SPECIFIC_ATTR_BASE + 203L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRACE_CLOCK_SOURCE_34951A         (IVI_SPECIFIC_ATTR_BASE + 204L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TRACE_CLOCK_PERIOD_34951A         (IVI_SPECIFIC_ATTR_BASE + 205L)  /* ViReal64, read-write */

    /*- DAC 34952 */
#define	AG34980A_ATTR_DAC_VOLTAGE                       (IVI_SPECIFIC_ATTR_BASE + 206L)  /* ViReal64, read-write */

    /*- Totalizer */
#define	AG34980A_ATTR_TOTALIZER_MODE_34952A             (IVI_SPECIFIC_ATTR_BASE + 207L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TOTALIZER_READ_TYPE_34952A        (IVI_SPECIFIC_ATTR_BASE + 208L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_TOTALIZER_SLOPE_34952A            (IVI_SPECIFIC_ATTR_BASE + 209L)  /* ViInt32, read-write */

    /*- Channel 34945A */
#define	AG34980A_ATTR_DRIVE_STATE                       (IVI_SPECIFIC_ATTR_BASE + 210L)  /* ViBoolean, read-only */
#define	AG34980A_ATTR_PAIRED_MODE                       (IVI_SPECIFIC_ATTR_BASE + 211L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_PULSE_MODE                        (IVI_SPECIFIC_ATTR_BASE + 212L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_PULSE_WIDTH_34945A                (IVI_SPECIFIC_ATTR_BASE + 213L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_RECOVERY_TIME                     (IVI_SPECIFIC_ATTR_BASE + 214L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_SETTLE_TIME                       (IVI_SPECIFIC_ATTR_BASE + 215L)  /* ViReal64, read-write */
#define	AG34980A_ATTR_VERIFICATION_ENABLE               (IVI_SPECIFIC_ATTR_BASE + 216L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_VERIFICATION_POLARITY             (IVI_SPECIFIC_ATTR_BASE + 217L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_STATE_AT_RESET                    (IVI_SPECIFIC_ATTR_BASE + 218L)  /* ViBoolean, read-write */

    /*- Module 34945A */
#define	AG34980A_ATTR_DRIVE_CHANNEL_LIMIT               (IVI_SPECIFIC_ATTR_BASE + 219L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DRIVE_SOURCE                      (IVI_SPECIFIC_ATTR_BASE + 220L)  /* ViInt32, read-write */
#define	AG34980A_ATTR_DRIVE_SOURCE_BOOT_STATE           (IVI_SPECIFIC_ATTR_BASE + 221L)  /* ViInt32, read-write */

    /*- Channel Configuration */
#define	AG34980A_ATTR_IS_CONFIGURATION_CHANNEL          (IVI_CLASS_ATTR_BASE + 3L)  /* ViBoolean, read-write */
#define	AG34980A_ATTR_IS_SOURCE_CHANNEL                 (IVI_CLASS_ATTR_BASE + 1L)  /* ViBoolean, read-write */

    /*- Matrix Configuration */
#define	AG34980A_ATTR_WIRE_MODE                         (IVI_CLASS_ATTR_BASE + 17L)  /* ViInt32, read-only */
		


/**************************************************************************** 
 *------------------------ Attribute Value Defines -------------------------* 
 ****************************************************************************/

    /*- Defined values for parameter PathCapability in function ag34980a_CanConnect */
#define	AG34980A_VAL_PATH_AVAILABLE                     1
#define	AG34980A_VAL_PATH_EXISTS                        2
#define	AG34980A_VAL_PATH_UNSUPPORTED                   3
#define	AG34980A_VAL_RSRC_IN_USE                        4
#define	AG34980A_VAL_SOURCE_CONFLICT                    5
#define	AG34980A_VAL_CHANNEL_NOT_AVAILABLE              6

    /*- Defined values for attribute AG34980A_ATTR_DC_CURRENT_AUTOZERO, attribute AG34980A_ATTR_DC_VOLTAGE_AUTOZERO, 
        attribute AG34980A_ATTR_RESISTANCE_AUTOZERO, attribute AG34980A_ATTR_TEMPERATURE_AUTOZERO */
#define	AG34980A_VAL_AUTO_ZERO_OFF                      0
#define	AG34980A_VAL_AUTO_ZERO_ONCE                     1
#define	AG34980A_VAL_AUTO_ZERO_ON                       2

    /*- Defined values for attribute AG34980A_ATTR_MONITOR_MODE */
#define	AG34980A_VAL_MONITOR_MODE_CHANNEL               0
#define	AG34980A_VAL_MONITOR_MODE_DMM                   1

    /*- Defined values for attribute AG34980A_ATTR_TEMPERATURE_READING_UNITS */
#define	AG34980A_VAL_TEMPERATURE_UNITS_CELCIUS          0
#define	AG34980A_VAL_TEMPERATURE_UNITS_FAHRENHEIT       1
#define	AG34980A_VAL_TEMPERATURE_UNITS_KELVIN           2

    /*- Defined values for attribute AG34980A_ATTR_TEMPERATURE_TRANSDUCERTYPE */
#define	AG34980A_VAL_TRANSDUCER_TCOUPLE                 0
#define	AG34980A_VAL_TRANSDUCER_RTD                     1
#define	AG34980A_VAL_TRANSDUCER_FRTD                    2
#define	AG34980A_VAL_TRANSDUCER_THERMISTOR              3

    /*- Defined values for attribute AG34980A_ATTR_FRTD_ALPHA, parameter Type in function ag34980a_ConfigureFRTD */
#define	AG34980A_VAL_FRTD_ALPHA85                       85
#define	AG34980A_VAL_FRTD_ALPHA91                       91

    /*- Defined values for attribute AG34980A_ATTR_DATA_FORMAT_TIME_TYPE, parameter TimeType in function ag34980a_ConfigureDataFormat */
#define	AG34980A_VAL_TIME_OFFSET_ABSOLUTE               0
#define	AG34980A_VAL_TIME_OFFSET_RELATIVE               1

    /*- Defined values for attribute AG34980A_ATTR_RTD_ALPHA, parameter Type in function ag34980a_MeasureFRTD, 
        parameter Type in function ag34980a_ConfigureRTD, parameter Type in function ag34980a_MeasureRTD */
#define	AG34980A_VAL_RTD_ALPHA85                        85
#define	AG34980A_VAL_RTD_ALPHA91                        91

    /*- Defined values for attribute AG34980A_ATTR_THERMISTOR_RESISTANCE, parameter Type in function ag34980a_ConfigureThermistor, 
        parameter Type in function ag34980a_MeasureThermistor */
#define	AG34980A_VAL_THERMISTOR2252                     2252
#define	AG34980A_VAL_THERMISTOR5000                     5000
#define	AG34980A_VAL_THERMISTOR10000                    10000

    /*- Defined values for attribute AG34980A_ATTR_THERMOCOUPLE_TYPE, parameter Type in function ag34980a_ConfigureThermocouple, 
        parameter Type in function ag34980a_MeasureThermocouple */
#define	AG34980A_VAL_THERMOCOUPLE_B_TYPE                0
#define	AG34980A_VAL_THERMOCOUPLE_E_TYPE                1
#define	AG34980A_VAL_THERMOCOUPLE_J_TYPE                2
#define	AG34980A_VAL_THERMOCOUPLE_K_TYPE                3
#define	AG34980A_VAL_THERMOCOUPLE_N_TYPE                4
#define	AG34980A_VAL_THERMOCOUPLE_R_TYPE                5
#define	AG34980A_VAL_THERMOCOUPLE_S_TYPE                6
#define	AG34980A_VAL_THERMOCOUPLE_T_TYPE                7

    /*- Defined values for attribute AG34980A_ATTR_THERMOCOUPLE_JUNCTION_TYPE */
#define	AG34980A_VAL_R_JUNCTION_INTERNAL                0
#define	AG34980A_VAL_R_JUNCTION_EXTERNAL                1
#define	AG34980A_VAL_R_JUNCTION_FIXED                   2

    /*- Defined values for attribute AG34980A_ATTR_TRIGGER_SOURCE, parameter Source in function ag34980a_ConfigureTrigger */
#define	AG34980A_VAL_TRIGGER_SOURCE_BUS                 0
#define	AG34980A_VAL_TRIGGER_SOURCE_IMMEDIATE           1
#define	AG34980A_VAL_TRIGGER_SOURCE_EXTERNAL            2
#define	AG34980A_VAL_TRIGGER_SOURCE_ALARM1              3
#define	AG34980A_VAL_TRIGGER_SOURCE_ALARM2              4
#define	AG34980A_VAL_TRIGGER_SOURCE_ALARM3              5
#define	AG34980A_VAL_TRIGGER_SOURCE_ALARM4              6
#define	AG34980A_VAL_TRIGGER_SOURCE_TIMER               7

    /*- Defined values for attribute AG34980A_ATTR_GETSEQUENCETRIGGERSOURCE */
#define	AG34980A_VAL_SEQUENCE_TRIGGER_SOURCE_ALARM1     0
#define	AG34980A_VAL_SEQUENCE_TRIGGER_SOURCE_ALARM2     1
#define	AG34980A_VAL_SEQUENCE_TRIGGER_SOURCE_ALARM3     2
#define	AG34980A_VAL_SEQUENCE_TRIGGER_SOURCE_ALARM4     3
#define	AG34980A_VAL_SEQUENCE_TRIGGER_SOURCE_MANUAL     4

    /*- Defined values for attribute AG34980A_ATTR_HANDSHAKE_MODE, parameter Mode in function ag34980a_ConfigureHandshake */
#define	AG34980A_VAL_HANDSHAKE_MODE_ASYNCHRONOUS        0
#define	AG34980A_VAL_HANDSHAKE_MODE_SYNCHRONOUS         1

    /*- Defined values for attribute AG34980A_ATTR_HANDSHAKE_STATE */
#define	AG34980A_VAL_STATE_HI_IMPEDANCE                 0
#define	AG34980A_VAL_STATE_OFF                          1
#define	AG34980A_VAL_STATE_ON                           2

    /*- Defined values for attribute AG34980A_ATTR_HANDSHAKE_SYNC_STROBE */
#define	AG34980A_VAL_HANDSHAKE_STROBE_SOURCE_INTERNAL   0
#define	AG34980A_VAL_HANDSHAKE_STROBE_SOURCE_EXTERNAL   1

    /*- Defined values for attribute AG34980A_ATTR_HANDSHAKE_DRIVE, attribute AG34980A_ATTR_OUTPUT_DRIVE, 
        parameter Drive in function ag34980a_InterruptSettings */
#define	AG34980A_VAL_HANDSHAKE_LINE_TYPE_ACTIVE         0
#define	AG34980A_VAL_HANDSHAKE_LINE_TYPE_OPEN_COLLECTOR 1

    /*- Defined values for attribute AG34980A_ATTR_COMPARE_ACTION, parameter Action in function ag34980a_ConfigureInputMemory */
#define	AG34980A_VAL_ACTION_CONTINUE                    0
#define	AG34980A_VAL_ACTION_START                       1
#define	AG34980A_VAL_ACTION_STOP                        2

    /*- Defined values for attribute AG34980A_ATTR_DATA_FORMAT */
#define	AG34980A_VAL_DATA_FORMAT_LIST                   0
#define	AG34980A_VAL_DATA_FORMAT_BLOCK                  1

    /*- Defined values for attribute AG34980A_ATTR_INPUT_INTERRUPT_MODE, parameter Mode in function ag34980a_InterruptSettings */
#define	AG34980A_VAL_REPORT_CONDITION_FULL              0
#define	AG34980A_VAL_REPORT_CONDITION_COMPARE           1

    /*- Defined values for attribute AG34980A_ATTR_INPUT_INTERRUPT_POLARITY, attribute AG34980A_ATTR_OUTPUT_INTERRUPT_POLARITY, 
        attribute AG34980A_ATTR_GATE_POLARITY, attribute AG34980A_ATTR_DIGITAL_POLARITY, 
        parameter Polarity in function ag34980a_SetPolarity */
#define	AG34980A_VAL_POLARITY_NORMAL                    0
#define	AG34980A_VAL_POLARITY_INVERTED                  1

    /*- Defined values for attribute AG34980A_ATTR_OUTPUT_INTERRUPT_MODE, 
        parameter Mode in function ag34980a_OutputMemoryInterruptSettings */
#define	AG34980A_VAL_OUTPUT_MODE_GATE                   0
#define	AG34980A_VAL_OUTPUT_MODE_START                  1
#define	AG34980A_VAL_OUTPUT_MODE_STOP                   2

    /*- Defined values for attribute AG34980A_ATTR_FUNCTION, parameter Function in function ag34980a_ConfigureCounter */
#define	AG34980A_VAL_FUNCTION_FREQUENCY                 0
#define	AG34980A_VAL_FUNCTION_PERIOD                    1
#define	AG34980A_VAL_FUNCTION_DUTY_CYCLE                2
#define	AG34980A_VAL_FUNCTION_PULSE_WIDTH               3
#define	AG34980A_VAL_FUNCTION_TOTALIZER                 4

    /*- Defined values for attribute AG34980A_ATTR_GATE_SOURCE, parameter GateSource in function ag34980a_ConfigureTotalizer34950A */
#define	AG34980A_VAL_GATE_SOURCE_INTERNAL               0
#define	AG34980A_VAL_GATE_SOURCE_EXTERNAL               1

    /*- Defined values for attribute AG34980A_ATTR_COUNTER_SLOPE */
#define	AG34980A_VAL_TOTALIZE_SLOPE_POSITIVE            0
#define	AG34980A_VAL_TOTALIZE_SLOPE_NEGATIVE            1

    /*- Defined values for attribute AG34980A_ATTR_TOTALIZER_READ_TYPE_34950A, 
        parameter ReadType in function ag34980a_ConfigureTotalizer34950A */
#define	AG34980A_VAL_TOTALIZE_TYPE_READ                 0
#define	AG34980A_VAL_TOTALIZE_TYPE_R_RESET              1

    /*- Defined values for attribute AG34980A_ATTR_COMPARISON_TYPE */
#define	AG34980A_VAL_COMPARISON_TYPE_EQUAL              0
#define	AG34980A_VAL_COMPARISON_TYPE_NOT_EQUAL          1

    /*- Defined values for attribute AG34980A_ATTR_DIGITAL_DIRECTION */
#define	AG34980A_VAL_DIRECTION_INPUT                    0
#define	AG34980A_VAL_DIRECTION_OUTPUT                   1

    /*- Defined values for attribute AG34980A_ATTR_DIGITAL_WIDTH, parameter Width in function ag34980a_ConfigureInput, 
        parameter Width in function ag34980a_ConfigureOutput, parameter Width in function ag34980a_CreateCustomTrace34950A */
#define	AG34980A_VAL_CHANNEL_WIDTH_BYTE                 0
#define	AG34980A_VAL_CHANNEL_WIDTH_WORD                 1
#define	AG34980A_VAL_CHANNEL_WIDTH_L_WORD               2

    /*- Defined values for attribute AG34980A_ATTR_FUNCTION_TYPE, parameter Function in function ag34980a_ApplyLevel, 
        parameter Function in function ag34980a_ApplyTrace, parameter Function in function ag34980a_ConfigureTrace */
#define	AG34980A_VAL_FUNCTION_TYPE_CURRENT              0
#define	AG34980A_VAL_FUNCTION_TYPE_VOLTAGE              1

    /*- Defined values for attribute AG34980A_ATTR_TRACE_TRIGGER_SOURCE_34951A, 
        parameter TriggerSource in function ag34980a_ConfigureInternalPacing34951A, 
        parameter TriggerSource in function ag34980a_ConfigureExternalPacing34951A */
#define	AG34980A_VAL_TRACE_TRIGGER_SOURCE_MANUAL        1
#define	AG34980A_VAL_TRACE_TRIGGER_SOURCE_EXTERNAL      2
#define	AG34980A_VAL_TRACE_TRIGGER_SOURCE_IMMEDIATE     3

    /*- Defined values for attribute AG34980A_ATTR_TRACE_CLOCK_SOURCE_34951A */
#define	AG34980A_VAL_CLOCK_SOURCE_INTERNAL              0
#define	AG34980A_VAL_CLOCK_SOURCE_EXTERNAL              1
#define	AG34980A_VAL_CLOCK_SOURCE_STEP                  2

    /*- Defined values for attribute AG34980A_ATTR_TOTALIZER_MODE_34952A, parameter Mode in function ag34980a_ConfigureTotalizer34952A */
#define	AG34980A_VAL_TOTALIZE_THRESHOLD_MODE_AC         0
#define	AG34980A_VAL_TOTALIZE_THRESHOLD_MODE_TTL        1

    /*- Defined values for attribute AG34980A_ATTR_TOTALIZER_READ_TYPE_34952A, 
        parameter Type in function ag34980a_ConfigureTotalizer34952A */
#define	AG34980A_VAL_TOTALIZE_TYPE_READ                 0
#define	AG34980A_VAL_TOTALIZE_TYPE_R_RESET              1

    /*- Defined values for attribute AG34980A_ATTR_TOTALIZER_SLOPE_34952A, 
        parameter Slope in function ag34980a_ConfigureTotalizer34952A */
#define	AG34980A_VAL_TOTALIZE_SLOPE_POSITIVE            0
#define	AG34980A_VAL_TOTALIZE_SLOPE_NEGATIVE            1

    /*- Defined values for attribute AG34980A_ATTR_VERIFICATION_POLARITY */
#define	AG34980A_VAL_POLARITY_NORMAL                    0
#define	AG34980A_VAL_POLARITY_INVERTED                  1

    /*- Defined values for attribute AG34980A_ATTR_DRIVE_SOURCE, attribute AG34980A_ATTR_DRIVE_SOURCE_BOOT_STATE */
#define	AG34980A_VAL_DRIVE_SOURCE_INTERNAL              0
#define	AG34980A_VAL_DRIVE_SOURCE_EXTERNAL              1
#define	AG34980A_VAL_DRIVE_SOURCE_OFF                   2

    /*- Defined values for parameter Resolution in function ag34980a_ConfigureACVoltage, 
        parameter Resolution in function ag34980a_MeasureACVoltage, parameter Resolution in function ag34980a_ConfigureACCurrent, 
        parameter Resolution in function ag34980a_MeasureACCurrent, parameter Resolution in function ag34980a_ConfigureDCCurrent, 
        parameter Resolution in function ag34980a_MeasureDCCurrent, parameter Resolution in function ag34980a_ConfigureDCVoltage, 
        parameter Resolution in function ag34980a_MeasureDCVoltage, parameter Resolution in function ag34980a_MeasureFrequency, 
        parameter Resolution in function ag34980a_ConfigureFrequency, parameter Resolution in function ag34980a_ConfigureFResistance, 
        parameter Resolution in function ag34980a_MeasureFResistance, parameter Resolution in function ag34980a_ConfigurePeriod, 
        parameter Resolution in function ag34980a_MeasurePeriod, parameter Resolution in function ag34980a_ConfigureResistance, 
        parameter Resolution in function ag34980a_MeasureResistance, parameter Resolution in function ag34980a_ConfigureFRTD, 
        parameter Resolution in function ag34980a_MeasureFRTD, parameter Resolution in function ag34980a_ConfigureRTD, 
        parameter Resolution in function ag34980a_MeasureRTD, parameter Resolution in function ag34980a_ConfigureThermistor, 
        parameter Resolution in function ag34980a_MeasureThermistor, parameter Resolution in function ag34980a_ConfigureThermocouple, 
        parameter Resolution in function ag34980a_MeasureThermocouple */
#define	AG34980A_VAL_RESOLUTION_LEAST                   0
#define	AG34980A_VAL_RESOLUTION_DEFAULT                 1
#define	AG34980A_VAL_RESOLUTION_BEST                    2

    /*- Defined values for parameter Reason in function ag34980a_ConfigureServiceRequest */
#define	AG34980A_VAL_SRQ_REASON_STB_MAV                 1
#define	AG34980A_VAL_SRQ_REASON_STB_ERROR_QUE           2097152
#define	AG34980A_VAL_SRQ_REASON_ALARM1                  2
#define	AG34980A_VAL_SRQ_REASON_ESR_OPC                 4
#define	AG34980A_VAL_SRQ_REASON_ESR_QUERY_ERROR         8
#define	AG34980A_VAL_SRQ_REASON_ESR_DEVICE_ERROR        16
#define	AG34980A_VAL_SRQ_REASON_ESR_EXECUTION_ERROR     32
#define	AG34980A_VAL_SRQ_REASON_ESR_COMMAND_ERROR       64
#define	AG34980A_VAL_SRQ_REASON_ALARM2                  128
#define	AG34980A_VAL_SRQ_REASON_QUES_VOLTAGE            256
#define	AG34980A_VAL_SRQ_REASON_QUES_CURRENT            512
#define	AG34980A_VAL_SRQ_REASON_ALARM3                  1024
#define	AG34980A_VAL_SRQ_REASON_ALARM4                  2048
#define	AG34980A_VAL_SRQ_REASON_ALARM_Q_EMPTY           4096
#define	AG34980A_VAL_SRQ_REASON_QUES_RESISTANCE         8192
#define	AG34980A_VAL_SRQ_REASON_QUES_TEMPERATURE        16384
#define	AG34980A_VAL_SRQ_REASON_QUES_TOTALIZER          32768
#define	AG34980A_VAL_SRQ_REASON_QUES_MEMORY             65536
#define	AG34980A_VAL_SRQ_REASON_ALARM_QOV               131072
#define	AG34980A_VAL_SRQ_REASON_OPER_SCANNING           262144
#define	AG34980A_VAL_SRQ_REASON_OPER_CONF_CHANGE        524288
#define	AG34980A_VAL_SRQ_REASON_OPER_MEM_THRESHOLD      1048576

    /*- Defined values for parameter Register in function ag34980a_GetRegister, parameter Register in function ag34980a_SetRegister */
#define	AG34980A_VAL_STATUS_REGISTER_STATUS_BYTE        0
#define	AG34980A_VAL_STATUS_REGISTER_STANDARD_EVENT     1
#define	AG34980A_VAL_STATUS_REGISTER_OPERATION          2
#define	AG34980A_VAL_STATUS_REGISTER_QUESTIONABLE       3
#define	AG34980A_VAL_STATUS_REGISTER_ALARM              4
#define	AG34980A_VAL_STATUS_REGISTER_MODULE             5

    /*- Defined values for parameter SubRegister in function ag34980a_GetRegister, 
        parameter SubRegister in function ag34980a_SetRegister, parameter SubRegister in function ag34980a_GetModuleRegister, 
        parameter SubRegister in function ag34980a_SetModuleRegister */
#define	AG34980A_VAL_STATUS_SUB_REGISTER_CONDITION      0
#define	AG34980A_VAL_STATUS_SUB_REGISTER_EVENT          1
#define	AG34980A_VAL_STATUS_SUB_REGISTER_ENABLE         2

    /*- Defined values for parameter Mode in function ag34980a_GetModuleTemperature */
#define	AG34980A_VAL_MODULE_TEMPERATURE_TRANSDUCER      0
#define	AG34980A_VAL_MODULE_TEMPERATURE_THRESHOLD       1

    /*- Defined values for parameter HWInterface in function ag34980a_GetEnableInterface, 
        parameter HWInterface in function ag34980a_SetEnableInterface */
#define	AG34980A_VAL_HW_INTERFACE_GPIB                  0
#define	AG34980A_VAL_HW_INTERFACE_USB                   1
#define	AG34980A_VAL_HW_INTERFACE_LAN                   2
#define	AG34980A_VAL_HW_INTERFACE_SOCKETS               3
#define	AG34980A_VAL_HW_INTERFACE_TELNET                4
#define	AG34980A_VAL_HW_INTERFACE_VXI11                 5
#define	AG34980A_VAL_HW_INTERFACE_WEB                   6

    /*- Defined values for parameter val in function ag34980a_SetModuleWireMode */
#define	AG34980A_VAL_WIRE_MODE1_WIRE                    0
#define	AG34980A_VAL_WIRE_MODE2_WIRE                    1

    /*- Defined values for parameter Mode in function ag34980a_GetPolarity, parameter Mode in function ag34980a_SetPolarity */
#define	AG34980A_VAL_HANDSHAKE_LINE_IDH0                0
#define	AG34980A_VAL_HANDSHAKE_LINE_IDH1                1
#define	AG34980A_VAL_HANDSHAKE_LINE_IDH2                3
#define	AG34980A_VAL_HANDSHAKE_LINE_ID_ALL              2

    /*- Defined values for parameter Type in function ag34980a_CreateStandardTrace34950A */
#define	AG34980A_VAL_TRACE_TYPE_COUNT                   0
#define	AG34980A_VAL_TRACE_TYPE_WONES                   1

    /*- Defined values for parameter Type in function ag34980a_CreateStandardTrace34951A */
#define	AG34980A_VAL_TRACE_WAVEFORM_RAMP                1
#define	AG34980A_VAL_TRACE_WAVEFORM_SINUSOID            2
#define	AG34980A_VAL_TRACE_WAVEFORM_SQUARE              3
#define	AG34980A_VAL_TRACE_WAVEFORM_TRIANGLE            4

    /*- Defined values for parameter Mode in function ag34980a_ConfigureDigital34952A */
#define	AG34980A_VAL_DIGITAL_MODE_BYTE                  0
#define	AG34980A_VAL_DIGITAL_MODE_WORD                  1
#define	AG34980A_VAL_DIGITAL_MODE_L_WORD                2

    /*- Defined values for parameter Direction in function ag34980a_ConfigureDigital34952A */
#define	AG34980A_VAL_DIRECTION_INPUT                    0
#define	AG34980A_VAL_DIRECTION_OUTPUT                   1

    /*- Defined values for parameter val in function ag34980a_SetBankDriveType */
#define	AG34980A_VAL_DRIVE_TYPE_OPEN_COLLECTOR          0
#define	AG34980A_VAL_DRIVE_TYPE_TTL                     1

    /*- Defined values for attribute AG34980A_ATTR_ALARM_MODE */
#define	AG34980A_VAL_ALARM_MODE_LATCH                   0
#define	AG34980A_VAL_ALARM_MODE_TRACK                   1

    /*- Defined values for attribute AG34980A_ATTR_ALARM_SLOPE */
#define	AG34980A_VAL_SLOPE_NEGATIVE                     0
#define	AG34980A_VAL_SLOPE_POSITIVE                     1



/**************************************************************************** 
 *---------------- Instrument Driver Function Declarations -----------------* 
 ****************************************************************************/

    /*- Agilent34980A */

ViStatus _VI_FUNC  ag34980a_init ( ViRsrc ResourceName, ViBoolean IdQuery, ViBoolean Reset, ViSession* Vi );

ViStatus _VI_FUNC  ag34980a_GetNativeIUnknownPtr ( ViSession Vi, IUnknown** NativeIUnknownPtr );

ViStatus _VI_FUNC  ag34980a_close ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_InitWithOptions ( ViRsrc ResourceName, ViBoolean IdQuery, ViBoolean Reset, ViConstString OptionsString, ViSession* Vi );

    /*- System */

ViStatus _VI_FUNC  ag34980a_SystemWrite ( ViSession Vi, ViConstString CommandString );

ViStatus _VI_FUNC  ag34980a_SystemRead ( ViSession Vi, ViInt32 Size, ViChar Value[], ViInt32* ActualSize );

    /*- Low-Level Measurement */

ViStatus _VI_FUNC  ag34980a_Fetch ( ViSession Vi, ViInt32 DataBufferSize, ViChar Data[], ViInt32* DataActualSize );

ViStatus _VI_FUNC  ag34980a_Read ( ViSession Vi, ViConstString ChannelList, ViInt32 DataBufferSize, ViChar Data[], ViInt32* DataActualSize );

ViStatus _VI_FUNC  ag34980a_Initiate ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_Abort ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_DestructiveRead ( ViSession Vi, ViInt32 MaxCount, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_FetchNumbersOnly ( ViSession Vi, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_QueryLast ( ViSession Vi, ViConstString Channel, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_ReadNumbersOnly ( ViSession Vi, ViConstString ChannelList, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_RemoveReadings ( ViSession Vi, ViInt32 NumReadings, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_SendSoftwareTrigger ( ViSession Vi );

    /*- AC */

ViStatus _VI_FUNC  ag34980a_MeasureACVoltage ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- DC */

ViStatus _VI_FUNC  ag34980a_MeasureDCVoltage ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- AC */

ViStatus _VI_FUNC  ag34980a_MeasureACCurrent ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- DC */

ViStatus _VI_FUNC  ag34980a_MeasureDCCurrent ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Frequency */

ViStatus _VI_FUNC  ag34980a_MeasureFrequency ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Resistance 4-Wire */

ViStatus _VI_FUNC  ag34980a_MeasureFResistance ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Period */

ViStatus _VI_FUNC  ag34980a_MeasurePeriod ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Resistance 2-Wire */

ViStatus _VI_FUNC  ag34980a_MeasureResistance ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Statistics */

ViStatus _VI_FUNC  ag34980a_ClearStatistics ( ViSession Vi, ViConstString ChannelList );

    /*- FRTD */

ViStatus _VI_FUNC  ag34980a_MeasureFRTD ( ViSession Vi, ViConstString ChannelList, ViInt32 Type, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- RTD */

ViStatus _VI_FUNC  ag34980a_MeasureRTD ( ViSession Vi, ViConstString ChannelList, ViInt32 Type, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Thermistor */

ViStatus _VI_FUNC  ag34980a_MeasureThermistor ( ViSession Vi, ViConstString ChannelList, ViInt32 Type, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- Thermocouple */

ViStatus _VI_FUNC  ag34980a_MeasureThermocouple ( ViSession Vi, ViConstString ChannelList, ViInt32 Type, ViInt32 Resolution, ViInt32 retValBufferSize, ViReal64 retVal[], ViInt32* retValActualSize );

    /*- LowLevel */

ViStatus _VI_FUNC  ag34980a_AbortCounterMeasurement ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_InitiateCounterMeasurement ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_ReadData ( ViSession Vi, ViConstString ChannelList, ViReal64* retVal );

    /*- Digital Generic */

ViStatus _VI_FUNC  ag34980a_QueryLastByte ( ViSession Vi, ViConstString ChannelList, ViChar* retVal );

ViStatus _VI_FUNC  ag34980a_QueryLastWord ( ViSession Vi, ViConstString ChannelList, ViInt16* retVal );

ViStatus _VI_FUNC  ag34980a_ReadBit ( ViSession Vi, ViConstString ChannelList, ViInt32 BitNumber, ViBoolean* retVal );

ViStatus _VI_FUNC  ag34980a_ReadByte ( ViSession Vi, ViConstString ChannelList, ViChar* retVal );

ViStatus _VI_FUNC  ag34980a_ReadWord ( ViSession Vi, ViConstString ChannelList, ViInt16* retVal );

ViStatus _VI_FUNC  ag34980a_ReadLongWord ( ViSession Vi, ViConstString ChannelList, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_QueryLastBit ( ViSession Vi, ViConstString ChannelList, ViInt32 BitNumber, ViChar* retVal );

ViStatus _VI_FUNC  ag34980a_QueryLastLongWord ( ViSession Vi, ViConstString ChannelList, ViInt32* retVal );

    /*- Totalizer */

ViStatus _VI_FUNC  ag34980a_ReadTotalizerData34952A ( ViSession Vi, ViConstString ChannelList, ViReal64* retVal );

    /*- Utility */

ViStatus _VI_FUNC  ag34980a_revision_query ( ViSession Vi, ViChar DriverRev[], ViChar InstrRev[] );

ViStatus _VI_FUNC  ag34980a_error_message ( ViSession Vi, ViStatus ErrorCode, ViChar ErrorMessage[] );

ViStatus _VI_FUNC  ag34980a_AttachToExistingCOMSession ( IUnknown* ExistingIUnknownPtr, ViSession* Vi );

ViStatus _VI_FUNC  ag34980a_GetError ( ViSession Vi, ViStatus* ErrorCode, ViInt32 ErrorDescriptionBufferSize, ViChar ErrorDescription[] );

ViStatus _VI_FUNC  ag34980a_ClearError ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_GetChannelName ( ViSession Vi, ViInt32 Index, ViInt32 NameBufferSize, ViChar Name[] );

ViStatus _VI_FUNC  ag34980a_GetNextCoercionRecord ( ViSession Vi, ViInt32 CoercionRecordBufferSize, ViChar CoercionRecord[] );

ViStatus _VI_FUNC  ag34980a_ResetInterchangeCheck ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_GetNextInterchangeWarning ( ViSession Vi, ViInt32 InterchangeWarningBufferSize, ViChar InterchangeWarning[] );

ViStatus _VI_FUNC  ag34980a_ClearInterchangeWarnings ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_InvalidateAllAttributes ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_UnlockSession ( ViSession Vi, ViBoolean* CallerHasLock );

ViStatus _VI_FUNC  ag34980a_LockSession ( ViSession Vi, ViBoolean* CallerHasLock );

ViStatus _VI_FUNC  ag34980a_error_query ( ViSession Vi, ViInt32* ErrorCode, ViChar ErrorMessage[] );

ViStatus _VI_FUNC  ag34980a_self_test ( ViSession Vi, ViInt16* TestResult, ViChar TestMessage[] );

ViStatus _VI_FUNC  ag34980a_Disable ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_ResetWithDefaults ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_reset ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_WaitForOperationComplete ( ViSession Vi, ViInt32 MaxTimeMilliseconds );

ViStatus _VI_FUNC  ag34980a_SetSystemTime ( ViSession Vi, ViInt32 Hours, ViInt32 Mins, ViReal64 Seconds );

ViStatus _VI_FUNC  ag34980a_SetSystemDate ( ViSession Vi, ViInt32 Year, ViInt32 Month, ViInt32 Day );

ViStatus _VI_FUNC  ag34980a_SystemPreset ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_GetSystemTime ( ViSession Vi, ViInt32* Hours, ViInt32* Mins, ViReal64* Seconds );

ViStatus _VI_FUNC  ag34980a_GetSystemDate ( ViSession Vi, ViInt32* Year, ViInt32* Month, ViInt32* Day );

ViStatus _VI_FUNC  ag34980a_CardReset ( ViSession Vi, ViInt32 SlotNum );

ViStatus _VI_FUNC  ag34980a_LockRequest ( ViSession Vi, ViBoolean* retVal );

ViStatus _VI_FUNC  ag34980a_LockRelease ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_SecureImmediate ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_GetModuleTemperature ( ViSession Vi, ViInt32 Mode, ViInt32 Slot, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_GetCardType ( ViSession Vi, ViInt32 SlotNum, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_GetEnableInterface ( ViSession Vi, ViInt32 HWInterface, ViBoolean* retVal );

ViStatus _VI_FUNC  ag34980a_SetEnableInterface ( ViSession Vi, ViInt32 HWInterface, ViBoolean val );

ViStatus _VI_FUNC  ag34980a_SetModuleWireMode ( ViSession Vi, ViInt32 SlotNumber, ViInt32 val );

ViStatus _VI_FUNC  ag34980a_GetRemoteModuleDescription ( ViSession Vi, ViConstString RemoteModule, ViInt32 Bank, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_GetRemoteModuleType ( ViSession Vi, ViConstString RemoteModule, ViInt32 Bank, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_GetRemoteModuleStatus ( ViSession Vi, ViInt32 Slot, ViInt32 retValBufferSize, ViChar retVal[] );

    /*- Attribute Accessors */

ViStatus _VI_FUNC  ag34980a_GetAttributeViInt32 ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViInt32* AttributeValue );

ViStatus _VI_FUNC  ag34980a_GetAttributeViReal64 ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViReal64* AttributeValue );

ViStatus _VI_FUNC  ag34980a_GetAttributeViBoolean ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViBoolean* AttributeValue );

ViStatus _VI_FUNC  ag34980a_GetAttributeViSession ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViSession* AttributeValue );

ViStatus _VI_FUNC  ag34980a_GetAttributeViString ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViInt32 AttributeValueBufferSize, ViChar AttributeValue[] );

ViStatus _VI_FUNC  ag34980a_SetAttributeViInt32 ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViInt32 AttributeValue );

ViStatus _VI_FUNC  ag34980a_SetAttributeViReal64 ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViReal64 AttributeValue );

ViStatus _VI_FUNC  ag34980a_SetAttributeViBoolean ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViBoolean AttributeValue );

ViStatus _VI_FUNC  ag34980a_SetAttributeViSession ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViSession AttributeValue );

ViStatus _VI_FUNC  ag34980a_SetAttributeViString ( ViSession Vi, ViConstString RepCapIdentifier, ViAttr AttributeID, ViConstString AttributeValue );

    /*- Route */

ViStatus _VI_FUNC  ag34980a_IsDebounced ( ViSession Vi, ViBoolean* IsDebounced );

ViStatus _VI_FUNC  ag34980a_CloseChannelsExclusive ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_CloseChannels ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_OpenChannels ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_WaitForDebounce ( ViSession Vi, ViInt32 MaxTimeMilliseconds );

ViStatus _VI_FUNC  ag34980a_DisconnectAll ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_Disconnect ( ViSession Vi, ViConstString Channel1, ViConstString Channel2 );

ViStatus _VI_FUNC  ag34980a_Connect ( ViSession Vi, ViConstString Channel1, ViConstString Channel2 );

ViStatus _VI_FUNC  ag34980a_CanConnect ( ViSession Vi, ViConstString Channel1, ViConstString Channel2, ViInt32* PathCapability );

ViStatus _VI_FUNC  ag34980a_Close ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_Open ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_OpenAll ( ViSession Vi, ViInt32 Slot );

    /*- Paths */

ViStatus _VI_FUNC  ag34980a_SetPath ( ViSession Vi, ViConstString PathList );

ViStatus _VI_FUNC  ag34980a_GetPath ( ViSession Vi, ViConstString Channel1, ViConstString Channel2, ViInt32 PathListBufferSize, ViChar PathList[] );

    /*- Action */

ViStatus _VI_FUNC  ag34980a_ClearAlarm ( ViSession Vi, ViBoolean ClearAll, ViInt32 Index );

ViStatus _VI_FUNC  ag34980a_RelayCyclesClear ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_DMMCyclesClear ( ViSession Vi, ViInt32 Index );

ViStatus _VI_FUNC  ag34980a_ClearDisplay ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_SequenceTriggerImmediate ( ViSession Vi, ViConstString SequenceName );

    /*- Monitor */

ViStatus _VI_FUNC  ag34980a_MonitorDMM ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_MonitorChannel ( ViSession Vi, ViConstString Channel );

    /*- Memory */

ViStatus _VI_FUNC  ag34980a_SaveState ( ViSession Vi, ViConstString Identifier );

ViStatus _VI_FUNC  ag34980a_RecallState ( ViSession Vi, ViConstString Identifier );

ViStatus _VI_FUNC  ag34980a_DeleteLocation ( ViSession Vi, ViInt32 LocationNum, ViBoolean DeleteAll );

    /*- Low-Level Operations */

ViStatus _VI_FUNC  ag34980a_StatusPreset ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_ConfigureServiceRequest ( ViSession Vi, ViInt32 Reason );

ViStatus _VI_FUNC  ag34980a_ClearStatus ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_GetRegister ( ViSession Vi, ViInt32 Register, ViInt32 SubRegister, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_SetRegister ( ViSession Vi, ViInt32 Register, ViInt32 SubRegister, ViInt32 val );

ViStatus _VI_FUNC  ag34980a_GetModuleRegister ( ViSession Vi, ViInt32 Slot, ViInt32 SubRegister, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_SetModuleRegister ( ViSession Vi, ViInt32 Slot, ViInt32 SubRegister, ViInt32 val );

    /*- InputMemory */

ViStatus _VI_FUNC  ag34980a_ReadAllData ( ViSession Vi, ViConstString Channel, ViInt32 retValBufferSize, ViInt32 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_ReadSelectedData ( ViSession Vi, ViConstString Channel, ViInt32 Index, ViInt32 Count, ViInt32 retValBufferSize, ViInt32 retVal[], ViInt32* retValActualSize );

ViStatus _VI_FUNC  ag34980a_StartInput ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_StepInput ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_StopInput ( ViSession Vi, ViConstString ChannelList );

    /*- OutputMemory */

ViStatus _VI_FUNC  ag34980a_OutputMemoryAbort ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_StartOutput ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_StepOutput ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_StopOutput ( ViSession Vi, ViConstString ChannelList );

    /*- Totalizer */

ViStatus _VI_FUNC  ag34980a_ClearTotalizer34950A ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_ReadTotalizerData34950A ( ViSession Vi, ViConstString ChannelList, ViInt32* retVal );

    /*- Digital Generic */

ViStatus _VI_FUNC  ag34980a_WriteBit ( ViSession Vi, ViConstString ChannelList, ViInt32 Data, ViInt32 BitNumber );

ViStatus _VI_FUNC  ag34980a_WriteByte ( ViSession Vi, ViConstString ChannelList, ViInt32 Data );

ViStatus _VI_FUNC  ag34980a_WriteWord ( ViSession Vi, ViConstString ChannelList, ViInt32 Data );

ViStatus _VI_FUNC  ag34980a_WriteLongWord ( ViSession Vi, ViConstString ChannelList, ViInt32 Data );

    /*- DAC 34951 */

ViStatus _VI_FUNC  ag34980a_ApplyLevel ( ViSession Vi, ViConstString ChannelList, ViInt32 Function, ViReal64 Level );

ViStatus _VI_FUNC  ag34980a_ApplyTrace ( ViSession Vi, ViConstString ChannelList, ViConstString TraceName, ViInt32 Function, ViReal64 Gain, ViReal64 Offset, ViReal64 Frequency );

ViStatus _VI_FUNC  ag34980a_StartTrace ( ViSession Vi, ViConstString ChannelList, ViInt32 NumCycles, ViInt32 StartIndex );

ViStatus _VI_FUNC  ag34980a_HaltTrace ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_TriggerImmediate ( ViSession Vi, ViConstString ChannelList );

    /*- Totalizer */

ViStatus _VI_FUNC  ag34980a_ClearTotal34952A ( ViSession Vi, ViConstString ChannelList );

    /*- Module */

ViStatus _VI_FUNC  ag34980a_RemoteModuleReset ( ViSession Vi, ViInt32 Slot );

    /*- Alarm */

ViStatus _VI_FUNC  ag34980a_AlarmScanSetup ( ViSession Vi, ViConstString ChannelList, ViInt32 Channel, ViInt32 AlarmIndex, ViInt32 NumSweeps, ViReal64 UpperLimit );

ViStatus _VI_FUNC  ag34980a_GetAlarmSource ( ViSession Vi, ViInt32 Index, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_SetAlarmSource ( ViSession Vi, ViInt32 Index, ViConstString val );

ViStatus _VI_FUNC  ag34980a_GetAlarmSequence ( ViSession Vi, ViInt32 Index, ViInt32 retValBufferSize, ViChar retVal[] );

    /*- AC */

ViStatus _VI_FUNC  ag34980a_ConfigureACVoltage ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- DC */

ViStatus _VI_FUNC  ag34980a_ConfigureDCVoltage ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- AC */

ViStatus _VI_FUNC  ag34980a_ConfigureACCurrent ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- DC */

ViStatus _VI_FUNC  ag34980a_ConfigureDCCurrent ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- Frequency */

ViStatus _VI_FUNC  ag34980a_ConfigureFrequency ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- Resistance 4-Wire */

ViStatus _VI_FUNC  ag34980a_ConfigureFResistance ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- Memory */

ViStatus _VI_FUNC  ag34980a_GetStateName ( ViSession Vi, ViInt32 LocationNum, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_SetStateName ( ViSession Vi, ViInt32 LocationNum, ViConstString val );

ViStatus _VI_FUNC  ag34980a_GetValidState ( ViSession Vi, ViInt32 LocationNum, ViBoolean* retVal );

    /*- Period */

ViStatus _VI_FUNC  ag34980a_ConfigurePeriod ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- Resistance 2-Wire */

ViStatus _VI_FUNC  ag34980a_ConfigureResistance ( ViSession Vi, ViConstString ChannelList, ViReal64 Range, ViInt32 Resolution );

    /*- Scale */

ViStatus _VI_FUNC  ag34980a_OffsetNull ( ViSession Vi, ViConstString ChannelList );

    /*- Scan */

ViStatus _VI_FUNC  ag34980a_ConfigureScan ( ViSession Vi, ViConstString ChannelList, ViInt32 SweepCount, ViBoolean Ordered );

    /*- FRTD */

ViStatus _VI_FUNC  ag34980a_ConfigureFRTD ( ViSession Vi, ViConstString ChannelList, ViInt32 Resolution, ViInt32 Type );

    /*- RTD */

ViStatus _VI_FUNC  ag34980a_ConfigureRTD ( ViSession Vi, ViConstString ChannelList, ViInt32 Resolution, ViInt32 Type );

    /*- Thermistor */

ViStatus _VI_FUNC  ag34980a_ConfigureThermistor ( ViSession Vi, ViConstString ChannelList, ViInt32 Resolution, ViInt32 Type );

    /*- Thermocouple */

ViStatus _VI_FUNC  ag34980a_ConfigureThermocouple ( ViSession Vi, ViConstString ChannelList, ViInt32 Resolution, ViInt32 Type );

    /*- Data Format */

ViStatus _VI_FUNC  ag34980a_ConfigureDataFormat ( ViSession Vi, ViBoolean EnableAlarm, ViBoolean EnableChannel, ViBoolean EnableTime, ViInt32 TimeType, ViBoolean EnableUnit );

    /*- Trigger */

ViStatus _VI_FUNC  ag34980a_ConfigureTrigger ( ViSession Vi, ViInt32 Source, ViInt32 TriggerCount, ViReal64 Timer, ViInt32 SampleCount );

    /*- Sequence */

ViStatus _VI_FUNC  ag34980a_SequenceDefine ( ViSession Vi, ViConstString SequenceName, ViConstString CommandString );

ViStatus _VI_FUNC  ag34980a_SequenceDelete ( ViSession Vi, ViConstString SequenceName );

ViStatus _VI_FUNC  ag34980a_SequenceDeleteAll ( ViSession Vi );

    /*- Handshake */

ViStatus _VI_FUNC  ag34980a_ConfigureHandshake ( ViSession Vi, ViConstString ChannelList, ViInt32 Mode, ViReal64 Threshold, ViReal64 Level );

ViStatus _VI_FUNC  ag34980a_GetPolarity ( ViSession Vi, ViConstString ChannelList, ViInt32 Mode, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_SetPolarity ( ViSession Vi, ViConstString ChannelList, ViInt32 Mode, ViInt32 Polarity );

    /*- Input */

ViStatus _VI_FUNC  ag34980a_ConfigureInput ( ViSession Vi, ViConstString ChannelList, ViInt32 Width, ViReal64 Threshold );

    /*- InputMemory */

ViStatus _VI_FUNC  ag34980a_ConfigureInputMemory ( ViSession Vi, ViConstString ChannelList, ViInt32 Action, ViInt32 Count );

ViStatus _VI_FUNC  ag34980a_ClearInputMemory ( ViSession Vi, ViConstString ChannelList );

ViStatus _VI_FUNC  ag34980a_InterruptSettings ( ViSession Vi, ViConstString ChannelList, ViBoolean State, ViInt32 Mode, ViInt32 Drive );

    /*- Output */

ViStatus _VI_FUNC  ag34980a_ConfigureOutput ( ViSession Vi, ViConstString ChannelList, ViInt32 Width, ViReal64 VoltageLevel );

    /*- OutputMemory */

ViStatus _VI_FUNC  ag34980a_ConfigureOutputMemory ( ViSession Vi, ViConstString Channel, ViConstString TraceName, ViInt32 Cycles );

ViStatus _VI_FUNC  ag34980a_OutputMemoryInterruptSettings ( ViSession Vi, ViConstString ChannelList, ViBoolean State, ViInt32 Mode );

    /*- Trace */

ViStatus _VI_FUNC  ag34980a_CreateCustomTrace34950A ( ViSession Vi, ViConstString Channel, ViConstString Name, ViInt32 DataBufferSize, ViInt32 Data[], ViInt32 Width, ViInt32 Points );

ViStatus _VI_FUNC  ag34980a_CreateStandardTrace34950A ( ViSession Vi, ViConstString Channel, ViInt32 Type, ViConstString Name, ViInt32 Points );

ViStatus _VI_FUNC  ag34980a_DeleteTrace34950A ( ViSession Vi, ViConstString Channel, ViConstString Name );

ViStatus _VI_FUNC  ag34980a_DeleteAllTraces34950A ( ViSession Vi, ViConstString Channel );

ViStatus _VI_FUNC  ag34980a_GetTracePoints34950A ( ViSession Vi, ViConstString Channel, ViConstString TraceName, ViInt32* retVal );

    /*- Counter 34950A */

ViStatus _VI_FUNC  ag34980a_ConfigureCounter ( ViSession Vi, ViConstString ChannelList, ViInt32 Function, ViReal64 GateTime );

ViStatus _VI_FUNC  ag34980a_GetGateThreshold ( ViSession Vi, ViInt32 SlotNumber, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_SetGateThreshold ( ViSession Vi, ViInt32 SlotNumber, ViReal64 val );

    /*- Totalizer */

ViStatus _VI_FUNC  ag34980a_ConfigureTotalizer34950A ( ViSession Vi, ViConstString ChannelList, ViInt32 GateSource, ViInt32 ReadType );

    /*- OutputClock 34950A */

ViStatus _VI_FUNC  ag34980a_ConfigureOutputClock ( ViSession Vi, ViReal64 Frequency, ViInt32 Slot, ViReal64 Voltage );

ViStatus _VI_FUNC  ag34980a_GetFrequency ( ViSession Vi, ViInt32 Slot, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_SetFrequency ( ViSession Vi, ViInt32 Slot, ViReal64 val );

ViStatus _VI_FUNC  ag34980a_GetOutputClockState ( ViSession Vi, ViInt32 Slot, ViBoolean* retVal );

ViStatus _VI_FUNC  ag34980a_SetOutputClockState ( ViSession Vi, ViInt32 Slot, ViBoolean val );

ViStatus _VI_FUNC  ag34980a_GetOutputClockLevel ( ViSession Vi, ViInt32 Slot, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_SetOutputClockLevel ( ViSession Vi, ViInt32 Slot, ViReal64 val );

    /*- DAC 34951 */

ViStatus _VI_FUNC  ag34980a_ConfigureTrace ( ViSession Vi, ViConstString ChannelList, ViInt32 Function, ViConstString TraceName, ViReal64 Gain, ViReal64 Offset );

    /*- Current */

ViStatus _VI_FUNC  ag34980a_ConfigureSourceCurrent ( ViSession Vi, ViConstString ChannelList, ViReal64 Level );

    /*- Trace */

ViStatus _VI_FUNC  ag34980a_CreateCustomIntegerTrace34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString Name, ViInt32 Points, ViInt32 DataArrayBufferSize, ViInt32 DataArray[] );

ViStatus _VI_FUNC  ag34980a_CreateCustomFloatTrace34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString Name, ViInt32 NumPoints, ViInt32 DataArrayBufferSize, ViReal64 DataArray[] );

ViStatus _VI_FUNC  ag34980a_CreateStandardTrace34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString Name, ViInt32 Points, ViInt32 Type );

ViStatus _VI_FUNC  ag34980a_DeleteTrace34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString TraceName );

ViStatus _VI_FUNC  ag34980a_DeleteAllTraces34951A ( ViSession Vi, ViInt32 SlotNumber );

ViStatus _VI_FUNC  ag34980a_CreateCustomTraceFromFile34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString Name, ViConstString SourceFile );

ViStatus _VI_FUNC  ag34980a_GetTracePoints34951A ( ViSession Vi, ViInt32 SlotNumber, ViConstString Name, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_GetTraceMemoryFree34951A ( ViSession Vi, ViInt32 SlotNumber, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_GetTraceCatalog34951A ( ViSession Vi, ViInt32 SlotNumber, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_ConfigureInternalPacing34951A ( ViSession Vi, ViConstString ChannelList, ViInt32 TriggerSource, ViReal64 Period );

ViStatus _VI_FUNC  ag34980a_ConfigureExternalPacing34951A ( ViSession Vi, ViConstString ChannelList, ViInt32 TriggerSource, ViInt32 Divisor );

    /*- Voltage */

ViStatus _VI_FUNC  ag34980a_ConfigureSourceVoltage ( ViSession Vi, ViConstString ChannelList, ViReal64 Level );

    /*- Digital */

ViStatus _VI_FUNC  ag34980a_ConfigureDigital34952A ( ViSession Vi, ViConstString ChannelList, ViInt32 Mode, ViInt32 Direction );

    /*- Totalizer */

ViStatus _VI_FUNC  ag34980a_ConfigureTotalizer34952A ( ViSession Vi, ViConstString ChannelList, ViInt32 Type, ViInt32 Mode, ViInt32 Slope );

    /*- Channel 34945A */

ViStatus _VI_FUNC  ag34980a_ConfigureChan34945A ( ViSession Vi, ViConstString ChannelList, ViBoolean Paired, ViBoolean PulseMode, ViReal64 PulseWidth, ViReal64 RecoveryTime, ViReal64 SettleTime );

    /*- Module 34945A */

ViStatus _VI_FUNC  ag34980a_BankPreset ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank );

ViStatus _VI_FUNC  ag34980a_GetBankDriveType ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_SetBankDriveType ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViInt32 val );

ViStatus _VI_FUNC  ag34980a_GetBankLEDEnable ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViBoolean* retVal );

ViStatus _VI_FUNC  ag34980a_SetBankLEDEnable ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViBoolean val );

ViStatus _VI_FUNC  ag34980a_GetBankLEDDriveLevel ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViReal64* retVal );

ViStatus _VI_FUNC  ag34980a_SetBankLEDDriveLevel ( ViSession Vi, ViConstString RemoteModuleList, ViInt32 Bank, ViReal64 val );

    /*- Calibration */

ViStatus _VI_FUNC  ag34980a_SetSecurityState ( ViSession Vi, ViBoolean Enable, ViConstString Code );

    /*- DMM */

ViStatus _VI_FUNC  ag34980a_PerformDMMCalibration ( ViSession Vi );

    /*- DAC */

ViStatus _VI_FUNC  ag34980a_AutoCalibrateDAC ( ViSession Vi, ViInt16 SlotNumber, ViBoolean All );

ViStatus _VI_FUNC  ag34980a_AbortManualCalibration ( ViSession Vi );

ViStatus _VI_FUNC  ag34980a_BeginVoltageCalibration ( ViSession Vi, ViConstString ChannelList, ViInt16 SetupNumber );

ViStatus _VI_FUNC  ag34980a_CalibrationPointData ( ViSession Vi, ViReal64 PointData );

ViStatus _VI_FUNC  ag34980a_GetDACCalibrationCount ( ViSession Vi, ViInt16 SlotNumber, ViInt32* retVal );

ViStatus _VI_FUNC  ag34980a_GetDACCalibrationMessage ( ViSession Vi, ViInt16 SlotNumber, ViInt32 retValBufferSize, ViChar retVal[] );

ViStatus _VI_FUNC  ag34980a_SetDACCalibrationMessage ( ViSession Vi, ViInt16 SlotNumber, ViConstString val );

    /*- Diagnostic */

ViStatus _VI_FUNC  ag34980a_GetDMMCycles ( ViSession Vi, ViInt32 Index, ViInt32* retVal );


/**************************************************************************** 
 *----------------- Instrument Error And Completion Codes ------------------* 
 ****************************************************************************/
#ifndef _IVIC_ERROR_BASE_DEFINES_
#define _IVIC_ERROR_BASE_DEFINES_

#define IVIC_WARN_BASE                           (0x3FFA0000L)
#define IVIC_CROSS_CLASS_WARN_BASE               (IVIC_WARN_BASE + 0x1000)
#define IVIC_CLASS_WARN_BASE                     (IVIC_WARN_BASE + 0x2000)
#define IVIC_SPECIFIC_WARN_BASE                  (IVIC_WARN_BASE + 0x4000)

#define IVIC_ERROR_BASE                          (0xBFFA0000L)
#define IVIC_CROSS_CLASS_ERROR_BASE              (IVIC_ERROR_BASE + 0x1000)
#define IVIC_CLASS_ERROR_BASE                    (IVIC_ERROR_BASE + 0x2000)
#define IVIC_SPECIFIC_ERROR_BASE                 (IVIC_ERROR_BASE + 0x4000)
#define IVIC_LXISYNC_ERROR_BASE                  (IVIC_ERROR_BASE + 0x2000)

#define IVIC_ERROR_INVALID_ATTRIBUTE             (IVIC_ERROR_BASE + 0x0C)
#define IVIC_ERROR_TYPES_DO_NOT_MATCH            (IVIC_ERROR_BASE + 0x15)
#define IVIC_ERROR_IVI_ATTR_NOT_WRITABLE         (IVIC_ERROR_BASE + 0x0D)
#define IVIC_ERROR_IVI_ATTR_NOT_READABLE         (IVIC_ERROR_BASE + 0x0E)

#endif



#define AG34980A_SUCCESS                                  0
#define AG34980A_WARN_NSUP_ID_QUERY                       (IVIC_WARN_BASE + 0x65)
#define AG34980A_WARN_NSUP_RESET                          (IVIC_WARN_BASE + 0x66)
#define AG34980A_WARN_NSUP_SELF_TEST                      (IVIC_WARN_BASE + 0x67)
#define AG34980A_WARN_NSUP_ERROR_QUERY                    (IVIC_WARN_BASE + 0x68)
#define AG34980A_WARN_NSUP_REV_QUERY                      (IVIC_WARN_BASE + 0x69)
#define AG34980A_ERROR_CANNOT_RECOVER                     (IVIC_ERROR_BASE + 0x00)
#define AG34980A_ERROR_INSTRUMENT_STATUS                  (IVIC_ERROR_BASE + 0x01)
#define AG34980A_ERROR_CANNOT_OPEN_FILE                   (IVIC_ERROR_BASE + 0x02)
#define AG34980A_ERROR_READING_FILE                       (IVIC_ERROR_BASE + 0x03)
#define AG34980A_ERROR_WRITING_FILE                       (IVIC_ERROR_BASE + 0x04)
#define AG34980A_ERROR_INVALID_PATHNAME                   (IVIC_ERROR_BASE + 0x0B)
#define AG34980A_ERROR_INVALID_VALUE                      (IVIC_ERROR_BASE + 0x10)
#define AG34980A_ERROR_FUNCTION_NOT_SUPPORTED             (IVIC_ERROR_BASE + 0x11)
#define AG34980A_ERROR_ATTRIBUTE_NOT_SUPPORTED            (IVIC_ERROR_BASE + 0x12)
#define AG34980A_ERROR_VALUE_NOT_SUPPORTED                (IVIC_ERROR_BASE + 0x13)
#define AG34980A_ERROR_NOT_INITIALIZED                    (IVIC_ERROR_BASE + 0x1D)
#define AG34980A_ERROR_UNKNOWN_CHANNEL_NAME               (IVIC_ERROR_BASE + 0x20)
#define AG34980A_ERROR_TOO_MANY_OPEN_FILES                (IVIC_ERROR_BASE + 0x23)
#define AG34980A_ERROR_CHANNEL_NAME_REQUIRED              (IVIC_ERROR_BASE + 0x44)
#define AG34980A_ERROR_MISSING_OPTION_NAME                (IVIC_ERROR_BASE + 0x49)
#define AG34980A_ERROR_MISSING_OPTION_VALUE               (IVIC_ERROR_BASE + 0x4A)
#define AG34980A_ERROR_BAD_OPTION_NAME                    (IVIC_ERROR_BASE + 0x4B)
#define AG34980A_ERROR_BAD_OPTION_VALUE                   (IVIC_ERROR_BASE + 0x4C)
#define AG34980A_ERROR_OUT_OF_MEMORY                      (IVIC_ERROR_BASE + 0x56)
#define AG34980A_ERROR_OPERATION_PENDING                  (IVIC_ERROR_BASE + 0x57)
#define AG34980A_ERROR_NULL_POINTER                       (IVIC_ERROR_BASE + 0x58)
#define AG34980A_ERROR_UNEXPECTED_RESPONSE                (IVIC_ERROR_BASE + 0x59)
#define AG34980A_ERROR_FILE_NOT_FOUND                     (IVIC_ERROR_BASE + 0x5B)
#define AG34980A_ERROR_INVALID_FILE_FORMAT                (IVIC_ERROR_BASE + 0x5C)
#define AG34980A_ERROR_STATUS_NOT_AVAILABLE               (IVIC_ERROR_BASE + 0x5D)
#define AG34980A_ERROR_ID_QUERY_FAILED                    (IVIC_ERROR_BASE + 0x5E)
#define AG34980A_ERROR_RESET_FAILED                       (IVIC_ERROR_BASE + 0x5F)
#define AG34980A_ERROR_RESOURCE_UNKNOWN                   (IVIC_ERROR_BASE + 0x60)
#define AG34980A_ERROR_ALREADY_INITIALIZED                (IVIC_ERROR_BASE + 0x61)
#define AG34980A_ERROR_CANNOT_CHANGE_SIMULATION_STATE     (IVIC_ERROR_BASE + 0x62)
#define AG34980A_ERROR_INVALID_NUMBER_OF_LEVELS_IN_SELECTOR (IVIC_ERROR_BASE + 0x63)
#define AG34980A_ERROR_INVALID_RANGE_IN_SELECTOR          (IVIC_ERROR_BASE + 0x64)
#define AG34980A_ERROR_UNKOWN_NAME_IN_SELECTOR            (IVIC_ERROR_BASE + 0x65)
#define AG34980A_ERROR_BADLY_FORMED_SELECTOR              (IVIC_ERROR_BASE + 0x66)
#define AG34980A_ERROR_UNKNOWN_PHYSICAL_IDENTIFIER        (IVIC_ERROR_BASE + 0x67)
#define AG34980A_IVIDMM_ERROR_MAX_TIME_EXCEEDED           (IVIC_CLASS_ERROR_BASE + 3)
#define AG34980A_IVIDMM_ERROR_TRIGGER_NOT_SOFTWARE        (IVIC_CROSS_CLASS_ERROR_BASE + 1)
#define AG34980A_IVIDMM_WARN_OVER_RANGE                   (IVIC_CLASS_WARN_BASE  + 1)
#define AG34980A_WARN_PATH_REMAINS                        (IVIC_CLASS_WARN_BASE + 1L)
#define AG34980A_WARN_IMPLICIT_CONNECTION_EXISTS          (IVIC_CLASS_WARN_BASE + 2L)
#define AG34980A_ERROR_TRIGGER_NOT_SOFTWARE               (IVIC_CROSS_CLASS_ERROR_BASE + 1)
#define AG34980A_ERROR_INVALID_SWITCH_PATH                (IVIC_CLASS_ERROR_BASE + 1L)
#define AG34980A_ERROR_INVALID_SCAN_LIST                  (IVIC_CLASS_ERROR_BASE + 2L)
#define AG34980A_ERROR_RSRC_IN_USE                        (IVIC_CLASS_ERROR_BASE + 3L)
#define AG34980A_ERROR_EMPTY_SCAN_LIST                    (IVIC_CLASS_ERROR_BASE + 4L)
#define AG34980A_ERROR_EMPTY_SWITCH_PATH                  (IVIC_CLASS_ERROR_BASE + 5L)
#define AG34980A_ERROR_SCAN_IN_PROGRESS                   (IVIC_CLASS_ERROR_BASE + 6L)
#define AG34980A_ERROR_NO_SCAN_IN_PROGRESS                (IVIC_CLASS_ERROR_BASE + 7L)
#define AG34980A_ERROR_NO_SUCH_PATH                       (IVIC_CLASS_ERROR_BASE + 8L)
#define AG34980A_ERROR_IS_CONFIGURATION_CHANNEL           (IVIC_CLASS_ERROR_BASE + 9L)
#define AG34980A_ERROR_NOT_A_CONFIGURATION_CHANNEL        (IVIC_CLASS_ERROR_BASE + 10L)
#define AG34980A_ERROR_ATTEMPT_TO_CONNECT_SOURCES         (IVIC_CLASS_ERROR_BASE + 11L)
#define AG34980A_ERROR_EXPLICIT_CONNECTION_EXISTS         (IVIC_CLASS_ERROR_BASE + 12L)
#define AG34980A_ERROR_LEG_MISSING_FIRST_CHANNEL          (IVIC_CLASS_ERROR_BASE + 13L)
#define AG34980A_ERROR_LEG_MISSING_SECOND_CHANNEL         (IVIC_CLASS_ERROR_BASE + 14L)
#define AG34980A_ERROR_CHANNEL_DUPLICATED_IN_LEG          (IVIC_CLASS_ERROR_BASE + 15L)
#define AG34980A_ERROR_CHANNEL_DUPLICATED_IN_PATH         (IVIC_CLASS_ERROR_BASE + 16L)
#define AG34980A_ERROR_PATH_NOT_FOUND                     (IVIC_CLASS_ERROR_BASE + 17L)
#define AG34980A_ERROR_DISCONTINUOUS_PATH                 (IVIC_CLASS_ERROR_BASE + 18L)
#define AG34980A_ERROR_CANNOT_CONNECT_DIRECTLY            (IVIC_CLASS_ERROR_BASE + 19L)
#define AG34980A_ERROR_CHANNELS_ALREADY_CONNECTED         (IVIC_CLASS_ERROR_BASE + 20L)
#define AG34980A_ERROR_CANNOT_CONNECT_TO_ITSELF           (IVIC_CLASS_ERROR_BASE + 21L)
#define AG34980A_ERROR_MAX_TIME_EXCEEDED                  (IVIC_CLASS_ERROR_BASE + 22L)


#define AG34980A_ERROR_UNEXPECTED                         (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERROR_PERSONALITY_NOT_ACTIVE             (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERROR_PERSONALITY_NOT_INSTALLED          (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERROR_PERSONALITY_NOT_LICENSED           (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERROR_IO_GENERAL                         (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERROR_IO_TIMEOUT                         (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERROR_MODEL_NOT_SUPPORTED                (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERROR_VALUE_OUT_OF_RANGE                 (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERROR_WRAPPED_DRIVER_ERROR               (IVIC_SPECIFIC_ERROR_BASE + 536L)
#define AG34980A_ERROR_LOCATIONS_BUSY                     (IVIC_SPECIFIC_ERROR_BASE + 2L)
#define AG34980A_ERROR_MULTIPLE_CHANNELS_IN_GET           (IVIC_SPECIFIC_ERROR_BASE + 150L)
#define AG34980A_ERROR_MISSING_DMM_OPTION                 (IVIC_SPECIFIC_ERROR_BASE + 3L)
#define AG34980A_ERROR_BAD_SIMULATION_OPTION              (IVIC_SPECIFIC_ERROR_BASE + 4L)
#define AG34980A_ERROR_MISSING_SIMULATION_OPTION          (IVIC_SPECIFIC_ERROR_BASE + 5L)
#define AG34980A_ERRORAGILENT34950A_WRAPPED_DRIVER_ERROR  (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34950A_VALUE_OUT_OF_RANGE    (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34950A_MODEL_NOT_SUPPORTED   (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERRORAGILENT34950A_IO_TIMEOUT            (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERRORAGILENT34950A_IO_GENERAL            (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERRORAGILENT34950A_PERSONALITY_NOT_LICENSED (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERRORAGILENT34950A_PERSONALITY_NOT_INSTALLED (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERRORAGILENT34950A_PERSONALITY_NOT_ACTIVE (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERRORAGILENT34950A_UNEXPECTED            (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERRORAGILENT34951A_UNEXPECTED            (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERRORAGILENT34951A_PERSONALITY_NOT_ACTIVE (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERRORAGILENT34951A_PERSONALITY_NOT_INSTALLED (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERRORAGILENT34951A_PERSONALITY_NOT_LICENSED (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERRORAGILENT34951A_IO_GENERAL            (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERRORAGILENT34951A_IO_TIMEOUT            (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERRORAGILENT34951A_MODEL_NOT_SUPPORTED   (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERRORAGILENT34951A_VALUE_OUT_OF_RANGE    (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34951A_WRAPPED_DRIVER_ERROR  (IVIC_SPECIFIC_ERROR_BASE + 536L)
#define AG34980A_ERRORAGILENT34952A_UNEXPECTED            (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERRORAGILENT34952A_PERSONALITY_NOT_ACTIVE (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERRORAGILENT34952A_PERSONALITY_NOT_INSTALLED (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERRORAGILENT34952A_PERSONALITY_NOT_LICENSED (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERRORAGILENT34952A_IO_GENERAL            (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERRORAGILENT34952A_IO_TIMEOUT            (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERRORAGILENT34952A_MODEL_NOT_SUPPORTED   (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERRORAGILENT34952A_VALUE_OUT_OF_RANGE    (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34952A_WRAPPED_DRIVER_ERROR  (IVIC_SPECIFIC_ERROR_BASE + 536L)
#define AG34980A_ERRORAGILENT34945A_UNEXPECTED            (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERRORAGILENT34945A_PERSONALITY_NOT_ACTIVE (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERRORAGILENT34945A_PERSONALITY_NOT_INSTALLED (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERRORAGILENT34945A_PERSONALITY_NOT_LICENSED (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERRORAGILENT34945A_IO_GENERAL            (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERRORAGILENT34945A_IO_TIMEOUT            (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERRORAGILENT34945A_MODEL_NOT_SUPPORTED   (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERRORAGILENT34945A_VALUE_OUT_OF_RANGE    (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34945A_WRAPPED_DRIVER_ERROR  (IVIC_SPECIFIC_ERROR_BASE + 536L)
#define AG34980A_ERRORAGILENT34945A_MULTIPLE_CHANNELS_IN_GET (IVIC_SPECIFIC_ERROR_BASE + 150L)
#define AG34980A_ERRORAGILENT34959A_UNEXPECTED            (IVIC_SPECIFIC_ERROR_BASE + 528L)
#define AG34980A_ERRORAGILENT34959A_PERSONALITY_NOT_ACTIVE (IVIC_SPECIFIC_ERROR_BASE + 529L)
#define AG34980A_ERRORAGILENT34959A_PERSONALITY_NOT_INSTALLED (IVIC_SPECIFIC_ERROR_BASE + 530L)
#define AG34980A_ERRORAGILENT34959A_PERSONALITY_NOT_LICENSED (IVIC_SPECIFIC_ERROR_BASE + 531L)
#define AG34980A_ERRORAGILENT34959A_IO_GENERAL            (IVIC_SPECIFIC_ERROR_BASE + 532L)
#define AG34980A_ERRORAGILENT34959A_IO_TIMEOUT            (IVIC_SPECIFIC_ERROR_BASE + 533L)
#define AG34980A_ERRORAGILENT34959A_MODEL_NOT_SUPPORTED   (IVIC_SPECIFIC_ERROR_BASE + 534L)
#define AG34980A_ERRORAGILENT34959A_VALUE_OUT_OF_RANGE    (IVIC_SPECIFIC_ERROR_BASE + 535L)
#define AG34980A_ERRORAGILENT34959A_WRAPPED_DRIVER_ERROR  (IVIC_SPECIFIC_ERROR_BASE + 536L)




/**************************************************************************** 
 *---------------------------- End Include File ----------------------------* 
 ****************************************************************************/
#if defined(__cplusplus) || defined(__cplusplus__)
}
#endif
#endif // __AG34980A_HEADER
