KAME: C++ program for laboratory measurement
Main Page
Related Pages
Classes
Files
File List
modules
qd
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
1.8.3