CARMA C++
CryoControlImpl.h
Go to the documentation of this file.
1 
9 #ifndef CARMA_ANTENNA_OVRO_CRYOCONTROLIMPL_H
10 #define CARMA_ANTENNA_OVRO_CRYOCONTROLIMPL_H
11 
12 // Corba includes - for some reason, this must proceed the below CORBA
13 // generated includes.
14 #include "carma/corba/corba.h"
15 
16 // Carma includes
17 #include "carma/antenna/common/SwitchState.h"
18 
19 namespace log4cpp {
20  // Forward declarations
21  class Category;
22 } // End namespace log4cpp
23 
24 namespace carma {
25 namespace antenna {
26 namespace ovro {
27 
28  class CryoCompressor;
29 
41  public:
42 
48  CryoControlImpl( CryoCompressor & compressor );
49 
50  ~CryoControlImpl(); // Prevent explicit destruction
51 
52  // Only callable via CORBA
53  void turnCompressor(carma::antenna::common::SwitchState state);
54 
55  void resetCompressor();
56 
57  void fillCompressor();
58 
59  void purgeCompressor();
60 
61  void reset();
62 
63  void turnTempServoLoop(carma::antenna::common::SwitchState state);
64 
65  void setInletLouverPosition(float volts);
66 
67  void setOutletLouverPosition(float volts);
68 
69  private:
70 
72  log4cpp::Category &log_;
73 
74  }; // End class CryoControlImpl
75 }}} // End namespace carma::antenna::ovro
76 #endif
Cryo Compressor device class.
CryoControlImpl(CryoCompressor &compressor)
Constructor Inputs a CryoCompressor reference to allow delegation of control commands to it...
SwitchState
Generic switch state enumerator.
Definition: SwitchState.idl:18
CryoControlImpl Corba control implementation.