11 #include "gcp/util/common/Axis.h"
12 #include "gcp/util/common/Collimation.h"
13 #include "gcp/util/common/PointingMode.h"
14 #include "gcp/util/common/PointingTelescopes.h"
16 #include "gcp/antenna/control/specific/AzTilt.h"
17 #include "gcp/antenna/control/specific/FixedCollimation.h"
18 #include "gcp/antenna/control/specific/Flexure.h"
19 #include "gcp/antenna/control/specific/ElTilt.h"
20 #include "gcp/antenna/control/specific/Encoder.h"
21 #include "gcp/antenna/control/specific/TrackerOffset.h"
23 #include "gcp/control/code/unix/libunix_src/specific/rtcnetcoms.h"
53 gcp::util::PointingTelescopes::Ptel ptel=gcp::util::PointingTelescopes::PTEL_NONE,
54 gcp::util::Collimation::Type type =
55 gcp::util::Collimation::FIXED);
61 gcp::util::PointingTelescopes::Ptel ptel);
65 void setCurrentCollimation();
80 gcp::util::PointingTelescopes::Ptel ptel=
81 gcp::util::PointingTelescopes::PTEL_NONE);
87 gcp::util::PointingTelescopes::Ptel ptel);
104 void setFlexure(
double flexure);
109 gcp::util::Collimation::Type type);
154 gcp::util::PointingTelescopes::Ptel getCollimationPtel();
159 gcp::util::Collimation::Type type);
161 friend std::ostream& operator<<(std::ostream& os,
Model& model);
189 gcp::util::Collimation::Type collimationType_;
191 gcp::util::PointingTelescopes::Ptel collimationPtel_;
195 std::vector<gcp::antenna::control::FixedCollimation>
196 fixedOpticalCollimation_;
213 std::vector<gcp::antenna::control::Flexure> opticalFlexure_;
230 #endif // End #ifndef
void packCollimationType(unsigned *u_elements)
Definition: Model.cc:344
void packEncoderMultipliers(signed *s_elements)
Definition: Model.cc:309
void setCollimationType(gcp::util::Collimation::Type type)
Definition: Model.cc:218
bool isCurrent(gcp::antenna::control::Collimation *collim, gcp::util::Collimation::Type type)
Definition: Model.cc:194
void reset()
Definition: Model.cc:36
void packCollimation(signed *s_elements, gcp::util::Collimation::Type type)
Definition: Model.cc:352
gcp::antenna::control::Flexure * Flexure(gcp::util::PointingMode::Type mode, gcp::util::PointingTelescopes::Ptel ptel=gcp::util::PointingTelescopes::PTEL_NONE)
Definition: Model.cc:134
void updateMountLimits()
Definition: Model.cc:185
void packEncoderZeros(signed *s_elements)
Definition: Model.cc:300
Model()
Definition: Model.cc:19
Definition: TrackerOffset.h:28
~Model()
Definition: Model.cc:31
gcp::antenna::control::Collimation * currentCollimation(gcp::util::Collimation::Type type)
Definition: Model.cc:118
void applyCollimation(PointingCorrections *f, TrackerOffset &offset)
Definition: Model.cc:292
void packTilts(signed *s_elements)
Definition: Model.cc:318
Definition: Collimation.h:24
gcp::antenna::control::Flexure * currentFlexure()
Definition: Model.cc:155
gcp::antenna::control::Encoder * Encoder(gcp::util::Axis::Type axis)
Definition: Model.cc:164
gcp::antenna::control::Collimation * Collimation(gcp::util::PointingMode::Type mode, gcp::util::PointingTelescopes::Ptel ptel=gcp::util::PointingTelescopes::PTEL_NONE, gcp::util::Collimation::Type type=gcp::util::Collimation::FIXED)
Definition: Model.cc:76
Type
Definition: PointingMode.h:25
void packFlexure(signed *s_elements)
Definition: Model.cc:328
Type
Definition: Axis.h:24
Definition: AxisTilt.h:26
gcp::antenna::control::AxisTilt * AxisTilt(gcp::util::Axis::Type axis)
Definition: Model.cc:369
void applyFlexure(PointingCorrections *f)
Definition: Model.cc:281
void packCollimationMode(unsigned *u_elements)
Definition: Model.cc:336
Definition: FixedCollimation.h:26
Definition: PointingCorrections.h:22
void setCurrentFlexure(gcp::util::PointingMode::Type mode, gcp::util::PointingTelescopes::Ptel ptel)
Definition: Model.cc:257