CARMA C++
CalTert.h
Go to the documentation of this file.
1 #ifndef SZA_ANTENNA_CANBUS_CALTERT_H
2 #define SZA_ANTENNA_CANBUS_CALTERT_H
3 
11 #include "carma/szautil/Angle.h"
12 #include "carma/szautil/CalPos.h"
14 #include "carma/szautil/Rx.h"
15 
17 
18 namespace sza {
19  namespace antenna {
20 
21  namespace control {
22  class AntennaRx;
23  }
24 
25  namespace canbus {
26 
27  class CalTert : public CanDevice {
28  public:
32  CalTert(sza::antenna::control::AntennaRx* parent,
34  std::string boardName,
37 
41  virtual ~CalTert();
42 
46  virtual std::vector<carma::canbus::Message>
47  oneWireInterface(sza::util::CalTertTypes::OwDevice device,
48  sza::util::CalTertTypes::OwCommand command,
49  bool send=true);
50 
54  virtual std::vector<carma::canbus::Message>
55  positionCalibrator(sza::util::CalPos::Pos position, bool send=true);
56 
57  virtual std::vector<carma::canbus::Message>
58  positionCalibrator(sza::util::CalPos::Pos position, unsigned seq, bool send=true);
59 
63  virtual std::vector<carma::canbus::Message>
64  homeTertiary(bool send=true);
65 
69  virtual std::vector<carma::canbus::Message>
70  positionTertiary(sza::util::Rx::Id id, bool send=true);
71 
72  virtual std::vector<carma::canbus::Message>
73  positionTertiary(sza::util::Rx::Id id, unsigned seq, bool send=true);
74 
78  virtual std::vector<carma::canbus::Message>
79  positionTertiary(unsigned short position, bool send=true);
80 
81  virtual std::vector<carma::canbus::Message>
82  positionTertiary(sza::util::Angle position, unsigned seq, bool send=true);
83 
87  virtual std::vector<carma::canbus::Message>
88  enableTertiary(bool enable, bool send=true);
89 
93  virtual std::vector<carma::canbus::Message>
94  resetStepper(bool send=true);
95 
100  virtual std::vector<carma::canbus::Message>
101  indexCurrentEncoderPosition(sza::util::Rx::Id id, bool send=true);
102 
107  virtual std::vector<carma::canbus::Message>
108  setEncoderPositionIndex(sza::util::Rx::Id id,
109  unsigned short index, bool send=true);
110 
111  virtual std::vector<carma::canbus::Message>
112  setDefaultEncoderPositionIndex(sza::util::Rx::Id id, bool send=true);
113 
118  virtual void registerRequest(unsigned seq);
119 
120  virtual void storeEncoderPositionIndex(sza::util::Rx::Id id,
121  unsigned short index);
122 
123  protected:
124 
126 
127  }; // End class CalTert
128 
129  } // End namespace canbus
130  } // End namespace antenna
131 } // End namespace sza
132 
133 
134 
135 #endif // End #ifndef SZA_ANTENNA_CANBUS_CALTERT_H
Tagged: Tue Aug 24 08:51:16 PDT 2004.
Started: Fri Nov 21 15:46:44 UTC 2003.
AntennaRx class will handle all receiver functions.
Definition: AntennaRx.h:55
Tagged: Thu Jun 17 21:05:13 UTC 2004.
unsigned short nodeType
Carma Node Type id type.
Definition: Types.h:66
CanOutput interface.
Definition: CanOutput.h:26
An instance of this class is created by AntennaMaster and passed to the constructors of other tasks...
Definition: Share.h:38