GPIB/serial interface for Quantum Design PPMS Model6000 or later. More...
#include <userqdppms.h>
Public Member Functions | |
XQDPPMS6000 (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
virtual | ~XQDPPMS6000 ()=default |
usually nothing to do | |
![]() | |
XCharDeviceDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
![]() | |
XQDPPMS (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
virtual | ~XQDPPMS ()=default |
usually nothing to do | |
virtual void | showForms () |
Shows all forms belonging to driver. | |
![]() | |
XPrimaryDriverWithThread (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
virtual void | stop () |
![]() | |
XPrimaryDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
![]() | |
XDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas) | |
![]() | |
XNode (const char *name, bool runtime=false) | |
template<class T > | |
shared_ptr< T > | create (const char *name) |
template<class T , typename... Args> | |
shared_ptr< T > | create (const char *name, bool runtime, Args &&...args) |
template<class T > | |
shared_ptr< T > | create (Transaction &tr, const char *name) |
template<class T , typename... Args> | |
shared_ptr< T > | create (Transaction &tr, const char *name, bool runtime, Args &&...args) |
XString | getName () const |
virtual XString | getLabel () const |
XString | getTypename () const |
shared_ptr< XNode > | getChild (const XString &var) const |
shared_ptr< XNode > | getParent () const |
void | setUIEnabled (bool v) |
Enables/disables controls over scripting/GUI. | |
void | disable () |
Disables all scripting/GUI operations on this node hereafter. | |
![]() | |
bool | insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false) |
void | insert (const shared_ptr< XNode > &var) |
bool | release (Transaction< XNode > &tr, const shared_ptr< XNode > &var) |
void | release (const shared_ptr< XNode > &var) |
void | releaseAll () |
bool | swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
void | swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y) |
XNode * | upperNode (Snapshot< XNode > &shot) |
Finds the parent node in shot. | |
Snapshot< XNode > | iterate_commit (Closure) |
Snapshot< XNode > | iterate_commit_if (Closure) |
void | iterate_commit_while (Closure) |
void | print_ () const |
Node (const Node &)=delete | |
Node & | operator= (const Node &)=delete |
Protected Member Functions | |
virtual void | setField (double field, double rate, int approach_mode, int magnet_mode) |
virtual void | setPosition (double position, int mode, int slow_down_code) |
virtual void | setTemp (double temp, double rate, int approach_mode) |
virtual double | getField () |
virtual double | getPosition () |
virtual double | getTemp () |
virtual double | getUserTemp () |
virtual double | getHeliumLevel () |
virtual int | getStatus () |
![]() | |
const shared_ptr < XCharInterface > & | interface () const |
virtual void | open () throw (XKameError &) |
Be called just after opening interface. Call start() inside this routine appropriately. | |
virtual void | close () throw (XKameError &) |
Be called during stopping driver. Call interface()->stop() inside this routine. | |
void | onOpen (const Snapshot &shot, XInterface *) |
void | onClose (const Snapshot &shot, XInterface *) |
virtual void | closeInterface () |
![]() | |
virtual void | analyzeRaw (RawDataReader &reader, Transaction &tr) throw (XRecordError&) |
virtual void | visualize (const Snapshot &shot) |
const shared_ptr< XScalarEntry > & | field () const |
driver specific part below | |
const shared_ptr< XScalarEntry > & | position () const |
const shared_ptr< XScalarEntry > & | temp () const |
const shared_ptr< XScalarEntry > & | user_temp () const |
const shared_ptr< XDoubleNode > & | heliumLevel () const |
const shared_ptr< XDoubleNode > & | targetField () const |
const shared_ptr< XDoubleNode > & | fieldSweepRate () const |
const shared_ptr< XComboNode > & | fieldApproachMode () const |
const shared_ptr< XComboNode > & | fieldMagnetMode () const |
const shared_ptr< XStringNode > & | fieldStatus () const |
const shared_ptr< XDoubleNode > & | targetPosition () const |
const shared_ptr< XComboNode > & | positionApproachMode () const |
const shared_ptr< XIntNode > & | positionSlowDownCode () const |
const shared_ptr< XStringNode > & | positionStatus () const |
const shared_ptr< XDoubleNode > & | targetTemp () const |
const shared_ptr< XDoubleNode > & | tempSweepRate () const |
const shared_ptr< XComboNode > & | tempApproachMode () const |
const shared_ptr< XStringNode > & | tempStatus () const |
![]() | |
virtual void | start () |
![]() | |
void | finishWritingRaw (const shared_ptr< const RawData > &rawdata, const XTime &time_awared, const XTime &time_recorded) |
![]() | |
void | record (Transaction &tr, const XTime &time_awared, const XTime &time_recorded) |
Additional Inherited Members | |
![]() | |
using | NodeNotFoundError = std::domain_error |
using | NodeList = fast_vector< shared_ptr< XNode >, 2 > |
using | iterator = typename NodeList::iterator |
using | const_iterator = typename NodeList::const_iterator |
![]() | |
template<class T__ > | |
static shared_ptr< T__ > | createOrphan (const char *name) |
template<class T__ , typename... Args_> | |
static shared_ptr< T__ > | createOrphan (const char *name, bool runtime, Args_ &&...args) |
GPIB/serial interface for Quantum Design PPMS Model6000 or later.
Definition at line 22 of file userqdppms.h.