CARMA C++
|
A class used by Tracker to handle pointing. More...
#include <carma/antenna/sza/antenna/control/Pointing.h>
Public Types | |
enum | PositionType { MOUNT_ANGLES, MOUNT_RATES, TOPOCENTRIC, GEOCENTRIC } |
An enumerator for the Position members below. More... | |
Public Member Functions | |
void | computeGeocentricPosition (double lst, PointingCorrections *f) |
Compute the current geocentric position. More... | |
void | convertMountToEncoder (Encoder *encoder, PmacAxis *axis, int current, bool ignoreWrapLogic=true) |
Convert a mount angle to encoder counts. More... | |
sza::util::Axis::Type | getAxes () |
Get the mask of axes to be driven. More... | |
sza::util::RegDate | getDate () |
unsigned char * | getName () |
double | getRefraction () |
Return the refraction correction. More... | |
double | getUtc () |
Return the current UTC. More... | |
bool | includesAxis (sza::util::Axis::Type axis) |
Return true if the passed axis is included in the set of axes to control. More... | |
bool | isFixed () |
bool | isHalt () |
void | packEquatGeoc (signed *s_elements) |
Pack geocentric equatorial coordinates. More... | |
void | packHorizGeoc (signed *s_elements) |
Pack geocentric horizon coordinates. More... | |
void | packHorizMount (signed *s_elements) |
Pack mount horizon coordinates. More... | |
void | packHorizTopo (signed *s_elements) |
Pack topocentric horizon coordinates. More... | |
void | packSourceName (unsigned *u_elements, int nel) |
Pack the source name for archival in the register database. More... | |
void | packUtc (unsigned *u_elements) |
Pack the UTC for archival into the register database. More... | |
Pointing () | |
Constructor. More... | |
sza::antenna::control::Position * | Position (PositionType type) |
Return a pointer to the requested pointing angle container. More... | |
void | reset () |
Reset method. More... | |
void | setAngles (double az, double el, double pa) |
Install the angles to which the axes will be driven. More... | |
void | setAxes (sza::util::Axis::Type axes) |
Install the set of axes to drive. More... | |
void | setCurrentPosition (AxisPositions &axes) |
void | setDec (double dec) |
Set the Dec of the source. More... | |
void | setDist (double dist) |
Set the source distance. More... | |
void | setName (char *name) |
Set the current source name. More... | |
void | setRa (double ra) |
Set the RA of the source. More... | |
void | setRates (double az, double el, double pa) |
Install the rates with which the axes will be driven. More... | |
void | setRefraction (double refraction) |
Install the refraction correction. More... | |
void | setTime (double utc) |
Set the current time. More... | |
void | setTime (int mjd, int sec) |
Set the current time. More... | |
void | setupForHalt (SzaShare *share) |
Prepare for a halt of the antenna. More... | |
void | setupForReboot (SzaShare *share) |
Prepare for a reboot (of the pmac). More... | |
void | setupForSlew (SzaShare *share, TrackerMsg *msg) |
Prepare for a slew. More... | |
void | setupForTrack () |
Prepare for a track command. More... | |
Public Attributes | |
AxisPositions | currentPosition_ |
sza::util::PmacMode::Mode | mode_ |
Friends | |
class | Tracker |
A class used by Tracker to handle pointing.
Definition at line 37 of file Pointing.h.
An enumerator for the Position members below.
Definition at line 44 of file Pointing.h.
sza::antenna::control::Pointing::Pointing | ( | ) |
Constructor.
void sza::antenna::control::Pointing::computeGeocentricPosition | ( | double | lst, |
PointingCorrections * | f | ||
) |
Compute the current geocentric position.
void sza::antenna::control::Pointing::convertMountToEncoder | ( | Encoder * | encoder, |
PmacAxis * | axis, | ||
int | current, | ||
bool | ignoreWrapLogic = true |
||
) |
Convert a mount angle to encoder counts.
sza::util::Axis::Type sza::antenna::control::Pointing::getAxes | ( | ) |
Get the mask of axes to be driven.
double sza::antenna::control::Pointing::getRefraction | ( | ) |
Return the refraction correction.
double sza::antenna::control::Pointing::getUtc | ( | ) |
Return the current UTC.
bool sza::antenna::control::Pointing::includesAxis | ( | sza::util::Axis::Type | axis | ) |
Return true if the passed axis is included in the set of axes to control.
void sza::antenna::control::Pointing::packEquatGeoc | ( | signed * | s_elements | ) |
Pack geocentric equatorial coordinates.
void sza::antenna::control::Pointing::packHorizGeoc | ( | signed * | s_elements | ) |
Pack geocentric horizon coordinates.
void sza::antenna::control::Pointing::packHorizMount | ( | signed * | s_elements | ) |
Pack mount horizon coordinates.
void sza::antenna::control::Pointing::packHorizTopo | ( | signed * | s_elements | ) |
Pack topocentric horizon coordinates.
void sza::antenna::control::Pointing::packSourceName | ( | unsigned * | u_elements, |
int | nel | ||
) |
Pack the source name for archival in the register database.
Exception |
void sza::antenna::control::Pointing::packUtc | ( | unsigned * | u_elements | ) |
Pack the UTC for archival into the register database.
sza::antenna::control::Position* sza::antenna::control::Pointing::Position | ( | PositionType | type | ) |
Return a pointer to the requested pointing angle container.
Exception |
void sza::antenna::control::Pointing::reset | ( | ) |
Reset method.
void sza::antenna::control::Pointing::setAngles | ( | double | az, |
double | el, | ||
double | pa | ||
) |
Install the angles to which the axes will be driven.
void sza::antenna::control::Pointing::setAxes | ( | sza::util::Axis::Type | axes | ) |
Install the set of axes to drive.
void sza::antenna::control::Pointing::setDec | ( | double | dec | ) |
Set the Dec of the source.
void sza::antenna::control::Pointing::setDist | ( | double | dist | ) |
Set the source distance.
void sza::antenna::control::Pointing::setName | ( | char * | name | ) |
Set the current source name.
void sza::antenna::control::Pointing::setRa | ( | double | ra | ) |
Set the RA of the source.
void sza::antenna::control::Pointing::setRates | ( | double | az, |
double | el, | ||
double | pa | ||
) |
Install the rates with which the axes will be driven.
void sza::antenna::control::Pointing::setRefraction | ( | double | refraction | ) |
Install the refraction correction.
void sza::antenna::control::Pointing::setTime | ( | double | utc | ) |
Set the current time.
void sza::antenna::control::Pointing::setTime | ( | int | mjd, |
int | sec | ||
) |
Set the current time.
void sza::antenna::control::Pointing::setupForHalt | ( | SzaShare * | share | ) |
Prepare for a halt of the antenna.
void sza::antenna::control::Pointing::setupForReboot | ( | SzaShare * | share | ) |
Prepare for a reboot (of the pmac).
void sza::antenna::control::Pointing::setupForSlew | ( | SzaShare * | share, |
TrackerMsg * | msg | ||
) |
Prepare for a slew.
void sza::antenna::control::Pointing::setupForTrack | ( | ) |
Prepare for a track command.