Select Git revision
KeithleySCPIProtocol.h
-
Xavier ELATTAOUI authored
6517 model management added and tested : -> problem to check : no SRQ !
Xavier ELATTAOUI authored6517 model management added and tested : -> problem to check : no SRQ !
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);