00001 #ifndef agwsDEFINES_H
00002 #define agwsDEFINES_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075 #include "tcsDefines.h"
00076 #include "tifDefines.h"
00077
00078
00079
00080 #define agwsMOD "agws"
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094 #include "evhStates.h"
00095
00096
00097 #define agwsSTATE_UNK evhSTATE_UNK
00098 #define agwsSTATE_OFF evhSTATE_OFF
00099 #define agwsSTATE_LOADED evhSTATE_LOADED
00100 #define agwsSTATE_STANDBY evhSTATE_STANDBY
00101 #define agwsSTATE_ONLINE evhSTATE_ONLINE
00102 #define agwsSTATE_ERROR evhSTATE_ERROR
00103 #define agwsSTATE_IDLE evhSTATE_IDLE
00104
00105
00106 #define agwsSTATE_OPERATING tifAG_STATE_OPERATING
00107 #define agwsSTATE_GUIDING tifAG_STATE_GUIDING
00108 #define agwsSTATE_MANUAL tifAG_STATE_MANUAL
00109
00110
00111 #define agwsSTATE_STR_UNK evhSTATE_STR_UNK
00112 #define agwsSTATE_STR_OFF evhSTATE_STR_OFF
00113 #define agwsSTATE_STR_LOADED evhSTATE_STR_LOADED
00114 #define agwsSTATE_STR_STANDBY evhSTATE_STR_STANDBY
00115 #define agwsSTATE_STR_ONLINE evhSTATE_STR_ONLINE
00116 #define agwsSTATE_STR_ERROR evhSTATE_STR_ERROR
00117 #define agwsSTATE_STR_IDLE evhSTATE_STR_IDLE
00118 #define agwsSTATE_STR_OPERATING "OPERATING"
00119 #define agwsSTATE_STR_GUIDING "GUIDING"
00120 #define agwsSTATE_STR_MANUAL "MANUAL"
00121
00122
00123 #define agwsMODE_STR_AUTOGUIDE "AG"
00124 #define agwsMODE_STR_MAX_LEN 2
00125
00126
00127
00128
00129
00130
00131 #define agwsOK_REPLY "OK"
00132 #define agwsABORT_REPLY "aborted"
00133
00134 #define agwsGS_NOT_TRIED 0
00135 #define agwsGS_TRYING 1
00136 #define agwsGS_DISCARDED 2
00137 #define agwsGS_UNUSED 3
00138
00139
00140
00141
00142
00143
00144
00145 #define agwsMAX_NO_OF_FOCI 5
00146
00147
00148 #define agwsDB_GUIDESTAR "guideStar"
00149 #define agwsDB_GUIDESTAR_TABLE "guideStarTable"
00150 #define agwsDB_SERVER_CMDS "cmdTimeouts"
00151 #define agwsDB_SERVER_SETUP "serverSetup"
00152 #define agwsDB_TCCDSETUP "ccdSetup"
00153 #define agwsDB_PROBESETUP "probeSetup"
00154 #define agwsDB_SEARCHCRITERIA "searchCriteria"
00155 #define agwsDB_FOCUSDATA "focusData"
00156 #define agwsDB_MSW_LIST "targetsAddr"
00157 #define agwsDB_CHECK_LOOP_TIME "checkLoopTime"
00158 #define agwsDB_BOX2GS "box2gs"
00159
00160
00161 #define agwsDB_ALPHA ".alpha"
00162 #define agwsDB_DELTA ".delta"
00163 #define agwsDB_MAGNITUDE ".magnitude"
00164 #define agwsDB_WAVELENGTH ".wavelength"
00165 #define agwsDB_OFFSET_ALPHA ".offsetAlpha"
00166 #define agwsDB_OFFSET_DELTA ".offsetDelta"
00167 #define agwsDB_FWHM ".FWHM"
00168 #define agwsDB_BACKGROUND ".background"
00169 #define agwsDB_FWHM_1 ".FWHM_1"
00170 #define agwsDB_BACKGROUND_1 ".background_1"
00171 #define agwsDB_FWHM_3 ".FWHM_3"
00172 #define agwsDB_BACKGROUND_3 ".background_3"
00173 #define agwsDB_FWHM_10 ".FWHM_10"
00174 #define agwsDB_BACKGROUND_10 ".background_10"
00175
00176 #define agwsDB_GUIDESTAR_TABLE_ATTR ".tbl"
00177
00178
00179 #define agwsDB_SETUPFILE ".defaultSetup"
00180 #define agwsDB_TCCD_AUTO_RESTART ".autoRestart"
00181 #define agwsDB_UFMODE_GUIDE_LOOP ".ufModeGuideLoop"
00182 #define agwsDB_UFMODE_SINGLE_EXP ".ufModeSingleExp"
00183 #define agwsDB_UF_DEFAULT_FUNC ".ufDefaultFunc"
00184
00185 #define agwsDB_SINGLE_EXP_TIME ".singleExpTime"
00186
00187
00188 #define agwsDB_MAXMOVE ".maxMove"
00189 #define agwsDB_PROBEPATH ".probePath"
00190
00191
00192 #define agwsDB_TARG_ALPHA ".alpha"
00193 #define agwsDB_TARG_DELTA ".delta"
00194
00195
00196 #define agwsDB_OFFSBUF_ALPHA ".offsBufAlpha"
00197 #define agwsDB_OFFSBUF_DELTA ".offsBufDelta"
00198 #define agwsDB_OFFSSET_DELTA ".offsSetDelta"
00199 #define agwsDB_OFFSSET_ALPHA ".offsSetAlpha"
00200
00201
00202
00203 #define agwsDB_CATNAME ".catalogName"
00204 #define agwsDB_MINMAG ".minMag"
00205 #define agwsDB_MAXMAG ".maxMag"
00206 #define agwsDB_MINRAD ".minRadius"
00207 #define agwsDB_MAXRAD ".maxRadius"
00208 #define agwsDB_VIGLIM ".vigLim"
00209 #define agwsDB_ROTANGLE ".rotAngle"
00210
00211
00212 #define agwsDB_LOAD_ON_INIT "loadOnInit"
00213 #define agwsDB_TARGET_ADAPTER "adapter"
00214 #define agwsDB_TARGET_SERVER "agServer"
00215 #define agwsDB_TARGET_TCCD "agTccd"
00216 #define agwsDB_TARGET_TRK "trkws"
00217
00218
00219
00220 #define agwsDB_TARGET_NAME ".modName"
00221 #define agwsDB_TARGET_DEST ".destination"
00222 #define agwsDB_TARGET_POINT ".modSymbAddr"
00223
00224
00225 #define agwsDB_FOCUS_DATA ".data"
00226
00227
00228 #define agwsDB_BOX2GS_OFFSETX ".xOffset"
00229 #define agwsDB_BOX2GS_OFFSETY ".yOffset"
00230
00231 #define agwsDB_AD_X_POINT ":gp1x.posUser"
00232 #define agwsDB_AD_Y_POINT ":gp1y.posUser"
00233
00234 #define agwsDB_ROT_ADAPTER ":intCoord.adapt"
00235 #define agwsDB_ROT_POSITION ".position"
00236 #define agwsDB_ROT_OFFSET ".rotatorOffset"
00237 #define agwsDB_PROBE_NAME ".probeName"
00238 #define agwsDB_PROBE_CENTER_X ".centerX"
00239 #define agwsDB_PROBE_CENTER_Y ".centerY"
00240 #define agwsDB_PROBE_MIN_VIGNET_X ".minVignetX"
00241 #define agwsDB_PROBE_MAX_VIGNET_X ".maxVignetX"
00242 #define agwsDB_PROBE_MIN_VIGNET_Y ".minVignetY"
00243 #define agwsDB_PROBE_MAX_VIGNET_Y ".maxVignetY"
00244
00245 #define agwsDB_AGSERV_GUIDING ".guidingActive"
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255 #define agwsBOX2GS_CMD "BOX2GS"
00256 #define agwsSTARTAG_CMD "STARTAG"
00257 #define agwsSTOPAG_CMD "STOPAG"
00258 #define agwsPRTOGS_CMD "PRTOGS"
00259 #define agwsDETGS_CMD "DETGS"
00260 #define agwsCNTOBJ_CMD "CNTOBJ"
00261 #define agwsPR2STAR_CMD "PR2STAR"
00262 #define agwsSTAR2PR_CMD "STAR2PR"
00263 #define agwsTEL2OBJ_CMD "TEL2OBJ"
00264
00265 #define agwsPRABS_CMD "PRABS"
00266 #define agwsPRALT_CMD "PRALT"
00267 #define agwsPRCHK_CMD "PRCHK"
00268 #define agwsPRCNT_CMD "PRCNT"
00269 #define agwsPRDOBJ_CMD "PRDOBJ"
00270 #define agwsPRGS_CMD "PRGS"
00271 #define agwsPRPARK_CMD "PRPARK"
00272 #define agwsPRSTOP_CMD "PRSTOP"
00273 #define agwsOFFSAD_CMD "OFFSAD"
00274 #define agwsOFFSGP_CMD "OFFSGP"
00275 #define agwsOFFSADG_CMD "OFFSADG"
00276 #define agwsOFFSXY_CMD "OFFSXY"
00277 #define agwsSTARTMC_CMD "STRTMC"
00278 #define agwsSTOPMC_CMD "STOPMC"
00279
00280 #define agwsCANDGS_CMD "CANDGS"
00281 #define agwsGETGS_CMD "GETGS"
00282 #define agwsGETGSS_CMD "GETGSS"
00283 #define agwsSELGS_CMD "SELGS"
00284 #define agwsSRCGS_CMD "SRCGS"
00285
00286 #define agwsSETUP_CMD "SETUP"
00287
00288 #define agwsSTRTCCD_CMD "STRTCCD"
00289 #define agwsSTOPCCD_CMD "STOPCCD"
00290
00291 #if TARGET_TCS == VLT_TCS || TARGET_TCS == ATS_TCS
00292 #define agwsSEND_PRABS_CMD "PRABS"
00293 #define agwsSEND_PRALT_CMD "PRALT"
00294 #define agwsSEND_PRCHK_CMD "PRCHK"
00295 #define agwsSEND_PRCNT_CMD "PRCNT"
00296 #define agwsSEND_PRDOBJ_CMD "PRDOBJ"
00297 #define agwsSEND_PRGS_CMD "PRGS"
00298 #define agwsSEND_PRPARK_CMD "PRPARK"
00299 #define agwsSEND_PRSTOP_CMD "PRSTOP"
00300 #define agwsSEND_OFFSAD_CMD "OFFSAD"
00301 #define agwsSEND_OFFSXY_CMD "OFFSXY"
00302 #define agwsSEND_STARTMC_CMD "STRTMC"
00303 #define agwsSEND_STOPMC_CMD "STOPMC"
00304 #define agwsSEND_GPINPOS_CMD "GPINPOS"
00305 #define agwsSEND_SETVIGN_CMD "SETVIGN"
00306
00307 #elif TARGET_TCS == NTT_TCS
00308 #define agwsSEND_PRABS_CMD "MOVGP"
00309 #define agwsSEND_PRALT_CMD "PRALT"
00310 #define agwsSEND_PRCHK_CMD "PRCHK"
00311 #define agwsSEND_PRCNT_CMD "MOVGPCN"
00312 #define agwsSEND_PRDOBJ_CMD "PRDOBJ"
00313 #define agwsSEND_PRGS_CMD "PRGS"
00314 #define agwsSEND_PRPARK_CMD "PARK"
00315 #define agwsSEND_PRSTOP_CMD "PRSTOP"
00316 #define agwsSEND_OFFSAD_CMD "OFFSAD"
00317 #define agwsSEND_OFFSXY_CMD "OFFSXY"
00318 #define agwsSEND_STARTMC_CMD "STRTMC"
00319 #define agwsSEND_STOPMC_CMD "STOPMC"
00320 #else
00321 #error Defined value for TARGET_TCS not supported
00322 #endif
00323
00324
00325
00326
00327
00328
00329
00330
00331 #define agwsTRK_OFFSAD_CMD "OFFSAD"
00332
00333
00334 #define agwsTCCD_STARTAG_CMD "START"
00335 #define agwsTCCD_SETUP_CMD "SETUP"
00336 #define agwsTCCD_START_EXP_CMD "START"
00337 #define agwsTCCD_WAIT_EXP_CMD "WAIT"
00338
00339 #define agwsAG_STARTAG_CMD "STARTAG"
00340 #define agwsAG_STOPAG_CMD "STOPAG"
00341 #define agwsAG_OFFSAG_CMD "OFFSAG"
00342 #define agwsAG_OFFSAG2_CMD "OFFSAG2"
00343 #define agwsAG_CONFIG_CMD "CONFIG"
00344 #define agwsAG_XY2AD_CMD "XY2AD"
00345 #define agwsAG_PIXSIZE_CMD "PIXSIZE"
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358 #define agwsCOORD_STR_AD "AD"
00359
00360 #define agwsCOORD_STR_AA "AA"
00361 #define agwsCOORD_STR_XY "XY"
00362
00363
00364
00365
00366 #define agwsTARG_NONE 0
00367 #define agwsTARG_ALAZ 1
00368 #define agwsTARG_COOR 2
00369 #define agwsTARG_MOBJ 3
00370 #define agwsTARG_NAME 4
00371 #define agwsTARG_OBJ 5
00372
00373 #define agwsTARG_STR_NONE "NO_TARGET"
00374 #define agwsTARG_STR_ALAZ "ALT_AZ"
00375 #define agwsTARG_STR_COOR "COORDINATE"
00376 #define agwsTARG_STR_MOBJ "MOVING_OBJ"
00377 #define agwsTARG_STR_NAME "NAMED_POS"
00378 #define agwsTARG_STR_OBJ "CATALOG_OBJ"
00379
00380
00381
00382
00383 #define agwsAG_ERR 0
00384 #define agwsAG_ASTRO 1
00385 #define agwsAG_ENG 2
00386
00387 #define agwsAG_STR_ERR "ERROR"
00388 #define agwsAG_STR_ASTRO "ASTRONOMICAL"
00389 #define agwsAG_STR_ENG "ENGINEERING"
00390
00391
00392
00393
00394 #define agwsAG_NONE 0
00395 #define agwsAG_AUTO_GUIDE 1
00396 #define agwsAG_FIELD_STAB 2
00397
00398 #define agwsAG_STR_NONE "NONE"
00399 #define agwsAG_STR_AUTO_GUIDE "AUTO_GUIDE"
00400 #define agwsAG_STR_FIELD_STAB "FIELD_STAB"
00401
00402
00403
00404
00405 #define agwsUF_AUTO 0
00406 #define agwsUF_CENTROID 1
00407 #define agwsUF_IPFUNC 2
00408 #define agwsUF_BOTH 3
00409 #define agwsUF_NONE 4
00410
00411
00412
00413
00414
00415 #define agwsAG_STR_CATALOGUE "CATALOGUE"
00416 #define agwsAG_STR_SETUPFILE "SETUPFILE"
00417
00418
00419
00420
00421 #define agwsAG_VIGLIM_NONE_STR "NONE"
00422 #define agwsAG_VIGLIM_INS_STR "INSTRUMENT"
00423
00424
00425
00426
00427
00428
00429
00430
00431
00432
00433 #define agwsGS_CAT_SIZE 5
00434
00435
00436
00437
00438 #define agwsOFFSGP_BOX_REDUCTION 0.7
00439
00440
00441
00442
00443
00444 #define agwsBOX2GS_DEFERR 0.5
00445 #define agwsBOX2GS_LOOPMAX 20
00446
00447
00448
00449
00450 #define agwsTCCD_SIZE_X 400
00451 #define agwsTCCD_SIZE_Y 290
00452
00453 #if TARGET_TCS == VLT_TCS || TARGET_TCS == ATS_TCS
00454 #elif TARGET_TCS == NTT_TCS
00455
00456 #define agwsIMAGE_SCALE 0.3
00457 #define agwsPLATE_SCALE 5.35905
00458
00459 #define agwsPROBE_MARGIN 10
00460
00461 #define agwsPROBE_X_MAX 175
00462 #define agwsPROBE_Y_MAX 325
00463
00464
00465 #else
00466 #error Defined value for TARGET_TCS not supported
00467 #endif
00468
00469
00470
00471
00472
00473
00474
00475
00476
00477 #define agwsDEFAULT_SETUP "agwsDefaultSetup.targ"
00478 #define agwsCURRENT_SETUP "agwsCurrentSetup.ref"
00479
00480
00481 #define agwsSK_CATEGORY "TEL"
00482
00483
00484 #define agwsSK_SUBS_AG "AG"
00485 #define agwsSK_SUBS_TARG "TARG"
00486 #define agwsSK_SUBS_ROT "ROT"
00487 #define agwsSK_SUBS_FS "FS"
00488 #define agwsSK_SUBS_M2 "M2"
00489 #define agwsSK_SUBS_ADC "ADC"
00490 #define agwsSK_SUBS_AO "AO"
00491
00492
00493 #define agwsSK_TYPE "TYPE"
00494 #define agwsSK_TARG_TYPE "TEL.TARG.TYPE"
00495 #define agwsSK_ALPHA "ALPHA"
00496 #define agwsSK_DELTA "DELTA"
00497 #define agwsSK_EPOCHSYSTEM "EPOCHSYSTEM"
00498 #define agwsSK_EPOCH "EPOCH"
00499 #define agwsSK_EQUINOX "EQUINOX"
00500 #define agwsSK_PMA "PMA"
00501 #define agwsSK_PMD "PMD"
00502 #define agwsSK_RADVEL "RADVEL"
00503 #define agwsSK_PARALLAX "PARALLAX"
00504 #define agwsSK_COORDTYPE "COORDTYPE"
00505 #define agwsSK_ALT "ALT"
00506 #define agwsSK_AZ "AZ"
00507 #define agwsSK_NAME "NAME"
00508 #define agwsSK_OBJCAT "CAT"
00509 #define agwsSK_OBJID "OBJID"
00510 #define agwsSK_WLENGTH "WLENGTH"
00511 #define agwsSK_OFFSETALPHA "OFFSETALPHA"
00512 #define agwsSK_OFFSETDELTA "OFFSETDELTA"
00513 #define agwsSK_AGCRIT "AGCRIT"
00514 #define agwsSK_OFFANGLE "OFFANGLE"
00515 #define agwsSK_ENABLED "ENABLED"
00516 #define agwsSK_ALTAZTRACK "ALTAZTRACK"
00517 #define agwsSK_AGTYPE "TYPE"
00518 #define agwsSK_START "START"
00519 #define agwsSK_OBJCNT "OBJCNT"
00520 #define agwsSK_RESET "RESET"
00521 #define agwsSK_ZENITH "ZENITH"
00522 #define agwsSK_ABSPOS "ABSPOS"
00523 #define agwsSK_DTIME "DTIME"
00524
00525 #define agwsSK_GUIDESTAR "GUIDESTAR"
00526 #define agwsSK_MINMAG "TEL.AG.MINMAG"
00527 #define agwsSK_MAXMAG "TEL.AG.MAXMAG"
00528 #define agwsSK_MINRAD "TEL.AG.MINRAD"
00529 #define agwsSK_MAXRAD "TEL.AG.MAXRAD"
00530 #define agwsSK_VIGLIM "VIGLIM"
00531 #define agwsSK_MAXMOVE "MAXMOVE_AG"
00532 #define agwsSK_PROBEPATH "PROBEPATH_AG"
00533 #define agwsSK_COUNT "COUNT_AG"
00534 #define agwsSK_CYCLETIME "CYCLETIME_AG"
00535 #define agwsSK_INTTIME "INTTIME_AG"
00536
00537
00538
00539
00540 #define agwsSK_TCCD_COUNT "DET.EXP.NREP"
00541 #define agwsSK_TCCD_CYCLETIME "DET.EXP.TIMEREP"
00542 #define agwsSK_TCCD_INTTIME "DET.WIN1.UIT1"
00543
00544 #endif