11 #ifndef CARMA_ANTENNA_BIMA_RXCONTROLIMPL_H
12 #define CARMA_ANTENNA_BIMA_RXCONTROLIMPL_H
15 #include "carma/antenna/common/RxControl.h"
16 #include "carma/antenna/common/LOControl.h"
17 #include "carma/antenna/common/FrontEndControl.h"
18 #include "carma/antenna/common/OpticsControl.h"
19 #include "carma/antenna/common/PolarizationControl.h"
20 #include "carma/corba/corba.h"
45 Configuration &config,
46 carma::antenna::common::LOControl_ptr loPtr,
47 carma::antenna::common::FrontEndControl_ptr fePtr,
48 carma::antenna::common::OpticsControl_ptr opPtr,
49 carma::antenna::common::PolarizationControl_ptr poPtr
57 carma::antenna::common::LOControl_ptr LO();
62 ::carma::antenna::common::IFControl_ptr IF( ::carma::antenna::common::RxControl::IF_Type pol );
66 carma::antenna::common::FrontEndControl_ptr FrontEnd(
67 carma::antenna::common::RxControl::Pol_Type pol );
69 carma::antenna::common::OpticsControl_ptr Optics();
71 carma::antenna::common::PolarizationControl_ptr Polarization();
73 void setFrequency( ::CORBA::Double yigFreq,
74 ::CORBA::Double LOfreq,
75 ::CORBA::Boolean endWithAbsorberInBeam,
76 ::CORBA::Boolean forceRelock,
77 ::CORBA::Boolean optimizeReceiver );
79 void setFrequency( ::CORBA::Double yigFreq,
80 ::CORBA::Double LOfreq,
81 ::CORBA::Boolean endWithAbsorberInBeam,
82 ::CORBA::Boolean optimizeReceiver,
83 ::CORBA::Boolean forceRelock,
84 ::CORBA::ULong seqNo );
86 void setObservingFrequency( ::CORBA::Double freq );
88 void setObservingFrequency( ::CORBA::Double freq,
89 ::CORBA::ULong seqNo );
91 void measureTotalPower(
94 void measureTotalPower(
96 ::CORBA::ULong seqNo );
98 void toggleFastSampling(CORBA::ULong channel,
bool start);
100 void setIFPresetPower( );
102 void setIFAtten( CORBA::Float atten,
103 carma::antenna::common::RxControl::IF_Type ifType );
105 void setIFPower( CORBA::Float power );
112 log4cpp::Category &log_;
113 Configuration &_config;
115 carma::antenna::common::LOControl_ptr _loPtr;
116 carma::antenna::common::FrontEndControl_ptr _fePtr;
117 carma::antenna::common::OpticsControl_ptr _opPtr;
118 carma::antenna::common::PolarizationControl_ptr _poPtr;
120 ::std::string _ifPol1Name;
121 ::std::string _ifPol2Name;
122 carma::antenna::common::IFControl_var _ifPol1Control;
123 carma::antenna::common::IFControl_var _ifPol2Control;
RxControlImpl(Configuration &config, carma::antenna::common::LOControl_ptr loPtr, carma::antenna::common::FrontEndControl_ptr fePtr, carma::antenna::common::OpticsControl_ptr opPtr, carma::antenna::common::PolarizationControl_ptr poPtr)
Constructor.
Position
A calibrator position enumerator.
~RxControlImpl()
Destructor.
Class to encapsulate CORBA client functionality in CARMA.
RxControlImpl CORBA control class.
Class definition for RxClient on the BIMA antennas.