16 #include "carma/szautil/Atmosphere.h"
19 #include "carma/szautil/Source.h"
24 #include "carma/antenna/sza/antenna/control/Atmosphere.h"
26 #include "carma/antenna/sza/antenna/control/Site.h"
39 #include "carma/szaarrayutils/szaregs.h"
83 sza::util::Rx::Id rxId_;
86 bool ignoreWrapLogic_;
109 friend class AntennaDrive;
114 AntennaDrive* parent_;
123 Tracker(AntennaDrive* parent,
bool simPmac=
false,
bool ignoreWrapLogic=
true);
136 void processMsg(TrackerMsg* msg);
145 bool shutdownPending_;
155 NextPmacState whatNext_;
184 std::map<sza::util::GenericTaskMsg::CarmaSeqNoType, unsigned long> lastReqCarmaSeqNo_;
185 std::map<sza::util::GenericTaskMsg::CarmaSeqNoType, unsigned long> lastAckCarmaSeqNo_;
186 sza::util::GenericTaskMsg::CarmaSeqNoType carmaSeqNoType_;
217 CameraBoard* camera_;
233 Pointing nextTarget_;
238 Position lastCommanded_;
239 Position prevCommanded_;
248 sza::util::Atmosphere refracCalculator_;
263 TrackerBoard* tracker_;
268 TrackerOffset offset_;
303 AxisPositions* current);
309 void archiveStatus();
317 void updateMountLimits();
345 AxisPositions *current);
351 void finalizePointing(
double pmra,
double pmdec,
352 PointingCorrections *f);
356 void finalizePointing();
367 void registerRequest(
unsigned seq);
369 void registerCarmaRequest(TrackerMsg* msg);
370 void sendCarmaSeqNoMsg(
bool success);
376 void sendPmacDoneMessage(
unsigned seq);
380 void sendSourceSetMessage(
unsigned seq);
396 void addTick(TrackerMsg* msg);
403 void calCollimation(TrackerMsg* msg);
411 void calEncoders(TrackerMsg* msg);
419 void calFlexure(TrackerMsg* msg);
427 void calTilts(TrackerMsg* msg);
436 void changeYear(TrackerMsg* msg);
446 void extendEqnEqx(TrackerMsg* msg);
454 void extendTrack(TrackerMsg* msg);
464 void extendUt1Utc(TrackerMsg* msg);
475 void haltTelescope(TrackerMsg* msg);
483 void locateSite(TrackerMsg* msg);
491 void locateAntenna(TrackerMsg* msg);
502 void rebootPmac(TrackerMsg* msg);
510 void recordEncoderLimits(TrackerMsg* msg);
522 void setTvAngle(TrackerMsg* msg);
530 void selectModel(TrackerMsg* msg);
538 void setEncoderZero(TrackerMsg* msg);
547 void setOffset(TrackerMsg* msg);
555 void setSlewRate(TrackerMsg* msg);
563 void slewTelescope(TrackerMsg* msg);
573 void unflagBoard(TrackerMsg* msg);
582 void updateRefraction(TrackerMsg* msg);
583 void updateRefraction();
598 void disconnectPmac();
606 void setWrapMode(WrapMode::Mode wrapMode);
A class for managing timeval/timespec structs.
Tagged: Thu Nov 13 16:53:43 UTC 2003.
std::list< Board * > listBoards()
Return a list of boards controlled by this task.
Tagged: Fri Nov 14 12:39:38 UTC 2003.
Tagged: Thu Nov 13 16:53:49 UTC 2003.
Tagged: Fri Apr 6 10:52:00 PDT 2012.
All tasks will have the following functionality:
BoardType
Enumerate the boards controlled by this task.
Started: Wed Dec 17 19:50:04 UTC 2003.
Tagged: Thu Nov 13 16:53:56 UTC 2003.
Mode
Enumerate the pmac control modes.
Tagged: Thu Nov 13 16:53:47 UTC 2003.
The following class is used to record details about the current source trajectory.
Tagged: Thu Nov 13 16:53:56 UTC 2003.
Tagged: Thu Nov 13 16:53:57 UTC 2003.
Tagged: Thu Nov 13 16:53:45 UTC 2003.
Tagged: Thu Nov 13 16:53:35 UTC 2003.
Tagged: Thu Nov 13 16:53:54 UTC 2003.
Define a class that will handle pointing and tracking for this antenna.
Tagged: Thu Nov 13 16:53:49 UTC 2003.
Tagged: Thu Nov 13 16:53:46 UTC 2003.