My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AzElTarget.h
Go to the documentation of this file.
1 #ifndef AZELTARGET_H
2 #define AZELTARGET_H
3 
12 #include "gcp/util/common/DriveMode.h"
13 
14 #include "gcp/util/common/Axis.h"
15 #include "gcp/antenna/control/specific/DriveAxis.h"
16 
17 namespace gcp {
18  namespace antenna {
19  namespace control {
20 
24  class Tracker;
25  class SzaTracker;
26  class SptTracker;
27 
28  class AzElTarget {
29 
30  public:
31 
39 
44 
49 
54  void packMode(unsigned* u_elements);
55 
59  void packRawAngles(double* s_elements);
60 
65  virtual void packRawRates(signed* s_elements);
66 
67  private:
68 
69  friend class Tracker;
70  friend class SzaTracker;
71  friend class SptTracker;
72 
73  gcp::util::DriveMode::Mode mode_; // The pmac mode
74 
75  // The encoder positions and rates of the azimuth drive
76 
78 
79  // The encoder positions and rates of the elevation drive
80 
82 
83  }; // End class AzElTarget
84 
85  }; // End namespace control
86  }; // End namespace antenna
87 }; // End namespace gcp
88 
89 #endif // End #ifndef
gcp::util::DriveMode::Mode getMode()
Definition: AzElTarget.cc:35
void setMode(gcp::util::DriveMode::Mode mode)
Definition: AzElTarget.cc:43
virtual void packRawRates(signed *s_elements)
Definition: AzElTarget.cc:68
Definition: AzElTarget.h:28
Definition: Tracker.h:49
Definition: DriveAxis.h:30
void packRawAngles(double *s_elements)
Definition: AzElTarget.cc:59
Mode
Definition: DriveMode.h:24
gcp::antenna::control::DriveAxis * DriveAxis(gcp::util::Axis::Type axis)
Definition: AzElTarget.cc:17
void packMode(unsigned *u_elements)
Definition: AzElTarget.cc:51
Type
Definition: Axis.h:24