Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

prsDefines.h

Go to the documentation of this file.
00001 #ifndef prsDefines_H
00002 #define prsDefines_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: prsDefines.h,v 1.109 2003/11/12 08:55:21 vltsccm Exp $"
00007 *
00008 * who       when      what
00009 * --------  --------  ----------------------------------------------
00010 * gchiozzi  14/10/99  Removed FindGuideStar. FINDGS command obsolete.
00011 * ram/awa   09/08/99  Added define for DETGS
00012 * kwirenst  04/01/99  Added define for STOPAG
00013 * pduhoux   23/10/98  added m2STOPCHOP_CMD macro
00014 * rkarban   24/06/98  change start command for ag to STARTAG
00015 * rkarban   09/05/98  add UPDSKY def for M2
00016 * gchiozzi  04/09/97  Removed MARK command
00017 * gchiozzi  15/05/97  Replaced actSTPWAIC with actSTPWAIT
00018 * rkarban 23/03/97 change STPWAIC to STPWAIT
00019 * nttmgr  14/12/96  Added new defines for commands to trkws
00020 * nttmgr  07/12/96  Added define for ag PRTOGS command
00021 * gchiozzi  22/05/96  Removed defines for obsolete keywords
00022 * gchiozzi  22/05/96  Removed defines for obsolete commands
00023 * gchiozzi  09/01/96  Added define for STOPTRK command
00024 * gchiozzi  18/08/95  Corrected bug: prsMGS_BUFF_ALL replaced with prsMSG...
00025 * gchiozzi  01/08/95  Added include to new tcsDefines.h
00026 * gchiozzi  23/05/95  created
00027 */
00028 
00029 /************************************************************************
00030  *
00031  * This file contains common defines used both by C/C++ files and 
00032  * dbLoader files
00033  *----------------------------------------------------------------------
00034  */
00035 
00036 /* 
00037  *  Defines for the target telescope.
00038  *  The default target is VLT
00039  *  Up to now only VLT and NTT
00040  */
00041 
00042 #include "tcsDefines.h"
00043 
00044 
00045 /* Module name */
00046 #define prsMOD "prs"
00047 
00048 /* Contents of message buffer for standard commands used globally */
00049 /* and to be propagated to prsAction                              */
00050 #define prsMSG_BUFF_ALL tcsMSG_BUFF_ALL
00051 
00052 /*
00053  * Defines for states values and names
00054  * These enum and string vector are used in the whole module
00055  * to identify states and substates.
00056  * The values must be coordinated with the standard states defined in 
00057  * evhStates.h
00058  */
00059 
00060 #include "evhStates.h"
00061 
00062 /* Local remapping of some standard states (just for convenience) */
00063 #define prsSTATE_OFF             evhSTATE_OFF
00064 #define prsSTATE_LOADED          evhSTATE_LOADED
00065 #define prsSTATE_STANDBY         evhSTATE_STANDBY
00066 #define prsSTATE_ONLINE          evhSTATE_ONLINE
00067 #define prsSTATE_ERROR           evhSTATE_ERROR
00068 #define prsSTATE_READY           evhSTATE_READY
00069 #define prsSTATE_IDLE            evhSTATE_IDLE
00070 
00071 /* New states. I start from 16 to be shure not to clash */
00072 #define prsSTATE_PRESETTING     17
00073 #define prsSTATE_STOPPING       18
00074 
00075 /* Defines for name states */
00076 #define    prsSTATE_STR_OFF        evhSTATE_STR_OFF 
00077 #define    prsSTATE_STR_LOADED     evhSTATE_STR_LOADED 
00078 #define    prsSTATE_STR_STANDBY    evhSTATE_STR_STANDBY 
00079 #define    prsSTATE_STR_ONLINE     evhSTATE_STR_ONLINE 
00080 #define    prsSTATE_STR_READY      evhSTATE_STR_READY
00081 #define    prsSTATE_STR_ERROR      evhSTATE_STR_ERROR 
00082 #define    prsSTATE_STR_IDLE       evhSTATE_STR_IDLE 
00083 #define    prsSTATE_STR_PRESETTING "PRESETTING"
00084 #define    prsSTATE_STR_STOPPING   "STOPPING"
00085 
00086 /*
00087  * Defines for command names
00088  */
00089 
00090 
00091 /* New commands accepted by prsAction process */
00092 #define prsPRESET_CMD    "PRESET"
00093 
00094 /* New commands accepted by prsControl process */
00095 #define prsSETUP_CMD     "SETUP"
00096 #define prsPRSALAZ_CMD   "PRSALAZ"
00097 #define prsPRSCOOR_CMD   "PRSCOOR"
00098 #define prsPRSNAME_CMD   "PRSNAME"
00099 #define prsCNTOBJ_CMD    "CNTOBJ"
00100 
00101 #define prsCLRSTP_CMD    "CLRSTP"
00102 #define prsSAVCSTP_CMD   "SAVCSTP"
00103 #define prsSAVRSTP_CMD   "SAVRSTP"
00104 #define prsSTOPTRK_CMD   "STOPTRK"
00105 
00106 /* Commands send to other modules     */
00107 /* (interface must be defined better) */
00108 
00109 /* General commands                   */
00110 #define tcsSETUP_CMD     "SETUP"
00111 
00112 
00113 /* To Mode Switch:                    */
00114 #define mswPRESET_CMD    "PRESET"
00115 #define mswEPRESET_CMD   "EPRESET"
00116 
00117 /* To active optics */
00118 #define actONECAL_CMD  "ONECAL"
00119 #define actCYCLAO_CMD  "CYCLAO"
00120 #define actSTPWAIT_CMD "STPWAIT"
00121 
00122 /* To auto guide */
00123 #define agPRTOGS_CMD "PRTOGS"
00124 #define agOBJCNT_CMD "OBJCNT"
00125 #define agGSCNTPR_CMD  "PR2STAR"
00126 #define agGSCNTEL_CMD  "STAR2PR"
00127 #define agSTART_CMD  "STARTAG"
00128 #define agSTOPRG_CMD  "STOPRG"
00129 #define agSTOP_CMD  "STOPAG"
00130 #define agSRCGS_CMD  "SRCGS"
00131 #define agDETGS_CMD  "DETGS"
00132 
00133 /* To Mirror 2 */
00134 #define m2RESET_CMD "RESET"
00135 #define m2UPDSKY_CMD "UPDSKY"
00136 #define m2CHOPPOS_CMD "CHOPPOS"
00137 #define m2STOPCHOP_CMD "STOPCHP"
00138 #define m2SETUP_CMD     "SETUP"
00139 
00140 
00141 /* To Mirror 1 */
00142 #define m1PSDEFPOS_CMD "MOVMIAP"
00143 
00144 
00145 /* To tracking module */
00146 #define trkOBJFIX_CMD   "OBJFIX"
00147 #define trkOBJNAME_CMD  "OBJNAME"
00148 #define trkOBJROT_CMD   "OBJROT"
00149 #define trkOBJSTAR_CMD  "OBJSTAR"
00150 #define trkOFFSAD_CMD   "OFFSAD"
00151 #define trkOFFSADG_CMD  "OFFSADG"
00152 #define trkSETAV_CMD    "SETAV"
00153 #define trkSETLAM_CMD   "SETLAM"
00154 #define trkSTOP_CMD     "STOP"
00155 
00156 
00157 /* To adc module */
00158 #define adcCOOR_CMD     "ADCCOOR"
00159 /* Standard OK message */
00160 #define prsOK_MSG            "OK"
00161 #define prsOK_ABORT_REPLY   "OK, superseded by valid equivalent command"
00162 
00163 
00164 /*
00165  *  Target types
00166  */
00167 #define prsTARG_NONE        0
00168 #define prsTARG_ALAZ        1
00169 #define prsTARG_COOR        2
00170 #define prsTARG_NAME        3
00171 
00172 #define prsTARG_STR_NONE        "NO_TARGET"
00173 #define prsTARG_STR_ALAZ        "ALT_AZ"
00174 #define prsTARG_STR_COOR        "COORDINATE"
00175 #define prsTARG_STR_NAME        "NAMED_POS"
00176 
00177 /*
00178  *  Preset types
00179  */
00180 #define prsPRS_ERR         0
00181 #define prsPRS_ASTRO       1
00182 #define prsPRS_ENG         2
00183 
00184 #define prsPRS_STR_ERR     "ERROR"
00185 #define prsPRS_STR_ASTRO   "ASTRONOMICAL"
00186 #define prsPRS_STR_ENG     "ENGINEERING"
00187 
00188 /*
00189  *   Auto guide type
00190  */
00191 #define prsAG_NONE              0
00192 #define prsAG_AUTO_GUIDE        1
00193 #define prsAG_FIELD_STAB        2
00194 
00195 #define prsAG_STR_NONE              "NONE"
00196 #define prsAG_STR_AUTO_GUIDE        "AUTO_GUIDE"
00197 #define prsAG_STR_FIELD_STAB        "FIELD_STAB"
00198 
00199 /*
00200  *   Where are guidestars (can be SETUPFILE, CATALOGUE or NONE)
00201  */
00202 #define prsGSTAR_NONE         "NONE"
00203 
00204 /*
00205  *  ADC types
00206  */
00207 #define prsADC_NONE        0
00208 #define prsADC_ACTUAL      1
00209 #define prsADC_COORD       2
00210 #define prsADC_ZENITH      3
00211 #define prsADC_ABSPOS      4
00212 
00213 #define prsADC_STR_NONE    "NONE"
00214 #define prsADC_STR_ACTUAL  "ACTUAL"
00215 #define prsADC_STR_COORD   "COORD"
00216 #define prsADC_STR_ZENITH  "ZENITH"
00217 #define prsADC_STR_ABSPOS  "ABSPOS"
00218 
00219 /*
00220  *  Defines for setup file keywords
00221  */ 
00222 
00223 /* Setup file category */
00224 #define prsSK_CATEGORY    "TEL"
00225 
00226 /* Setup file subsystems */
00227 #define prsSK_SUBS_PRS    "PRS"
00228 #define prsSK_SUBS_TARG   "TARG"
00229 #define prsSK_SUBS_ROT    "ROT"
00230 #define prsSK_SUBS_AG     "AG"
00231 #define prsSK_SUBS_FS     "FS"
00232 #define prsSK_SUBS_M2     "M2"
00233 #define prsSK_SUBS_ADC    "ADC"
00234 #define prsSK_SUBS_AO     "AO"
00235 
00236 /* Setup file keywords */
00237 #define prsSK_TYPE        "TYPE"
00238 #define prsSK_ALPHA       "ALPHA"
00239 #define prsSK_DELTA       "DELTA"
00240 #define prsSK_EPOCHSYSTEM "EPOCHSYSTEM"
00241 #define prsSK_EPOCH       "EPOCH"
00242 #define prsSK_EQUINOX     "EQUINOX"
00243 #define prsSK_PMA         "PMA"
00244 #define prsSK_PMD         "PMD"
00245 #define prsSK_RADVEL      "RADVEL"
00246 #define prsSK_PARALLAX    "PARALLAX"
00247 #define prsSK_COORDTYPE   "COORDTYPE"
00248 #define prsSK_ALT         "ALT"
00249 #define prsSK_AZ          "AZ"
00250 #define prsSK_NAME        "NAME"
00251 #define prsSK_WLENGTH     "WLENGTH"
00252 #define prsSK_OFFSETALPHA "OFFSETALPHA"
00253 #define prsSK_OFFSETDELTA "OFFSETDELTA"
00254 #define prsSK_ADDVELALPHA "ADDVELALPHA"
00255 #define prsSK_ADDVELDELTA "ADDVELDELTA"
00256 #define prsSK_PRSCRIT     "PRSCRIT"
00257 #define prsSK_OFFANGLE    "OFFANGLE"
00258 #define prsSK_ENABLED     "ENABLED"
00259 #define prsSK_ALTAZTRACK  "ALTAZTRACK"
00260 #define prsSK_AGTYPE      "TYPE"
00261 #define prsSK_START       "START"
00262 #define prsSK_OBJCNT      "OBJCNT"
00263 #define prsSK_AGMINMAG    "MINMAG"
00264 #define prsSK_AGMAXMAG    "MAXMAG"
00265 #define prsSK_AGVIGLIM    "VIGLIM"
00266 #define prsSK_RESET       "RESET"
00267 #define prsSK_ZENITH      "ZENITH"
00268 #define prsSK_ABSPOS      "ABSPOS"
00269 #define prsSK_DTIME       "DTIME"
00270 #define prsSK_GSCAT       "CAT"
00271 #define prsSK_ADCTYPE     "TYPE"
00272 #define prsSK_GUIDESTAR   "GUIDESTAR"
00273 #define prsSK_DTIME   "DTIME"
00274 #define prsSK_LAMRED      "LAMRED"
00275 #define prsSK_LAMBLUE     "LAMBLUE"
00276 
00277 #endif 

Generated on Wed Dec 3 14:52:18 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001