My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
CryoCon.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_CRYOCON_H
2 #define GCP_UTIL_CRYOCON_H
3 
10 #include "gcp/util/common/GpibUsbDevice.h"
11 #include <string>
12 namespace gcp {
13  namespace util {
14 
15  // Class to communciate with the CryoCon Temperature Controller
16 
17  class CryoCon : public GpibUsbDevice {
18  public:
19 
23  CryoCon(bool doSpawn=false);
24  CryoCon(std::string port, bool doSpawn=false);
25  CryoCon(GpibUsbController& controller);
26 
30  virtual ~CryoCon();
31 
35  void setUpLoop(int loopNum=1);
36  void setUpLoop(int loopNum, std::vector<float>& values);
37 
41  void heatUpSensor(int loopNum=1);
42 
46  void resumeCooling(int loopNum=1);
47 
51  float queryChannelTemperature(int val=0);
52 
56  float queryHeaterCurrent();
57 
58  //------------------------------------------------------------
59  // Device commands *see pages 135-216 of manual.
60  //------------------------------------------------------------
64  void setInputUnits();
65 
69  void clearStatus();
70 
74  void resetModule();
75 
79  void stopControlLoop();
80 
84  void engageControlLoop();
85 
89  void setSkyTemp(int loopNum=1, float val=6.5);
90 
94  void setSourceChannel(int loopNum=1, int val=1);
95 
99  void setLoopRange(int loopNum=1, int val=1);
100 
104  void setPGain(int loopNum=1, float val=0.5);
105 
109  void setIGain(int loopNum=1, float val=1);
110 
114  void setDGain(int loopNum=1, float val=0);
115 
119  void setPowerOutput(int loopNum=1, float val=50);
120 
124  void setHeaterLoad(int loopNum=1, float val=50);
125 
129  void setControlLoopType(int loopNum=1, int val=1);
130 
131 
132  private:
133 
134  }; // End class CryoCon
135 
136  } // End namespace util
137 } // End namespace gcp
138 
139 
140 
141 #endif // End #ifndef GCP_UTIL_CRYOCON_H
void setPGain(int loopNum=1, float val=0.5)
Definition: CryoCon.cc:249
void setPowerOutput(int loopNum=1, float val=50)
Definition: CryoCon.cc:286
void setIGain(int loopNum=1, float val=1)
Definition: CryoCon.cc:261
Definition: GpibUsbDevice.h:22
float queryHeaterCurrent()
Definition: CryoCon.cc:397
void setUpLoop(int loopNum=1)
Definition: CryoCon.cc:21
void engageControlLoop()
Definition: CryoCon.cc:149
float queryChannelTemperature(int val=0)
Definition: CryoCon.cc:363
void resumeCooling(int loopNum=1)
Definition: CryoCon.cc:82
Definition: CryoCon.h:17
void setDGain(int loopNum=1, float val=0)
Definition: CryoCon.cc:273
void setSkyTemp(int loopNum=1, float val=6.5)
Definition: CryoCon.cc:161
void setSourceChannel(int loopNum=1, int val=1)
Definition: CryoCon.cc:173
void stopControlLoop()
Definition: CryoCon.cc:137
void resetModule()
Definition: CryoCon.cc:125
void clearStatus()
Definition: CryoCon.cc:111
void setLoopRange(int loopNum=1, int val=1)
Definition: CryoCon.cc:199
void heatUpSensor(int loopNum=1)
Definition: CryoCon.cc:66
void setHeaterLoad(int loopNum=1, float val=50)
Definition: CryoCon.cc:298
Definition: GpibUsbController.h:53
void setInputUnits()
Definition: CryoCon.cc:97
virtual ~CryoCon()
Definition: CryoCon.cc:16
void setControlLoopType(int loopNum=1, int val=1)
Definition: CryoCon.cc:310
CryoCon(bool doSpawn=false)
Definition: CryoCon.cc:9