CARMA C++
FrontEndControlImpl.h
Go to the documentation of this file.
1 
10 #ifndef CARMA_ANTENNA_OVRO_FRONTENDCONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_FRONTENDCONTROLIMPL_H
12 
13 // Corba include
14 #include "carma/corba/corba.h"
15 
16 // Carma includes
17 #include "carma/antenna/common/RxControl.h"
19 #include "carma/antenna/ovro/control/ovroFrontEndControl.h"
20 
21 namespace log4cpp {
22  // Forard declaration
23  class Category;
24 } // End namespace log4cpp
25 
26 namespace carma {
27 namespace antenna {
28 
29 namespace common {
30  class SisReceiver;
31 } // namespace common
32 
33 namespace ovro {
34 
35  class AntennaIF;
36 
45  public:
46 
55  carma::antenna::common::RxControl::Pol_Type polType,
57 
58  ~FrontEndControlImpl(); // Prohibit explicit destruction
59 
60  // Public control commands
65  void setFrequency(::CORBA::Double freq);
66 
67  // Only callable via CORBA.
68  void setSISVj(::CORBA::Float voltage);
69 
70  void setSISIj(::CORBA::Float current);
71 
72  void doIVcurve(
73  ::CORBA::Float startVjInMv,
74  ::CORBA::Float stopVjInMv,
75  ::CORBA::Float stepVjInMv,
76  ::CORBA::UShort deltaInMs,
77  ::CORBA::Boolean doPower,
78  ::CORBA::ULong seqNo );
79 
81  getIVCurve( );
82 
85  ::CORBA::Float voltage);
86 
89  ::CORBA::Float voltage);
90 
93  ::CORBA::Float current);
94 
95  void setMixer(::CORBA::Float voltage);
96 
97  void setLoAttenuation(::CORBA::Float atten);
98 
100  ::CORBA::Float current);
101 
102  void setIgap(::CORBA::Float current);
103 
104  void setVjLoopMode(
106 
107  void setIjLoopMode(
109 
110  private:
111 
114  log4cpp::Category &log_;
115  std::string typeString_;
117 
118  }; // End class FrontEndControlImpl
119 }}} // End namespace carma::antenna::ovro
120 #endif
10m & 6m SIS Receiver Control CAN module device class.
Definition: SisReceiver.h:45
CurrentMode
Enumeration describing which current to use for Vgap measurement.
Amp
A receiver frontend amplifier enumerator.
CORBA control implementation for the FrontEndControl interface.
Type
Enumerate valid Receiver types.
Definition: RxControl.idl:36
Data returned by an IV curve method Be careful not to assume that the totPower contains the same numb...
Definition: IVCurve.idl:30
Declaration for carma::antenna::common::RxTypeInfo class.
Stage
A receiver frontend stage enumerator.
Antenna IF CAN module device class.
Definition: AntennaIF.h:42
Maps and provides conversions between the various receiver type definitions from the monitor system...
Definition: RxTypeInfo.h:32
FrontEndControlImpl(carma::antenna::common::SisReceiver &sisRx, carma::antenna::common::RxControl::Type type, carma::antenna::common::RxControl::Pol_Type polType, carma::antenna::ovro::AntennaIF &antIF)
Constructor.
void setFrequency(::CORBA::Double freq)
Set the frequency of the first stage controller.