CARMA C++
PointingModel.h
Go to the documentation of this file.
1 #ifndef POINTINGMODEL_H
2 #define POINTINGMODEL_H
3 
11 #include "carma/antenna/sza/antenna/corba/Corba.h"
12 
13 #ifdef SZA_PM
14 #include "carma/antenna/common/PointingModelControl.h"
15 #endif
16 
17 #include "carma/antenna/common/DriveControl.h"
18 
22 namespace sza {
23  namespace antenna {
24  namespace corba {
25 
26 
27 #ifdef SZA_PM
28 
29  class PointingModel {
30 
31  public:
32 
33  void scheduleNextSequenceNo(unsigned long seq);
34 
35  void setAzTilts(double tilt1, double tilt2);
36 
37  void setElTilts(double tilt1, double tilt2);
38 
39  void setTilts(double azTilt1, double azTilt2,
40  double elTilt1, double elTilt2);
41 
42  void setAzElMisalignment(double misalignment);
43 
44  void setFlexure(carma::antenna::common::
45  PointingModelControl::Model model,
46  double flexure);
47 
48  void setCollimation(carma::antenna::common::
49  PointingModelControl::Model model,
50  double magnitude, double direction);
51 
52  void setEncoderZero(double az, double el);
53 
54  void setEncoderCal(double az, double el);
55 
56  void setAzResiduals(double res1, double res2);
57 
58  void setElResiduals(double res1, double res2);
59 
60  void setFourierResidual(double residual);
61 
62  }; // End class PointingModel
63 
64 #else
65  class PointingModel {
66 
67  public:
68 
69  }; // End class PointingModel
70 #endif
71 
72 
73  }; // End namespace corba
74  }; // End namespace antenna
75 }; // End namespace sza
76 
77 #endif