#include "indidevapi.h"
#include "eventloop.h"
#include "indicom.h"
#include "vectors.h"
Variables | |
| ISwitch | aCCUSwitches [] |
| ISwitchVectorProperty | vCCUSwitches = { mydev, "CCUSwitches", "Bits", "CCU", IP_RO, ISR_NOFMANY, 0, IPS_IDLE, aCCUSwitches, NARRAY(aCCUSwitches), "",0} |
| ISwitch | aCCUResetSwitches [] |
| ISwitchVectorProperty | vCCUResetSwitches |
| INumber | aInstCtrlNumbers [] |
| INumberVectorProperty | vInstCtrlNumbers = { mydev, "InstCtrlNumbers", "Fixed", "InstCtrl" , IP_RO, 0, IPS_IDLE, aInstCtrlNumbers, NARRAY(aInstCtrlNumbers), "", 0} |
| INumber | aInstCtrlNumbersRW [] |
| INumberVectorProperty | vInstCtrlNumbersRW = { mydev, "InstCtrlNumbersRW", "Editable", "InstCtrl" , IP_RW, 0, IPS_IDLE, aInstCtrlNumbersRW, NARRAY(aInstCtrlNumbersRW), "", 0} |
| INumber | aTelescopeNumbers [] |
| INumberVectorProperty | vTelescopeNumbers = { mydev, "TelescopeNumbers", "Fixed", "Telescope" , IP_RO, 0, IPS_IDLE, aTelescopeNumbers, NARRAY(aTelescopeNumbers), "", 0} |
| INumber | aSpecialGain [] = {{"Selected", "Selected", "%3.0f", 1, 8, 1, 3, 0, 0, 0}} |
| INumberVectorProperty | vSpecialGain = { mydev, "SpecialGain", "Gain", "Special Exposure" , IP_RW, 0, IPS_OK, aSpecialGain, NARRAY(aSpecialGain), "", 0} |
| INumber | aAcqGain [] = {{"Selected", "Selected", "%3.0f", 1, 8, 1, 3, 0, 0, 0}} |
| INumberVectorProperty | vAcqGain = { mydev, "AcqGain", "Gain", "Acquisition" , IP_RW, 0, IPS_OK, aAcqGain, NARRAY(aAcqGain), "", 0} |
| ISwitch | aACQImgType [] |
| ISwitchVectorProperty | vACQImgType = { mydev, "ACQImgType", "Img Type", "Acquisition", IP_RW, ISR_1OFMANY, 0, IPS_OK, aACQImgType, NARRAY(aACQImgType), "", 0 } |
| INumber | aACQNumbers [] |
| INumberVectorProperty | vACQNumbers = { mydev, "ACQNumbers", "Settings", "Acquisition" , IP_RW, 0, IPS_OK, aACQNumbers, NARRAY(aACQNumbers), "", 0} |
| INumber | aSpecialNumbers [] = {{"SpecialTime", "Time[s]", "%9.3f", 0, 99999., 0.001, 1., 0, 0, 0}} |
| INumberVectorProperty | vSpecialNumbers = { mydev, "SpecialNumbers", "Settings", "Special Exposure" , IP_RW, 0, IPS_OK, aSpecialNumbers, NARRAY(aSpecialNumbers), "", 0} |
| ISwitch | aACQMainSW [] |
| ISwitchVectorProperty | vACQMainSW = { mydev, "ACQMainSW", "Acquire", "Acquisition", IP_RW, ISR_1OFMANY, 0, IPS_OK, aACQMainSW, NARRAY(aACQMainSW), "", 0 } |
| ISwitch | aDBMainSW [] |
| ISwitchVectorProperty | vDBMainSW = { mydev, "DBMainSW", "Database", "CCU", IP_RW, ISR_1OFMANY, 0, IPS_OK, aDBMainSW, NARRAY(aDBMainSW), "", 0 } |
| ISwitch | aSpecialMainSW [] |
| ISwitchVectorProperty | vSpecialMainSW = { mydev, "SpecialMainSW", "Acquire", "Special Exposure", IP_RW, ISR_1OFMANY, 0, IPS_OK, aSpecialMainSW, NARRAY(aSpecialMainSW), "", 0 } |
| ISwitch | aACQFlushSW [] |
| ISwitchVectorProperty | vACQFlushSW = { mydev, "ACQFlushSW", "flush", "Acquisition", IP_RW, ISR_ATMOST1, 0, IPS_OK, aACQFlushSW, NARRAY(aACQFlushSW), "", 0 } |
| ISwitch | aSpecialSW [] |
| ISwitchVectorProperty | vSpecialSW = { mydev, "SpecialSW", "Swichtes", "Special Exposure", IP_RW, ISR_NOFMANY, 0, IPS_OK, aSpecialSW, NARRAY(aSpecialSW), "", 0 } |
| INumber | aFilterSelected [] = {{"FILTER_NUM", "Selected", "%3.0f", 0, 15, 1, 5, 0, 0, 0}} |
| INumberVectorProperty | vFilterSelected = { mydev, "FILTER_CONF", "Filter", "InstCtrl" , IP_RW, 0, IPS_IDLE, aFilterSelected, NARRAY(aFilterSelected), "", 0} |
| ISwitch | aSpecialSequence [16] |
| ISwitchVectorProperty | vSpecialSequence |
| ISwitch | aAcqSequence [16] |
| ISwitchVectorProperty | vAcqSequence |
| ISwitch | aCCUDatabase [100] |
| ISwitchVectorProperty | vCCUDatabase |
| ISwitch | aFilter [16] |
| ISwitchVectorProperty | vFilter |
| ISwitch | power [] |
| ISwitchVectorProperty | powSw = { mydev, "CONNECTION", "Connection", MAIN_GROUP, IP_RW, ISR_1OFMANY, 0, IPS_IDLE, power, NARRAY(power), "", 0 } |
| ISwitch | aCCUOptions [] |
| ISwitchVectorProperty | vCCUOptions = { mydev, "CCUOPTIONS", "Options", "CCU", IP_RW, ISR_ATMOST1, 0, IPS_IDLE, aCCUOptions, NARRAY(aCCUOptions), "", 0 } |
| IBLOB | aQueueBlobs [] = {{"Queue", "Queue", "", 0, 0, 0, 0, 0, 0, 0}} |
| IBLOBVectorProperty | vQueueBlobs |
| IBLOB | aMltBlobs [] = {{"Multiple", "mult. exp.", "", 0, 0, 0, 0, 0, 0, 0}} |
| IBLOBVectorProperty | vMltBlobs |
| ISwitch | StreamS [2] = {{ "ON", "", ISS_OFF},{"OFF", "", ISS_ON}} |
| ISwitchVectorProperty | StreamSP = {mydev, "CCDPREVIEW_STREAM", "Video Stream", PREVIEW_GROUP, IP_RW, ISR_1OFMANY, 0, IPS_IDLE,StreamS, NARRAY(StreamS),"",0} |
| volatile INumber | CtrlN [] |
| INumberVectorProperty | CtrlNP = {mydev , "CCDPREVIEW_CTRL", "Image Size", PREVIEW_GROUP, IP_RO, 60, IPS_IDLE, (INumber*) CtrlN, NARRAY(CtrlN),"",0} |
| IBLOB | imageB = {"CCD1", "Feed", "", 0, 0, 0, 0, 0, 0, 0} |
| IBLOBVectorProperty | imageBP |
| INumber | aImageStat [] |
| volatile INumberVectorProperty | vImageStat = { mydev, "StatNumbers", "Statistics", PREVIEW_GROUP , IP_RO, 0, IPS_OK, aImageStat, NARRAY(aImageStat), "", 0} |
| ISwitch | aAUTOSW [] |
| ISwitchVectorProperty | vAUTOSW = { mydev, "MODE", "Mode", "Auto", IP_RW, ISR_1OFMANY, 0, IPS_OK, aAUTOSW, NARRAY(aAUTOSW), "", 0 } |
| INumber | aAUTONumbers [] |
| INumberVectorProperty | vAUTONumbers = { mydev, "AUTONumbers", "Settings", "Auto" , IP_RW, 0, IPS_OK, aAUTONumbers, NARRAY(aAUTONumbers), "", 0} |
| ISwitch | aAutoFlatSequence [16] |
| ISwitchVectorProperty | vAutoFlatSequence |
| INumber | aAUTONumbersRO [] |
| INumberVectorProperty | vAUTONumbersRO = { mydev, "AUTONumbersRO", "Info", "Auto" , IP_RO, 0, IPS_OK, aAUTONumbersRO, NARRAY(aAUTONumbersRO), "", 0} |
| ISwitch | aTexSW [] |
| ISwitchVectorProperty | vTexSW = { mydev, "TEXOPTIONS", "Options", "Log", IP_RW, ISR_ATMOST1, 0, IPS_OK, aTexSW, NARRAY(aTexSW), "", 0 } |
| IBLOB | aTexBlob [] = {{"Tex", "Tex", "", 0, 0, 0, 0, 0, 0, 0}} |
| IBLOBVectorProperty | vTexBlob |
| IBLOB | aTexAppendBlob [] = {{"Tex", "Tex", "", 0, 0, 0, 0, 0, 0, 0}} |
| IBLOBVectorProperty | vTexAppendBlob |
| IBLOB | aLogBlob [] = {{"Logbook", "Logbook", "", 0, 0, 0, 0, 0, 0, 0}} |
| IBLOBVectorProperty | vLogBlob |
| IBLOB | aBackupBlob [] = {{"Backup", "Backup", "", 0, 0, 0, 0, 0, 0, 0} } |
| IBLOBVectorProperty | vBackupBlob |
| IBLOB | aCommnetBlob [] = {{"Comment", "Comment", "", 0, 0, 0, 0, 0, 0, 0} } |
| IBLOBVectorProperty | vCommnetBlob |
| INumber | aTexNumbers [] = {{"NCOPYS", "#Copys", "%6.0f", 1, 5, 1, 1, 0, 0, 0}} |
| INumberVectorProperty | vTexNumbers = { mydev, "TexNumbers", "Numbers", "Log" , IP_RW, 0, IPS_OK, aTexNumbers, NARRAY(aTexNumbers), "", 0} |
| INumber | aProgessNumbers [] = {{"PERCENTAGE", "Percentage", "%.2f", 0., 1., 0, 0, 0, 0, 0}} |
| INumberVectorProperty | vProgessNumbers = { mydev, "ProgressNumbers", "Progess", "Log" , IP_RO, 0, IPS_OK, aProgessNumbers, NARRAY(aProgessNumbers), "", 0} |
| INumber | aPreviewNumbers [] = {{"MAXSIZE", "max. size", "%.0f", 0., 1000., 1., 400., 0, 0, 0}} |
| INumberVectorProperty | vPreviewNumbers = { mydev, "PreviewNumbers", "Preview", PREVIEW_GROUP , IP_RW, 0, IPS_OK, aPreviewNumbers, NARRAY(aPreviewNumbers), "", 0} |
| ISwitch | aPreviewSW [] = {{"ENBABLE", "Enable", ISS_ON, 0, 0}} |
| ISwitchVectorProperty | vPreviewSW = { mydev, "PREVIEWOPTIONS", "Preview" , PREVIEW_GROUP , IP_RW, ISR_ATMOST1, 0, IPS_OK, aPreviewSW, NARRAY(aPreviewSW), "", 0 } |
| ISwitch | aFitsoutputSW [] = {{"ENBABLE", "Enable", ISS_ON, 0, 0}} |
| ISwitchVectorProperty | vFitsoutputSW = { mydev, "ASTROOPTI", "Astrometric optimization" , "Fitsoutput" , IP_RW, ISR_ATMOST1, 0, IPS_OK, aFitsoutputSW, NARRAY(aFitsoutputSW), "", 0 } |
| IBLOB | aCCUINBlob [] = {{"CCUINBLOB", "CCU in", "", 0, 0, 0, 0, 0, 0, 0} } |
| IBLOBVectorProperty | vCCUINBlob |
| IBLOB | aCCUOUTBlob [] = {{"CCUOUTBLOB", "CCU out", "", 0, 0, 0, 0, 0, 0, 0} } |
| IBLOBVectorProperty | vCCUOUTBlob |
| ISwitch | aBeat [] |
| ISwitchVectorProperty | vBeat = { mydev, "beat", "beat", "Log", IP_RW, ISR_NOFMANY, 0, IPS_OK, aBeat, NARRAY(aBeat), "", 0 } |
| IBLOB | aTelescopeTexts [] = {{"TelescopeTime", "Time UTC"},{"PointingModel", "Pointing Model"}} |
| IBLOBVectorProperty | vTelescopeTexts = {mydev, "TelescopeTexts", "Status", "Telescope" , IP_RO, 0, IPS_IDLE, aTelescopeTexts, NARRAY(aTelescopeTexts)} |
| IBLOB | aCCUTexts [] = {{"CCUTerminal", "Send Cmd"}} |
| IBLOBVectorProperty | vCCUTexts = {mydev, "Terminal", "", "CCU" , IP_RW, 0, IPS_IDLE, aCCUTexts, NARRAY(aCCUTexts)} |
| IBLOB | aCCUCodesText [] |
| IBLOBVectorProperty | vCCUCodesText = {mydev, "CCUCodesText", "Status", "CCU" , IP_RO, 0, IPS_IDLE, aCCUCodesText, NARRAY(aCCUCodesText)} |
| IBLOB | aCCUProgressText [] = {{"CCUProgress", "Progress"}} |
| IBLOBVectorProperty | vCCUProgressText |
| IBLOB | aACQObjectname [] = {{"ACQObjectname", "Objectname"}} |
| IBLOBVectorProperty | vACQObjectname = {mydev, "ACQObjectname", "Object", "Acquisition" , IP_RW, 0, IPS_OK, aACQObjectname, NARRAY(aACQObjectname)} |
| IBLOB | aACQStatusText [] = {{"ACQStatusMsg", "Aquisition"}} |
| IBLOBVectorProperty | vACQStatusText = {mydev, "ACQStatus", "Status", "Acquisition" , IP_RO, 0, IPS_OK, aACQStatusText, NARRAY(aACQStatusText)} |
| IBLOB | aDAPTexts [] |
| IBLOBVectorProperty | vDAPTexts = {mydev, "DAPTexts", "DAP", "Fitsoutput" , IP_RW, 0, IPS_OK, aDAPTexts, NARRAY(aDAPTexts)} |
| IBLOB | aFitsTexts [] = {{"Filename", "Filename"}} |
| IBLOBVectorProperty | vFitsTexts = {mydev, "FitsTexts", "Filename", "Fitsoutput" , IP_RO, 0, IPS_OK, aFitsTexts, NARRAY(aFitsTexts)} |
| IBLOB | aInstCtrlTexts [] = {{"CCDName", "CCD Name"},{"FilterName", "Filter Name"}} |
| IBLOBVectorProperty | vInstCtrlTexts = {mydev, "InstCtrlTexts", "Status", "InstCtrl" , IP_RO, 0, IPS_IDLE, aInstCtrlTexts, NARRAY(aInstCtrlTexts)} |
| IBLOB | aTexComment [] = {{"TexComment", "Add Comment"}} |
| IBLOBVectorProperty | vTexComment = {mydev, "TEXCOMMENT", "Comment", "Log" , IP_RW, 0, IPS_IDLE, aTexComment, NARRAY(aTexComment)} |
Copyright (C) 2001-2003 Dirk Huenniger (dhun@astro.uni-bonn.de)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
|
Initial value: {
{"ACQStartFlush", "Start", ISS_OFF, 0, 0}, {"ACQStopFlush", "Stop", ISS_ON, 0, 0}}
|
|
|
Readout Gain for normal exposure (a parameter of the CCD Controller) |
|
|
Initial value: {
{"ACQObject", "Object", ISS_ON, 0, 0}, {"ACQFlat", "Flat", ISS_OFF, 0, 0},
{"ACQBias", "Bias", ISS_OFF, 0, 0}, {"ACQDark", "Dark", ISS_OFF, 0, 0}
}
|
|
|
Initial value: {
{"ACQStart", "Start", ISS_OFF, 0, 0}, {"ACQStop", "Stop", ISS_ON, 0, 0}}
|
|
|
Initial value: {{"ACQnExposures", "#Exposures", "%6.0f", 1, 9999, 1, 1, 0, 0, 0},
{"ACQTime", "Time[s]", "%9.3f", 0, 99999., 0.001, 1., 0, 0, 0}
}
|
|
|
The Current Objectname, to be set by the user |
|
|
Selection of readout sequences for normal exposure, the switch at "On" state is the selected one. |
|
|
The Status message of the Acquistion System |
|
|
Selection of readout sequences for automated flatfielding |
|
|
Initial value: {{"AUTOFLATNEXP", "#Flatfields", "%6.0f", 1, 9999, 1, 1, 0, 0, 0},
{"AUTOFLATCOUNTS", "Counts in Flat", "%9.0f", 0, 65535., 1.0, 50000., 0, 0, 0},
{"AUTOFLATGAIN", "Gain for Flat", "%9.0f", 1.0, 8., 1.0, 3., 0, 0, 0},
{"AUTOMINEXP", "min exposure time", "%.3f", 0.001, 36000., 0.001, 0.3, 0, 0, 0},
{"AUTOMAXEXP", "max exposure time", "%.3f", 0.001, 36000., 0.001, 30.0, 0, 0, 0}
}
|
|
|
Initial value: {{"AUTOFLATSDONE", "Flatfields done", "%6.0f", 1, 9999, 1, 0, 0, 0, 0},
{"AUTOSHUTTEROFFSET", "Shutter Offset", "%6.0f", 1, 9999, 1, 1, 0, 0, 0}}
|
|
|
Initial value: {
{"AUTOFLAT", "Flat", ISS_OFF, 0, 0},{"AUTOFOCUS", "Focus", ISS_OFF, 0, 0},
{"AUTOSHUTTER", "Shutter", ISS_OFF, 0, 0},
{"AUTOMASK", "Masks", ISS_OFF, 0, 0},
{"AUTOSTOP", "Stop", ISS_ON, 0, 0}
}
|
|
|
Backup of Latex Logging file, only the body part ,header and footer have to be added |
|
|
Initial value: {
{"beat", "beat", ISS_ON, 0, 0}}
|
|
|
Initial value: {{"CCUStatus", "Status"},{"CCUFuncorig", "F. Origin"},
{"CCUError", "Error Resaon"}, {"CCUDatabase", "Database"}}
|
|
|
Selection of readout sequences for normal exposure, the switch at "On" state is the selected one. |
|
|
This blob is send to the clients whenever something is received from the CCD Controller |
|
|
Initial value: {
{"OPEN", "Open S.", ISS_OFF, 0, 0}, {"CLOSE", "Close S.", ISS_OFF, 0, 0},
{"ZERO", "0 Volt", ISS_OFF, 0, 0},{"LIST", "List", ISS_OFF, 0, 0}}
|
|
|
This blob is send to the clients whenever a string is send to the CCD Controller |
|
|
A String descibing the Progress made by the CCD Controller |
|
|
Initial value: {
{"CCUResetBreak", "Break", ISS_OFF, 0, 0}, {"CCUResetWarning", "Warning", ISS_OFF, 0, 0}
, {"CCUResetCom", "Com Problem", ISS_OFF, 0, 0}
}
|
|
|
Initial value: {
{"CCUShutter", "Shutter", ISS_OFF, 0, 0}, {"CCUBreak", "Break", ISS_OFF, 0, 0},
{"CCUWarning", "Warning", ISS_OFF, 0, 0}, {"CCUSenseline1", "Sense1", ISS_OFF, 0, 0},
{"CCUSenseline2", "Sense2", ISS_OFF, 0, 0},{"CCUDMA", "DMA", ISS_OFF, 0, 0},
{"CCUBiasLamp", "BiasLamp", ISS_OFF, 0, 0},{"CCUremotelocal", "r/l act", ISS_OFF, 0, 0},
{"CCULowGain", "LowGain", ISS_OFF, 0, 0},{"CCUCom", "com. p.", ISS_OFF, 0, 0}}
|
|
|
An input blob, anything send here by any client will be send to the CCD Controller (via RS232) |
|
|
Input for users comments to be added to the Latex File |
|
|
Initial value: {{"DAPObserver", "Observer"},{"DAPInstrument", "Instrument"},
{"DAPTelescope", "Telescope"}}
|
|
|
Initial value: {
{"DBStart", "Upload", ISS_OFF, 0, 0}, {"DBStop", "Stop", ISS_ON, 0, 0}}
|
|
|
Selection of filters, the switch at "On" state is the selected one. |
|
|
the number of the filter currently selected |
|
|
Astrometric Optimization Enable Switch |
|
|
The name of FITS file |
|
|
Initial value: {{"StatMedian", "Median", "%.1f", -1., 99999., 0.0, -1., 0, 0, 0},
{"Stat95", "95%tile", "%.1f", -1., 99999., 0.0, -1., 0, 0, 0},
{"StatFWHM", "FWHM[arcsec]", "%.2f", -1., 99999., 0.0, -1., 0, 0, 0},
{"StatOverMean", "Overscan Mean", "%.2f", -1., 99999., 0.0, -1., 0, 0, 0},
{"StatOvenErr", "Overscan stddev", "%.2f", -1., 99999., 0.0, -1., 0, 0, 0},
}
|
|
|
Initial value: {
{"CameraFocus"
,"Cam. Foc."
, "%.0f"
,0.
, 100000.
, 1.
, 0.
, 0
, 0
, 0},
{"CCDTemperature", "CCD Temp.", "%.1f", 0., 100000., 1., 0., 0, 0, 0}
}
|
|
|
Initial value: {
{"TelescopeFocus", "Tel. Foc.", "%.0f", 0., 100000., 1., 0., 0, 0, 0}
}
|
|
|
The name of the CCD Chip, and the Name of the Filter currently installed |
|
|
Latex Logging file, only the body part ,header and footer have to be added |
|
|
A file input, for a "Queue" , a Queue is a programm that is interpreted inside the CCD Controller |
|
|
maximum size of the preview window |
|
|
Enabling of the Preview Data Stream |
|
|
general progress percentage for any operation |
|
|
A file input, for a "Queue" , a Queue is a programm that is interpreted inside the CCD Controller |
|
|
Readout Gain for special exposure (a parameter of the CCD Controller) |
|
|
Initial value: {
{"SpecialStart", "Start", ISS_OFF, 0, 0}, {"SpecialStop", "Stop", ISS_ON, 0, 0}}
|
|
|
The time for a special exposure |
|
|
Selection of readout sequences for special exposure, the switch at "On" state is the selected one. |
|
|
Initial value: {
{"SingleFlush", "single Flush", ISS_ON, 0, 0}, {"OpenShutter", "open shutter", ISS_OFF, 0, 0},
{"Wait", "wait", ISS_OFF, 0, 0}, {"CloseShutter", "close shutter", ISS_OFF, 0, 0},
{"Readout", "readout", ISS_OFF, 0, 0},{"CloseShutterAfeterReadout", "close shutter", ISS_OFF, 0, 0},
{"ContinuesFlush", "continues flush", ISS_OFF, 0, 0}}
|
|
|
Initial value: {
{"Equinox", "Equinox", "%0f", 0., 100000., 0.001, 0., 0, 0, 0},
{"RightAscension", "Ra [deg]", "%10.0m", 0., 100000., 0.001, 0., 0, 0, 0},
{"Declination", "Dec [deg]", "%10.0m", 0., 100000., 0.001, 0., 0, 0, 0},
{"MJD", "MJD", "%.0f", 0., 100000., 0.00000000001, 0., 0, 0, 0},
{"AirMass", "AirMass", "%.6f", 0., 100000., 0.00000000001, 0., 0, 0, 0}
}
|
|
|
The Time String of the Telescope, and the Pointing Model Used |
|
|
New Line for the Latex Logging file |
|
|
Latex Logging editing exchange file (deprected) |
|
|
User Comment to be added to the Tex File |
|
|
number of copies to be printed |
|
|
Initial value: {
{"TEXVIEW", "View", ISS_OFF, 0, 0},{"TEXEDIT", "Edit", ISS_OFF, 0, 0},
{"TEXPRINT", "Print", ISS_OFF, 0, 0},
{"TEXVIEWBACKUP", "Backup", ISS_OFF, 0, 0},{"ALIVE", "Alive", ISS_OFF, 0, 0}
}
|
|
|
Initial value: {{"WIDTH", "Width", "%0.f",16., 512., 16., 256.},
{"HEIGHT", "Height", "%0.f", 16., 512., 16., 256.},{"MAXGOODDATA", "max. good data value", "%0.f", 1., 256.0*256.0*256.0*256.0, 0., 65000.},
{"BYTESPERPIXEL", "Bytes/pix", "%0.f", 1., 4., 1., 2.},{"BYTEORDER", "Byte Order", "%0.f", 1., 2., 1., 1.}}
|
|
|
CCD Preview control structure see INDI protocol documentation |
|
|
CCD Preview binary data channel |
|
|
Initial value: {mydev, "Video", "Video", PREVIEW_GROUP,
IP_RO, 0, IPS_IDLE, &imageB, 1, "", 0}
|
|
|
Initial value: {
{"CONNECT", "On", ISS_OFF, 0, 0}, {"DISCONNECT", "Off", ISS_ON, 0, 0}}
|
|
|
Connection Switch should be set to on by any client |
|
|
needed by Kstars for display of CCDPreview |
|
|
needed by Kstars for display of CCDPreview |
|
|
The switches to start and stop flushing of the CCD Chip |
|
|
Readout Gain for normal exposure (a parameter of the CCD Controller) |
|
|
The type of the image to be acquired |
|
|
The switches to start and stop the aquitstion (normal exposure) |
|
|
The number of exposures and the time for each exposure (for normal exposures) |
|
|
The Current Objectname, to be set by the user |
|
|
Initial value: { mydev, "AcqSequence", "Sequence", "Acquisition",
IP_RW, ISR_1OFMANY, 0, IPS_OK, aAcqSequence, NARRAY(aAcqSequence), "", 0 }
|
|
|
The Status message of the Acquistion System |
|
|
Initial value: { mydev, "AutoFlatSequence", "Sequence", "Auto",
IP_RW, ISR_1OFMANY, 0, IPS_OK, aAcqSequence, NARRAY(aAutoFlatSequence), "", 0 }
|
|
|
Numeric configuration of automated functions. Number of Flatfields to be aquired. The number of Counts requested in the Flatfields. The readout gain for the flatfields The minimum exposure time of a flatfield exposure The maximum exposure time of a flatfield exposure |
|
|
Selection of readout sequences for automated flatfielding |
|
|
Austomated functions: Automated flatfielding, Automatted focussing Automatted shutter calibration Automatted mask generation(currently not used) |
|
|
Initial value: {mydev, "BackupBlob", "Log Backup", "Log",
IP_RO, 0, IPS_IDLE, aBackupBlob, NARRAY(aBackupBlob) , "", 0}
|
|
|
This blob is send to the clients whenever a string is send to the CCD Controller |
|
|
Texts descibing the status of the CCD Controller: CCUFuncorig and CCU Error are described in the CCD Controller reference manual, CCUStatus is a statusstring generated by this program. CCU Database is the name of Database (firmware) currently loaded in the CCD Controller |
|
|
Initial value: { mydev, "CCUDatabase", "Database", "CCU",
IP_RW, ISR_1OFMANY, 0, IPS_OK, aCCUDatabase, NARRAY(aCCUDatabase), "", 0 }
|
|
|
Initial value: {mydev, "CCUINBLOB", "CCU in", "CCU",
IP_RO, 0, IPS_IDLE, aCCUINBlob, NARRAY(aCCUINBlob) , "", 0}
|
|
|
Functions of the CCD Controller, that do not return anything: Open Shutter, Close Shutter, Run "ZeroVolt" Sequence (put all voltages at the CCD to Zero), List all installed readout sequences. |
|
|
Initial value: {mydev, "CCUOUTBLOB", "CCU out", "CCU",
IP_RO, 0, IPS_IDLE, aCCUOUTBlob, NARRAY(aCCUOUTBlob) , "", 0}
|
|
|
Initial value: {mydev, "CCUProgressText", "Progress", "CCU" , IP_RO, 0, IPS_IDLE,
aCCUProgressText, NARRAY(aCCUProgressText)}
|
|
|
Initial value: { mydev, "CCUResetSwitches", "reset Bit", "CCU", IP_RW, ISR_NOFMANY,
0, IPS_OK, aCCUResetSwitches, NARRAY(aCCUResetSwitches), "", 0 }
|
|
|
bits to display the current status of the CCD Controller (see the reference manual of the CCD Controller for their meaning |
|
|
An input blob, anything send here by any client will be send to the CCD Controller (via RS232) |
|
|
Initial value: {mydev, "CommentBlob", "Log Comment", "Log",
IP_RW, 0, IPS_IDLE, aCommnetBlob, NARRAY(aCommnetBlob) , "", 0}
|
|
|
The data associated parametes |
|
|
The switchs to start and stop the upload of a database (firmware) into the CCD Controller |
|
|
Initial value: { mydev, "Filter", "Filter", "InstCtrl",
IP_RW, ISR_1OFMANY, 0, IPS_OK, aFilter, NARRAY(aFilter), "", 0 }
|
|
|
the number of the filter currently selected |
|
|
Astrometric Optimization Enable Switch |
|
|
The name of FITS file |
|
|
Image statistics |
|
|
Camera Focus (at filter wheel), CCD Temperature as received from the instrument control program |
|
|
Telescope focus (secondary mirror) as received from the instrument control program, also user input for request to set new focus |
|
|
The name of the CCD Chip, and the Name of the Filter currently installed |
|
|
Initial value: {mydev, "LogBlob", "Log output", "Log",
IP_RO, 0, IPS_IDLE, aLogBlob, NARRAY(aLogBlob) , "", 0}
|
|
|
Initial value: {mydev, "ACQBlobs", "File", "Muliple Exposure",
IP_RW, 0, IPS_IDLE, aMltBlobs, NARRAY(aMltBlobs) , "", 0}
|
|
|
maximum size of the preview window |
|
|
Enabling of the Preview Data Stream |
|
|
general progress percentage for any operation |
|
|
Initial value: {mydev, "CCUQueue", "Queue", "CCU",
IP_RW, 0, IPS_IDLE, aQueueBlobs, NARRAY(aQueueBlobs) , "", 0}
|
|
|
Readout Gain for special exposure (a parameter of the CCD Controller) |
|
|
The switches to start and stop the aquitstion (special exposure) |
|
|
The time for a special exposure |
|
|
Initial value: { mydev, "SpecialSequence", "Sequence", "Special Exposure",
IP_RW, ISR_1OFMANY, 0, IPS_OK, aSpecialSequence, NARRAY(aSpecialSequence), "", 0 }
|
|
|
The switches to configure the the "special exposure" behaviour see gboccia users manual for details A special exposure is like a normal exposure but with some selectable operations (don't readout, don't close shutter), actually outdated technology |
|
|
Some numbers received from the telescope mount control program (MJD means modifyed julian date) |
|
|
The Time String of the Telescope, and the Pointing Model Used |
|
|
Initial value: {mydev, "TexAppend", "Tex append", "Log",
IP_RO, 0, IPS_IDLE, aTexAppendBlob, NARRAY(aTexAppendBlob) , "", 0}
|
|
|
Initial value: {mydev, "TexBlob", "Tex edit", "Log",
IP_RW, 0, IPS_IDLE, aTexBlob, NARRAY(aTexBlob) , "", 0}
|
|
|
User Comment to be added to the Tex File |
|
|
number of copies to be printed |
|
|
Function of the Latex Logging System, View current File, Edit File (deprected) Print File (at the Hoher List Printer) View backup File, Alive (deprected, used while editing) |
1.4.2