European
Southern
Observatory

ESO — Reaching New Heights in Astronomy

Countries taking part in the ESO

VLT Software Documentation

trkwsPOS_CALC Class Reference

#include <trkwsPOS_CALC.h>

Collaboration diagram for trkwsPOS_CALC:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 trkwsPOS_CALC (const dbSYMADDRESS dbPoint)
virtual ~trkwsPOS_CALC ()
ccsCOMPL_STAT Enable ()
ccsCOMPL_STAT Disable ()
virtual evhCB_COMPL_STAT ActPosDbEventCB (evtEVENT_MSG &msg, void *udata)

Protected Member Functions

ccsCOMPL_STAT SetInvalid (vltINT32 code, vltDOUBLE time=0)
ccsCOMPL_STAT SetValid ()

Private Attributes

dbSYMADDRESS dbPoint
trkwsPOS_READ_LISTaltLcu
trkwsPOS_READ_LISTazLcu
eccsDB_DOUBLE * rotOffsetObj
eccsDB_DOUBLE * rotOffsetStepAccu
eccsDB_DOUBLE * alphaAppAct
eccsDB_DOUBLE * deltaAppAct
eccsDB_INT32 posStatus
eccsDB_DOUBLE syncTimestamp
vltDOUBLE altitude
vltDOUBLE azimuth
vltDOUBLE alpha2000Readback
vltDOUBLE delta2000Readback
vltDOUBLE alpha2000DegReadback
vltDOUBLE delta2000DegReadback
vltDOUBLE alphaCurrentReadback
vltDOUBLE deltaCurrentReadback
vltDOUBLE alphaReadback
vltDOUBLE deltaReadback
vltDOUBLE alphaEncoder
vltDOUBLE deltaEncoder
vltDOUBLE alphaLT2000
vltDOUBLE deltaLT2000
vltDOUBLE siderealTime
vltDOUBLE utc
vltDOUBLE hourAngle
eccsDB_DOUBLE rotRadPosActual
eccsDB_DOUBLE rotDegPosActual
eccsDB_DOUBLE adRadPosActual
eccsDB_DOUBLE adDegPosActual
vltDOUBLE decDeviation
vltDOUBLE raDeviation
eccsDB_DOUBLE refAlpha
eccsDB_DOUBLE refDelta
eccsDB_DOUBLE maxTimeDifference
eccsDB_DOUBLE epoch
eccsDB_DOUBLE equinox
eccsDB_STRING epochSystem
eccsDB_DOUBLE pma
eccsDB_DOUBLE pmd
eccsDB_DOUBLE parallax
eccsDB_DOUBLE radvel
eccsDB_DOUBLE dut1
eccsDB_DOUBLE wavelen
eccsDB_DOUBLE temperature
eccsDB_DOUBLE pressure
eccsDB_DOUBLE humidity
eccsDB_DOUBLE lapseRate
eccsDB_DOUBLE longitude
eccsDB_DOUBLE latitude
eccsDB_DOUBLE height
eccsDB_DOUBLE polmx
eccsDB_DOUBLE polmy
eccsDB_DOUBLE pointAxisOffX
eccsDB_DOUBLE pointAxisOffY
eccsDB_DOUBLE rotOffset
eccsDB_DOUBLE rotOnSky
eccsDB_STRING rotPosAddr
eccsDB_STRING adPosAddr
vltLOGICAL enabled
vltINT32 errorCounter
vltINT32 errorCounterRotatorAddr
vltINT32 errorBonus
vltDOUBLE lastTimeStamp
vltLOGICAL alreadyInvalid
dbLISTID listId

Detailed Description

Definition at line 38 of file trkwsPOS_CALC.h.


Constructor & Destructor Documentation

trkwsPOS_CALC::trkwsPOS_CALC ( const dbSYMADDRESS  dbPoint  ) 
trkwsPOS_CALC::~trkwsPOS_CALC (  )  [virtual]

Definition at line 379 of file trkwsPOS_CALC.C.

References Disable(), and listId.


Member Function Documentation

evhCB_COMPL_STAT trkwsPOS_CALC::ActPosDbEventCB ( evtEVENT_MSG &  msg,
void *  udata 
) [virtual]

Definition at line 564 of file trkwsPOS_CALC.C.

References adDegPosActual, adPosAddr, adRadPosActual, alpha2000DegReadback, alpha2000Readback, trkwsPOS_READ_LIST::AlphaAgc(), alphaAppAct, alphaCurrentReadback, alphaEncoder, alphaLT2000, alphaReadback, altitude, altLcu, azimuth, azLcu, CheckParmRange, decDeviation, delta2000DegReadback, delta2000Readback, trkwsPOS_READ_LIST::DeltaAgc(), deltaAppAct, deltaCurrentReadback, deltaEncoder, deltaLT2000, deltaReadback, dut1, epoch, epochSystem, equinox, ErrAddWithCounter, ErrAddWithCounterAndStackReset, errorBonus, errorCounter, errorCounterRotatorAddr, trkwsPOS_READ_LIST::Evt(), height, hourAngle, humidity, lapseRate, lastTimeStamp, latitude, listId, longitude, trkwsPOS_READ_LIST::Match(), maxTimeDifference, parallax, pma, pmd, polmx, polmy, trkwsPOS_READ_LIST::PosEncoder(), trkwsPOS_READ_LIST::Position(), pressure, raDeviation, radvel, trkwsPOS_READ_LIST::ReadPosition(), refAlpha, refDelta, rotDegPosActual, rotOffsetObj, rotOffsetStepAccu, rotOnSky, rotPosAddr, rotRadPosActual, trkwsPOS_READ_LIST::Select(), SetInvalid(), SetValid(), siderealTime, syncTimestamp, tcsDms2rad(), tcsEpochB1950, tcsEpochJ2000, tcsHms2rad(), tcsJ2B(), tcsLogFits, tcsR2d(), tcsRad2Dms(), tcsRad2Hms(), temperature, trkwsPOS_READ_LIST::TimeStamp(), trkwsACT_AD_ADDRPTR, trkwsACT_ROT_ADDRPTR, trkwsERR_ACCESS_DATABASE, trkwsERR_ALT_AZ_SYNC, trkwsERR_DB_EMPTY_ATTR, trkwsERR_QUALITY_DATABASE, trkwsERR_QUEUE_NOT_FILLED, trkwsERR_READ_LCU_POS, trkwsERR_TIMESTAMP_LOWER, trkwsERR_UNEXPECTED_EVT, trkwsERROR_BONUS_SIZE, trkwsMAX_ALT, trkwsMAX_AZ, trkwsMIN_ALT, trkwsMIN_AZ, trkwsMOD, trkwsOapqr(), trkwsPOS_DB_ERROR, trkwsPOS_EMPTY_BUFFER, trkwsPOS_RANGE_ERROR, trkwsPOS_SYNC_ERROR, utc, and wavelen.

Referenced by Enable().

ccsCOMPL_STAT trkwsPOS_CALC::Disable (  ) 

Definition at line 428 of file trkwsPOS_CALC.C.

References alphaAppAct, altLcu, azLcu, deltaAppAct, enabled, rotOffsetObj, and rotOffsetStepAccu.

Referenced by Enable(), and ~trkwsPOS_CALC().

ccsCOMPL_STAT trkwsPOS_CALC::Enable (  ) 
ccsCOMPL_STAT trkwsPOS_CALC::SetInvalid ( vltINT32  code,
vltDOUBLE  time = 0 
) [protected]

Definition at line 443 of file trkwsPOS_CALC.C.

References alreadyInvalid, posStatus, syncTimestamp, and TRUE.

Referenced by ActPosDbEventCB(), Enable(), and trkwsPOS_CALC().

ccsCOMPL_STAT trkwsPOS_CALC::SetValid (  )  [protected]

Definition at line 477 of file trkwsPOS_CALC.C.

References alreadyInvalid, posStatus, and trkwsPOS_OK.

Referenced by ActPosDbEventCB().


Member Data Documentation

eccsDB_DOUBLE trkwsPOS_CALC::adDegPosActual [private]

Definition at line 93 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_STRING trkwsPOS_CALC::adPosAddr [private]

Definition at line 125 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::adRadPosActual [private]

Definition at line 92 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

Definition at line 77 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::alpha2000Readback [private]

Definition at line 75 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE* trkwsPOS_CALC::alphaAppAct [private]

Definition at line 62 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), and Enable().

Definition at line 79 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::alphaEncoder [private]

Definition at line 83 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::alphaLT2000 [private]

Definition at line 85 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::alphaReadback [private]

Definition at line 81 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltLOGICAL trkwsPOS_CALC::alreadyInvalid [private]

Definition at line 136 of file trkwsPOS_CALC.h.

Referenced by SetInvalid(), SetValid(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::altitude [private]

Definition at line 73 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

Definition at line 58 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), Enable(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::azimuth [private]

Definition at line 74 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

Definition at line 59 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), Enable(), and trkwsPOS_CALC().

dbSYMADDRESS trkwsPOS_CALC::dbPoint [private]

Definition at line 55 of file trkwsPOS_CALC.h.

Referenced by Enable(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::decDeviation [private]

Definition at line 94 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

Definition at line 78 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::delta2000Readback [private]

Definition at line 76 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE* trkwsPOS_CALC::deltaAppAct [private]

Definition at line 63 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), and Enable().

Definition at line 80 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::deltaEncoder [private]

Definition at line 84 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::deltaLT2000 [private]

Definition at line 86 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

vltDOUBLE trkwsPOS_CALC::deltaReadback [private]

Definition at line 82 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::dut1 [private]

Definition at line 109 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltLOGICAL trkwsPOS_CALC::enabled [private]

Definition at line 130 of file trkwsPOS_CALC.h.

Referenced by Disable(), Enable(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::epoch [private]

Definition at line 102 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_STRING trkwsPOS_CALC::epochSystem [private]

Definition at line 104 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::equinox [private]

Definition at line 103 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltINT32 trkwsPOS_CALC::errorBonus [private]

Definition at line 134 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Enable(), and trkwsPOS_CALC().

vltINT32 trkwsPOS_CALC::errorCounter [private]

Definition at line 132 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Enable(), and trkwsPOS_CALC().

Definition at line 133 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Enable(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::height [private]

Definition at line 117 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltDOUBLE trkwsPOS_CALC::hourAngle [private]

Definition at line 89 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::humidity [private]

Definition at line 113 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::lapseRate [private]

Definition at line 114 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltDOUBLE trkwsPOS_CALC::lastTimeStamp [private]

Definition at line 135 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Enable(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::latitude [private]

Definition at line 116 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

dbLISTID trkwsPOS_CALC::listId [private]

Definition at line 138 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), trkwsPOS_CALC(), and ~trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::longitude [private]

Definition at line 115 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::maxTimeDifference [private]

Definition at line 100 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::parallax [private]

Definition at line 107 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::pma [private]

Definition at line 105 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::pmd [private]

Definition at line 106 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::pointAxisOffX [private]

Definition at line 120 of file trkwsPOS_CALC.h.

eccsDB_DOUBLE trkwsPOS_CALC::pointAxisOffY [private]

Definition at line 121 of file trkwsPOS_CALC.h.

eccsDB_DOUBLE trkwsPOS_CALC::polmx [private]

Definition at line 118 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::polmy [private]

Definition at line 119 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_INT32 trkwsPOS_CALC::posStatus [private]

Definition at line 70 of file trkwsPOS_CALC.h.

Referenced by SetInvalid(), and SetValid().

eccsDB_DOUBLE trkwsPOS_CALC::pressure [private]

Definition at line 112 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltDOUBLE trkwsPOS_CALC::raDeviation [private]

Definition at line 95 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::radvel [private]

Definition at line 108 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::refAlpha [private]

Definition at line 96 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::refDelta [private]

Definition at line 97 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::rotDegPosActual [private]

Definition at line 91 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::rotOffset [private]

Definition at line 122 of file trkwsPOS_CALC.h.

eccsDB_DOUBLE* trkwsPOS_CALC::rotOffsetObj [private]

Definition at line 60 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), and Enable().

eccsDB_DOUBLE* trkwsPOS_CALC::rotOffsetStepAccu [private]

Definition at line 61 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), Disable(), and Enable().

eccsDB_DOUBLE trkwsPOS_CALC::rotOnSky [private]

Definition at line 123 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_STRING trkwsPOS_CALC::rotPosAddr [private]

Definition at line 124 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

eccsDB_DOUBLE trkwsPOS_CALC::rotRadPosActual [private]

Definition at line 90 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltDOUBLE trkwsPOS_CALC::siderealTime [private]

Definition at line 87 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::syncTimestamp [private]

Definition at line 72 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and SetInvalid().

eccsDB_DOUBLE trkwsPOS_CALC::temperature [private]

Definition at line 111 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().

vltDOUBLE trkwsPOS_CALC::utc [private]

Definition at line 88 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB(), and trkwsPOS_CALC().

eccsDB_DOUBLE trkwsPOS_CALC::wavelen [private]

Definition at line 110 of file trkwsPOS_CALC.h.

Referenced by ActPosDbEventCB().


The documentation for this class was generated from the following files:
Generated on Mon Apr 23 10:12:57 2012 for INTROOT API by doxygen 1.6.3