CARMA C++
RxTemperatureControlImpl.h
Go to the documentation of this file.
1 
10 #ifndef CARMA_ANTENNA_OVRO_RXTEMPERATURECONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_RXTEMPERATURECONTROLIMPL_H
12 
13 #include "carma/antenna/ovro/control/RxTemperatureControl.h"
14 
15 namespace log4cpp {
16  // Forward dec
17  class Category;
18 } // End namespace log4cpp
19 
20 namespace carma {
21 namespace antenna {
22 namespace ovro {
23 
24  // Forward declaration
25  class RxTemperatures;
26 
31  public:
32 
37  RxTemperatures& rxtemp );
38 
40 
41  void setTemperature(
42  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
43  float temp);
44 
45  void regulateTemperature(
46  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
47  carma::antenna::ovro::RxTemperatureControl::OpMode mode,
48  float pwr);
49 
50  void setLoopGain(
51  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
52  float gain);
53 
54  void setLoopIntegrationConstant(
55  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
56  float integration);
57 
58  void setLoopRateConstant(
59  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
60  float rate);
61 
62  void setLoopBandwidth(
63  carma::antenna::ovro::RxTemperatureControl::LoopId loop,
64  float bandwidth);
65 
66  void writeParametersToEEPROM();
67 
68  void reset();
69 
70  private:
71 
72  RxTemperatures &rxtemp_;
73  log4cpp::Category &log_;
74 
75  }; // End class RxTemperatureControlImpl
76 }}} // End namespace carma::antenna::ovro
77 #endif
RxTemperatureControlImpl(RxTemperatures &rxtemp)
Constructor.
Corba Rx Electronics Thermal Controller implementation.