CARMA C++
AxisPos.h
Go to the documentation of this file.
1 #ifndef AXISPOS_H
2 #define AXISPOS_H
3 
11 #include "carma/szautil/Axis.h"
12 
13 namespace sza {
14  namespace antenna {
15  namespace control {
16 
17 
22  class AxisPositions;
23  class PmacBoard;
24  class Tracker;
25  class TrackerBoard;
26 
31  class AxisPos {
32 
33  public:
34 
39 
45  void reset();
46 
47  double getTopo() {
48  return topo_;
49  }
50 
51  private:
52 
57  friend class AxisPositions;
58  friend class PmacBoard;
59  friend class Tracker;
60  friend class TrackerBoard;
61 
65  sza::util::Axis axis_;
66 
71  double topo_;
72 
76  signed count_;
77 
78  }; // End class AxisPos
79 
80  }; // End namespace control
81  }; // End namespace antenna
82 }; // End namespace sza
83 
84 #endif // End #ifndef
The AxisPositions class is used by the Tracker class to record the positions of the telescope axes...
Definition: AxisPositions.h:31
The registers of the virtual tracker board.
Definition: TrackerBoard.h:32
A class to encapsulate the topocentric and encoder position of a telescope axis.
Definition: AxisPos.h:31
The following class just enumerates valid axes.
Definition: Axis.h:17
AxisPos(sza::util::Axis::Type type)
Constructor.
Type
An enumerator to identify a valid axis.
Definition: Axis.h:24
void reset()
Reset internal members.
Encapsulate details about the registers of the pmac board.
Definition: PmacBoard.h:31
Define a class that will handle pointing and tracking for this antenna.
Definition: Tracker.h:51