Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

KeithleyDDCProtocol.h

00001 // ============================================================================
00002 //
00003 // = CONTEXT
00004 //    TANGO Project - DDC Keithley Electrometer Support Library
00005 //              ( DDC for Device Dependent Command )
00006 // = FILENAME
00007 //    KeithleyDDCProtocol.h
00008 //
00009 // = AUTHOR
00010 //    X. Elattaoui
00011 //
00012 // ============================================================================
00013 
00014 #ifndef _KEITHLEY_DDC_PROTOCOL_H_
00015 #define _KEITHLEY_DDC_PROTOCOL_H_
00016 
00017 #include "ElectrometerProtocol.h"
00018 #include "ElectrometerException.h"
00019 
00032 class KeithleyDDCProtocol : public ElectrometerProtocol
00033 {
00034 public:
00035 
00039         KeithleyDDCProtocol (std::string& gpib_device_name);
00040         
00044         virtual ~KeithleyDDCProtocol (void);
00045 
00049         void set_range                  (std::string value);
00050         void autoRange_on               (void);
00051         void autoRange_off              (void);
00052         void autoRange_OFF_forK486_487 (void);
00053         void autoRange_OFF_forK617_6512(void);
00054 
00055         void zero_check_on              (void);
00056         void zero_check_off             (void);
00057         void zero_correct_on    (void);
00058         void zero_correct_off   (void);
00059         void auto_zero_on               (void);
00060         void auto_zero_off              (void);
00061 
00062         void reset                              (void);
00063 //      void local                              (void); // To be implemented in future library versions
00064 //      void remote                             (void);
00065         
00069         std::string get_value(void);
00070 
00074         void setAmperMeterMode  (void);
00075         void setAmperMeterMode_forK487 (void);
00076         void setVoltMeterMode   (void);
00077         void setOhmMeterMode    (void);
00078         void setCoulombMeterMode(void);
00079         void clear_registers    (void);
00080 
00084         std::string get_raw_status (void) ;
00085 
00089         std::string get_mode (void)     { return _mode; };
00090         std::string get_range (void);
00091 
00092                 /*      TODO : for next PicoLib evolution
00093         //- CMD B
00094 //      virtual void reading_mode (void);
00095         virtual void reading_source (void);
00096         //- CMD Q
00097         virtual void data_store (void);
00098         //- CMD G
00099         virtual void data_format (void);
00100         //- = REL
00101         virtual void baseline_suppression_ON(void);
00102         virtual void baseline_suppression_OFF(void);
00103         */
00104 protected :
00105 
00106 private :
00107 
00108 };
00109         //- end addtogroup
00111 
00112 #endif // _KEITHLEY_DDC_PROTOCOL_H_

Generated on Fri Dec 1 15:32:18 2006 for Electrometers Library by  doxygen 1.3.9.1