userqdppms.h
1 /***************************************************************************
2  Copyright (C) 2002-2016 Shota Suetsugu and Kentaro Kitagawa
3  kitagawa@phys.s.u-tokyo.ac.jp
4 
5  This program is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Library General Public
7  License as published by the Free Software Foundation; either
8  version 2 of the License, or (at your option) any later version.
9 
10  You should have received a copy of the GNU Library General
11  Public License and a list of authors along with this program;
12  see the files COPYING and AUTHORS.
13 ***************************************************************************/
14 #ifndef userqdppmsH
15 #define userqdppmsH
16 
17 #include "chardevicedriver.h"
18 #include "qdppms.h"
19 //---------------------------------------------------------------------------
20 
21 //! GPIB/serial interface for Quantum Design PPMS Model6000 or later
22 class DECLSPEC_SHARED XQDPPMS6000 : public XCharDeviceDriver<XQDPPMS> {
23 public:
24  XQDPPMS6000(const char *name, bool runtime,
25  Transaction &tr_meas, const shared_ptr<XMeasure> &meas);
26  //! usually nothing to do
27  virtual ~XQDPPMS6000() = default;
28 
29 protected:
30 protected:
31  virtual void setField(double field, double rate, int approach_mode, int magnet_mode);
32  virtual void setPosition(double position, int mode, int slow_down_code);
33  virtual void setTemp(double temp, double rate, int approach_mode);
34  virtual double getField();
35  virtual double getPosition();
36  virtual double getTemp();
37  virtual double getUserTemp();
38  virtual double getHeliumLevel();
39  virtual int getStatus();
40 private:
41 };
42 
43 #endif

Generated for KAME4 by  doxygen 1.8.3