Skip to content
Snippets Groups Projects
Select Git revision
  • 62a784b3bbcd00dca6b4369c53275365909b443c
  • main default protected
  • develop
  • release_2_8_3
  • release_2_8_2
  • release_2_8_1
  • release_2_8_0
  • release_2_7_1
  • release_2_7_0
  • release_2_6_0
  • release_2_5_29
  • release_2_5_28
  • release_2_5_27
  • release_2_5_26
  • release_2_5_25
  • release_2_5_24
  • release_2_5_23
  • release_2_5_22
  • release_2_5_21
  • release_2_5_20
  • release_2_5_18
  • release_2_5_17
  • release_2_5_16
23 results

KeithleySCPIProtocol.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    KeithleySCPIProtocol.h 3.97 KiB
    // ============================================================================
    //
    // = CONTEXT
    //    TANGO Project - SCPI Keithley Electrometer Support Library
    //
    // = FILENAME
    //    KeithleySCPIProtocol.h
    //
    // = AUTHOR
    //    X. Elattaoui
    //
    // ============================================================================
    
    #ifndef _KEITHLEY_SCPI_PROTOCOL_H_
    #define _KEITHLEY_SCPI_PROTOCOL_H_
    
    #include <vector>
    #include "ElectrometerProtocol.h"
    #include "ElectrometerException.h"
    
    /**
     *  \addtogroup Standard Commands Protocol 
     *  @{
     */
    
    /**
     *  \brief This class manage the Keithley SCPI Commands Protocol
     *
     *  \author Xavier Elattaoui
     *  \date 11-2006
     */
    
    class KeithleySCPIProtocol : public ElectrometerProtocol
    {
    public:
    
    	/**
    	*  \brief Initialization. 
    	*/
    	KeithleySCPIProtocol (std::string& gpib_device_name);
    	
    	/**
    	*  \brief Release resources.
    	*/
    	virtual ~KeithleySCPIProtocol (void);
    
    	/**
    	*  \brief Electrometer Functions.
    	*/
    	void set_range			  (std::string value) ;
    	void autoRange_on		  (void);
    	void autoRange_off		(void);
    
    	void zero_check_on		(void);
    	void zero_check_off		(void);
    	void zero_correct_on	(void);
    	void zero_correct_off	(void);
    	void zero_correct_state_on (void);
    	void zero_correct_state_off(void);
    	void auto_zero_on		  (void);
    	void auto_zero_off		(void);
    	void reset				    (void);
      void clear_registers	(void);
    
    	/**
    	*  \brief Electrometer Mode.
    	*/
    	void setAmperMeterMode	(void);
    	void setVoltMeterMode	  (void);
    	void setOhmMeterMode	  (void);