00001 #ifndef PROBE_TASKDEV_H
00002 #define PROBE_TASKDEV_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "lsfTaskDev.h"
00013
00017
00018 #define probeTRK_TASK "prtrk"
00019
00025 ccsCOMPL_STAT probePrtrkConstructor(ccsERROR *error);
00030 ccsCOMPL_STAT probePrtrkDestructor(ccsERROR *error);
00031
00038 ccsCOMPL_STAT probePrtrkGetAv (vltDOUBLE *avAlpha, vltDOUBLE *avDelta, ccsERROR *error);
00039
00046 ccsCOMPL_STAT probePrtrkSetAv (const vltDOUBLE avAlpha, const vltDOUBLE avDelta, ccsERROR *error);
00047
00053 ccsCOMPL_STAT probePrtrkSetLam(const vltDOUBLE lambda, ccsERROR *error);
00054
00059 vltDOUBLE probePrtrkGetLam();
00060
00062 ccsCOMPL_STAT probePrtrk (const lsfTASKDEV_DATA *taskDevData,
00063 const char *taskDevName,
00064 ccsERROR *error );
00065
00067 ccsCOMPL_STAT probePrtrkProHook (const lsfTASKDEV_DATA *taskDevData,
00068 const char *taskDevName,
00069 ccsERROR *error );
00070
00072 ccsCOMPL_STAT probePrtrkEpiHook (const lsfTASKDEV_DATA *taskDevData,
00073 const char *taskDevName,
00074 ccsERROR *error );
00075
00084 ccsCOMPL_STAT probePrtrkCalcReady (ccsERROR *error);
00085
00095 ccsCOMPL_STAT probePrtrkCalcValid(const vltUINT32 maxDelay, ccsTIMEVAL *time, ccsERROR *error);
00096
00101 vltINT32 probePrtrkGetBgCalcPeriod();
00102
00113 ccsCOMPL_STAT probePrtrkCheckCoord (const vltDOUBLE alphaGs,
00114 const vltDOUBLE deltaGs,
00115 const vltLOGICAL checkVignettingPos,
00116 const vltDOUBLE lamGs,
00117 ccsERROR *error
00118 );
00119
00120
00130 ccsCOMPL_STAT probePrtrkSetProbeAD (const vltDOUBLE alphaGs,
00131 const vltDOUBLE deltaGs,
00132 const vltDOUBLE lamGs,
00133 ccsERROR *error
00134 );
00135
00145 ccsCOMPL_STAT probePrtrkCheckTracking (vltLOGICAL *tracking,
00146 ccsERROR *error);
00147
00149 ccsCOMPL_STAT probePrtrkBgCoord (vltDOUBLE *mjd, ccsERROR *error);
00150
00155 ccsCOMPL_STAT probePrtrkSetDiffTrk (const vltLOGICAL enable, ccsERROR *error);
00156
00161 vltLOGICAL probePrtrkGetDiffTrk();
00162
00168 void probePrtrkSetRecalcRef (const vltLOGICAL state);
00169
00171 vltLOGICAL probePrtrkGetRecalcRef();
00172
00177 ccsCOMPL_STAT probePrtrkSetGsSelected (const vltLOGICAL state, ccsERROR *error);
00178
00180 vltLOGICAL probePrtrkGetGsSelected();
00181
00183 ccsCOMPL_STAT probePrtrkProtectMove(ccsERROR *error);
00184
00186 void probePrtrkUnProtectMove();
00187
00192 vltDOUBLE probePrtrkGetMoveThr();
00193
00194
00195
00198 #endif