CARMA C++
RxControl.idl
Go to the documentation of this file.
1 
8 #ifndef _RXIDL
9 #define _RXIDL
10 
11 #include "carma/antenna/common/CalibratorControl.idl"
12 #include "carma/antenna/common/FrontEndControl.idl"
15 #include "carma/antenna/common/OpticsControl.idl"
16 #include "carma/antenna/common/PolarizationControl.idl"
18 
19 module carma {
20 
21 module antenna {
22 
23 module common {
24 
31  interface RxControl {
32 
36  enum Type {
40  RXANY
41  };
42 
43  enum Pol_Type {
44  SINGLE, // For single pol receiver only, kind doesn't matter.
45  LEFTCIRCULAR, // For dual pol receivers.
46  RIGHTCIRCULAR // For dual pol receivers.
47  };
48 
49  enum IF_Type {
50  IF1,
51  IF2,
52  BOTH
53  };
54 
58  LOControl LO()
59  raises (carma::util::UserException);
60 
66  IFControl IF( in IF_Type ifoutput )
67  raises (carma::util::UserException);
68 
72  FrontEndControl FrontEnd( in Pol_Type pol )
73  raises (carma::util::UserException);
74 
78  OpticsControl Optics() raises (carma::util::UserException);
79 
83  PolarizationControl Polarization() raises (carma::util::UserException);
84 
109  void setFrequency( in double yigFreq,
110  in double LOfreq,
111  in boolean endWithAbsorberInBeam,
112  in boolean optimizeReceiver,
113  in boolean forceRelock,
114  in unsigned long seqNo )
115  raises (carma::util::UserException);
116 
133  void setObservingFrequency( in double obsFreq, in unsigned long seqNo )
134  raises (carma::util::UserException);
135 
161  void measureTotalPower( in CalibratorControl::Position pos,
162  in unsigned long seqNo )
163  raises (carma::util::UserException);
164 
172  void setIFPresetPower( ) raises ( carma::util::UserException );
173 
178  void setIFAtten(in float atten, in IF_Type ifType )
179  raises ( carma::util::UserException );
180 
187  void setIFPower(in float power)
188  raises (carma::util::UserException);
189 
196  void toggleFastSampling(in unsigned long channel,
197  in boolean start)
198  raises (carma::util::UserException);
199 
200  }; // End RxControl interface
201 
202 }; // End common module
203 
204 }; // End antenna module
205 
206 }; // End carma module
207 
208 #endif // _RXIDL
3 mm - Polarization 1 only
Definition: RxControl.idl:39
Type
Enumerate valid Receiver types.
Definition: RxControl.idl:36
1 mm - Polarization 1 only
Definition: RxControl.idl:38
IDL for the carma::antenna::common::LOControl subsystem interface.
IDL for the carma::antenna::IFControl subsystem interface.
CORBA User Exception for carma::util.