CARMA C++
SelectRxCommand.h
Go to the documentation of this file.
1 #ifndef SZA_ANTENNA_CANBUS_SELECTRXCOMMAND_H
2 #define SZA_ANTENNA_CANBUS_SELECTRXCOMMAND_H
3 
11 #include "carma/szautil/Directives.h"
12 #include "carma/szautil/Rx.h"
13 
14 #if DIR_HAVE_CARMA
16 #endif
17 
18 namespace sza {
19  namespace antenna {
20 
21  namespace control {
22  class AntennaRx;
23  }
24 
25  namespace canbus {
26 
27  class CalTert;
28  class Yig;
29  class IFMod;
30  class IntMod;
31  class BiasTunedGunn;
32  class VaractorTunedGunn;
33 
34  class SelectRxCommand : public CanCommand {
35 
36  public:
37 
39 
43  SelectRxCommand();
44 
48  SelectRxCommand(sza::antenna::control::AntennaRx* parent,
49  sza::util::Rx::Id rxId, unsigned seq, bool moveTertiary=true);
50 
54  void initialize(sza::antenna::control::AntennaRx* parent=0);
55 
59  void compile(sza::util::Rx::Id rxId, unsigned seq, bool moveTertiary=true);
60  void compile(sza::antenna::control::AntennaRx* parent,
61  sza::util::Rx::Id rxId, unsigned seq, bool moveTertiary=true);
63  sza::util::Rx::Id rxId, unsigned seq, bool moveTertiary=true);
64 
68  virtual ~SelectRxCommand();
69 
70  private:
71 
73 
74  CalTert* calTert_;
75  Yig* yig_;
76  IFMod* ifMod_;
77  IntMod* intMod_;
78  BiasTunedGunn* gunn_;
79  VaractorTunedGunn* varactor_;
80 
81  }; // End class SelectRxCommand
82 
83  } // End namespace canbus
84  } // End namespace antenna
85 } // End namespace sza
86 
87 
88 
89 #endif // End #ifndef SZA_ANTENNA_CANBUS_SELECTRXCOMMAND_H
AntennaRx class will handle all receiver functions.
Definition: AntennaRx.h:55
Tagged: Sat Oct 23 13:35:14 PDT 2004.
virtual void run(void)
Force inheritors to define a run method.