1 #ifndef SZA_ANTENNA_CORBA_RXPROXY_H
2 #define SZA_ANTENNA_CORBA_RXPROXY_H
13 #include "carma/antenna/sza/control/szaRxControl.h"
14 #include "carma/antenna/sza/control/szaLOControl.h"
16 #include "carma/szautil/Frequency.h"
17 #include "carma/szautil/Rx.h"
31 class PolarizationProxy;
54 virtual carma::antenna::common::LOControl_ptr
57 virtual carma::antenna::common::IFControl_ptr
58 IF( carma::antenna::common::RxControl::IF_Type ifoutpu );
60 virtual carma::antenna::common::FrontEndControl_ptr
61 FrontEnd( carma::antenna::common::RxControl::Pol_Type pol=carma::antenna::common::RxControl::LEFTCIRCULAR);
63 virtual carma::antenna::common::OpticsControl_ptr Optics();
65 virtual carma::antenna::common::PolarizationControl_ptr Polarization();
69 virtual void setFrequency(
double yigFreq,
double LOFreq,
70 bool endWithAbsorberInBeam,
71 bool optimizeReceiver,
74 void setFrequency(sza::util::Rx::Id rxId, CORBA::ULong seq);
76 virtual void setObservingFrequency(
double obsFreq, CORBA::ULong seq);
80 virtual void measureTotalPower(carma::antenna::common::
81 CalibratorControl::Position position);
83 virtual void setOffset(
double az,
double el);
85 virtual void toggleFastSampling(CORBA::ULong channel,
88 virtual void setIFPresetPower();
90 virtual void setIFAtten(CORBA::Float atten,
91 carma::antenna::common::RxControl::IF_Type ifType);
93 virtual void setIFPower(CORBA::Float power);
97 virtual void resetCanModule(
const char* moduleName);
98 virtual void resetCanBus();
106 void storeEncoderPosition(sza::util::Rx::Id rxId,
short position);
108 void setDefaultYigFrequency(sza::util::Rx::Id rxId, sza::util::Frequency freq);
109 void setDefaultGunnFrequency(sza::util::Rx::Id rxId, sza::util::Frequency freq);
117 carma::antenna::common::IFControl_ptr ifPtr_;
123 carma::antenna::sza::control::LOControl_ptr loPtr_;
129 carma::antenna::common::FrontEndControl_ptr frontEndPtr_;
135 carma::antenna::common::OpticsControl_ptr opticsPtr_;
142 carma::antenna::common::PolarizationControl_ptr polarizationPtr_;
A class which will be served as the CORBA Polarization DO, whose methods will send messages to the An...
FrontEndProxy * frontEnd_
Object which we will serve as the CORBA FrontEnd subsystem DO.
IFProxy * ifSys_
Object which we will serve as the CORBA IF subsystem DO.
A class which will be served as the CORBA LO DO, whose methods will send messages to the AntennaMaste...
A class which will be served as the CORBA Rx DO, whose methods will send messages to the AntennaMaste...
Position
A calibrator position enumerator.
LOProxy * lo_
Object which we will serve as the CORBA LO subsystem DO.
A class which will be served as the CORBA Optics DO, whose methods will send messages to the AntennaM...
Tagged: Fri Jul 24 11:34:30 PDT 2009.
RxProxy(sza::antenna::control::AntennaMaster *parent)
Constructor with a pointer to the parent.
A class which will be served as the CORBA IF DO, whose methods will send messages to the AntennaMaste...
A class which will be served as the CORBA FrontEnd DO, whose methods will send messages to the Antenn...
PolarizationProxy * polarization_
Object which we will serve as the CORBA Polarization subsystem DO.
OpticsProxy * optics_
Object which we will serve as the CORBA Optics subsystem DO.
Define a class to encapsulate the entire Antenna control system.