27#include <SAL_MTMountC.h>
30#include <cRIO/Singleton.h>
42class TMA :
public cRIO::Singleton<TMA> {
86 void getMirrorAngularAccelerations(
double &ax,
double &ay,
double &az);
108 MTMount_azimuthC _last_azimuth_data;
109 MTMount_elevationC _last_elevation_data;
111 double _azimuth_demand_acceleration;
112 double _azimuth_actual_acceleration;
114 double _elevation_demand_acceleration;
115 double _elevation_actual_acceleration;
Represents Telescope Mount Assembly (TMA).
Definition TMA.h:42
void updateTMAAzimuth(MTMount_azimuthC *data)
Updates azimuth data to match current TMA data.
Definition TMA.cpp:68
void getMirrorAngularVelocities(double &x, double &y, double &z)
Returns mirror angular X, Y and Z velocities.
Definition TMA.cpp:108
double getElevation(bool forceTelescope=false)
Returns mirror elevation.
Definition TMA.cpp:100
double getElevationCos(bool forceTelescope=false)
Returns elevation cos.
Definition TMA.h:104
void checkTimestamps(bool checkAzimuth, bool checkElevation)
Checks that TMA azimuth and elevation timestamps are current.
Definition TMA.cpp:52
void updateTMAElevation(MTMount_elevationC *data)
Updates elevation data to match current TMA data.
Definition TMA.cpp:82
double getElevationSin(bool forceTelescope=false)
Returns elevation sin.
Definition TMA.h:95