kstars
sbigcam.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <string>
#include "sbigudrv.h"
#include <ctype.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <zlib.h>
#include <memory>
#include <fitsio.h>
#include "indidevapi.h"
#include "eventloop.h"
#include "indicom.h"
#include "lilxml.h"
#include "base64.h"
Include dependency graph for sbigcam.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
| class | SbigCam |
Defines | |
| #define | BLOB_FORMAT_B ".fits.z" |
| #define | BLOB_LABEL_B "FITS" |
| #define | BLOB_LABEL_BP "BLOB" |
| #define | BLOB_NAME_B "FITS_BLOB" |
| #define | BLOB_NAME_BP "CCD_FITS_BLOB" |
| #define | CAMERA_GROUP "Camera" |
| #define | CCD_BIN_1x1_I_LABEL_S "1x1 On Chip" |
| #define | CCD_BIN_1x1_I_NAME_S "CCD_BIN_1x1_I" |
| #define | CCD_BIN_2x2_E_LABEL_S "2x2 Off Chip" |
| #define | CCD_BIN_2x2_E_NAME_S "CCD_BIN_2x2_E" |
| #define | CCD_BIN_2x2_I_LABEL_S "2x2 On Chip" |
| #define | CCD_BIN_2x2_I_NAME_S "CCD_BIN_2x2_I" |
| #define | CCD_BIN_3x3_E_LABEL_S "3x3 Off Chip" |
| #define | CCD_BIN_3x3_E_NAME_S "CCD_BIN_3x3_E" |
| #define | CCD_BIN_3x3_I_LABEL_S "3x3 On Chip" |
| #define | CCD_BIN_3x3_I_NAME_S "CCD_BIN_3x3_I" |
| #define | CCD_BIN_9x9_I_LABEL_S "9x9 On Chip" |
| #define | CCD_BIN_9x9_I_NAME_S "CCD_BIN_9x9_I" |
| #define | CCD_BINNING_MODE_LABEL_SP "Binning" |
| #define | CCD_BINNING_MODE_NAME_SP "CCD_BINNING_MODE" |
| #define | CCD_CONNECTION_LABEL_SP "Connection" |
| #define | CCD_CONNECTION_NAME_SP "CONNECTION" |
| #define | CCD_COOLER_LABEL_N "[%]" |
| #define | CCD_COOLER_LABEL_NP "Cooler" |
| #define | CCD_COOLER_NAME_N "COOLER" |
| #define | CCD_COOLER_NAME_NP "CCD_COOLER" |
| #define | CCD_DEVICE_PORT_LABEL_TP "Device" |
| #define | CCD_DEVICE_PORT_NAME_TP "DEVICE_PORT" |
| #define | CCD_EXPOSE_DURATION_LABEL_N "[sec]" |
| #define | CCD_EXPOSE_DURATION_LABEL_NP "Time" |
| #define | CCD_EXPOSE_DURATION_NAME_N "CCD_EXPOSURE_VALUE" |
| #define | CCD_EXPOSE_DURATION_NAME_NP "CCD_EXPOSURE" |
| #define | CCD_EXT_TRACKING_LABEL_S "Ext.Tracking" |
| #define | CCD_EXT_TRACKING_NAME_S "EXT_TRACKING" |
| #define | CCD_FAN_LABEL_SP "Fan" |
| #define | CCD_FAN_NAME_SP "CCD_FAN" |
| #define | CCD_FAN_OFF_LABEL_S "Off" |
| #define | CCD_FAN_OFF_NAME_S "OFF" |
| #define | CCD_FAN_ON_LABEL_S "On" |
| #define | CCD_FAN_ON_NAME_S "ON" |
| #define | CCD_FRAME_BIAS_LABEL_N "Bias" |
| #define | CCD_FRAME_BIAS_NAME_N "FRAME_BIAS" |
| #define | CCD_FRAME_DARK_LABEL_N "Dark" |
| #define | CCD_FRAME_DARK_NAME_N "FRAME_DARK" |
| #define | CCD_FRAME_FLAT_LABEL_N "Flat" |
| #define | CCD_FRAME_FLAT_NAME_N "FRAME_FLAT" |
| #define | CCD_FRAME_H_LABEL_N "Height" |
| #define | CCD_FRAME_H_NAME_N "HEIGHT" |
| #define | CCD_FRAME_LABEL_NP "Position" |
| #define | CCD_FRAME_LIGHT_LABEL_N "Light" |
| #define | CCD_FRAME_LIGHT_NAME_N "FRAME_LIGHT" |
| #define | CCD_FRAME_NAME_NP "CCD_FRAME" |
| #define | CCD_FRAME_TYPE_LABEL_NP "Type" |
| #define | CCD_FRAME_TYPE_NAME_NP "CCD_FRAME_TYPE" |
| #define | CCD_FRAME_W_LABEL_N "Width" |
| #define | CCD_FRAME_W_NAME_N "WIDTH" |
| #define | CCD_FRAME_X_LABEL_N "Left" |
| #define | CCD_FRAME_X_NAME_N "X" |
| #define | CCD_FRAME_Y_LABEL_N "Top" |
| #define | CCD_FRAME_Y_NAME_N "Y" |
| #define | CCD_IMAGING_LABEL_S "Imaging" |
| #define | CCD_IMAGING_NAME_S "IMAGING" |
| #define | CCD_PIXEL_HEIGHT_LABEL_N "Height" |
| #define | CCD_PIXEL_HEIGHT_NAME_N "PIXEL_HEIGHT" |
| #define | CCD_PIXEL_INFO_LABEL_NP "Pixel Size [um]" |
| #define | CCD_PIXEL_INFO_NAME_NP "CCD_PIXEL_INFO" |
| #define | CCD_PIXEL_WIDTH_LABEL_N "Width" |
| #define | CCD_PIXEL_WIDTH_NAME_N "PIXEL_WIDTH" |
| #define | CCD_PRODUCT_LABEL_TP "Product" |
| #define | CCD_PRODUCT_NAME_TP "CCD_PRODUCT" |
| #define | CCD_REQUEST_LABEL_SP "CCD" |
| #define | CCD_REQUEST_NAME_SP "CCD_REQUEST" |
| #define | CCD_TEMPERATURE_LABEL_N "[C]" |
| #define | CCD_TEMPERATURE_LABEL_NP "Temperature" |
| #define | CCD_TEMPERATURE_MSG_LABEL_SP "Send MSG" |
| #define | CCD_TEMPERATURE_MSG_NAME_SP "CCD_TEMPERATURE_MSG" |
| #define | CCD_TEMPERATURE_MSG_NO_LABEL_S "No" |
| #define | CCD_TEMPERATURE_MSG_NO_NAME_S "TEMPERATURE_MSG_NO" |
| #define | CCD_TEMPERATURE_MSG_YES_LABEL_S "Yes" |
| #define | CCD_TEMPERATURE_MSG_YES_NAME_S "TEMPERATURE_MSG_YES" |
| #define | CCD_TEMPERATURE_NAME_N "CCD_TEMPERATURE_VALUE" |
| #define | CCD_TEMPERATURE_NAME_NP "CCD_TEMPERATURE" |
| #define | CCD_TEMPERATURE_POLLING_LABEL_N "[sec]" |
| #define | CCD_TEMPERATURE_POLLING_LABEL_NP "Polling Time" |
| #define | CCD_TEMPERATURE_POLLING_NAME_N "TEMPERATURE_POLLING" |
| #define | CCD_TEMPERATURE_POLLING_NAME_NP "CCD_TEMPERATURE_POLLING" |
| #define | CCD_TRACKING_LABEL_S "Tracking" |
| #define | CCD_TRACKING_NAME_S "TRACKING" |
| #define | CFW1_LABEL_S "CFW-2" |
| #define | CFW1_NAME_S "CFW1" |
| #define | CFW2_LABEL_S "CFW-5" |
| #define | CFW2_NAME_S "CFW2" |
| #define | CFW3_LABEL_S "CFW-6A" |
| #define | CFW3_NAME_S "CFW3" |
| #define | CFW4_LABEL_S "CFW-8" |
| #define | CFW4_NAME_S "CFW4" |
| #define | CFW5_LABEL_S "CFW-402" |
| #define | CFW5_NAME_S "CFW5" |
| #define | CFW6_LABEL_S "CFW-10" |
| #define | CFW6_NAME_S "CFW6" |
| #define | CFW7_LABEL_S "CFW-10 SA" |
| #define | CFW7_NAME_S "CFW7" |
| #define | CFW8_LABEL_S "CFW-L" |
| #define | CFW8_NAME_S "CFW8" |
| #define | CFW_CONNECTION_LABEL_SP "Connection" |
| #define | CFW_CONNECTION_NAME_SP "CFW_CONNECTION" |
| #define | CFW_GROUP "CFW" |
| #define | CFW_PRODUCT_LABEL_TP "Product" |
| #define | CFW_PRODUCT_NAME_TP "CFW_PRODUCT" |
| #define | CFW_SLOT_LABEL_N "Slot" |
| #define | CFW_SLOT_LABEL_NP "Goto" |
| #define | CFW_SLOT_NAME_N "SLOT" |
| #define | CFW_SLOT_NAME_NP "FILTER_SLOT" |
| #define | CFW_TYPE_LABEL_SP "Type" |
| #define | CFW_TYPE_NAME_SP "CFW_TYPE" |
| #define | CONNECT_LABEL_S "Connect" |
| #define | CONNECT_NAME_S "CONNECT" |
| #define | DEVICE_NAME "SBIG" |
| #define | DISCONNECT_LABEL_S "Disconnect" |
| #define | DISCONNECT_NAME_S "DISCONNECT" |
| #define | EXPOSURE_GROUP "Exposure" |
| #define | FITS_LABEL_T "Name" |
| #define | FITS_LABEL_TP "FITS" |
| #define | FITS_NAME_T "NAME" |
| #define | FITS_NAME_TP "FITS_NAME" |
| #define | FRAME_GROUP "Frame" |
| #define | GET_BIG_ENDIAN(p) ( ((p & 0xff) << 8) | (p >> 8)) |
| #define | INDI |
| #define | PORT_LABEL_T "Port" |
| #define | PORT_NAME_T "PORT" |
| #define | PRODUCT_ID_LABEL_T "ID" |
| #define | PRODUCT_ID_NAME_T "ID" |
| #define | PRODUCT_LABEL_T "Name" |
| #define | PRODUCT_NAME_T "NAME" |
| #define | SBIG_LPT0 "sbiglpt0" |
| #define | SBIG_LPT1 "sbiglpt1" |
| #define | SBIG_LPT2 "sbiglpt2" |
| #define | SBIG_USB0 "sbigusb0" |
| #define | SBIG_USB1 "sbigusb1" |
| #define | SBIG_USB2 "sbigusb2" |
| #define | SBIG_USB3 "sbigusb3" |
| #define | TEMPERATURE_GROUP "Temperature" |
| #define | UNKNOWN_LABEL "Unknown" |
| #define | USE_BLOB_COMPRESS |
| #define | USE_CCD_FRAME_STANDARD_PROPERTY |
Enumerations | |
| enum | THERMISTOR_TYPE { CCD_THERMISTOR, AMBIENT_THERMISTOR } |
Variables | |
| const int | CCD_BIN_1x1_I = 0 |
| const int | CCD_BIN_2x2_E = 7 |
| const int | CCD_BIN_2x2_I = 1 |
| const int | CCD_BIN_3x3_E = 8 |
| const int | CCD_BIN_3x3_I = 2 |
| const int | CCD_BIN_9x9_I = 9 |
| const double | CCD_COOLER_THRESHOLD = 95.0 |
| const double | CCD_TEMP_STEP = 0.1 |
| const double | CUR_POLLING_TIME = 10.0 |
| const double | DEF_CCD_TEMP = 0.0 |
| const double | DEF_EXP_TIME = 1.0 |
| const int | DEF_FILTER_SLOT = 1 |
| const double | DT_AMBIENT = 45.000 |
| const double | DT_CCD = 25.000 |
| const double | EXP_TIME_STEP = 0.01 |
| const int | FILTER_SLOT_STEP = 1 |
| const double | INDI_TIMEOUT = 5.0 |
| const int | INVALID_HANDLE_VALUE = -1 |
| const double | MAX_AD = 4096.000 |
| const double | MAX_CCD_TEMP = 40.0 |
| const int | MAX_CFW_TYPES = 8 |
| const double | MAX_EXP_TIME = 3600.0 |
| const int | MAX_FILTER_SLOT = 10 |
| const double | MAX_POLLING_TIME = 3600.0 |
| const double | MIN_CCD_TEMP = -70.0 |
| const double | MIN_EXP_TIME = 0.0 |
| const int | MIN_FILTER_SLOT = 1 |
| const double | MIN_POLLING_TIME = 1.0 |
| const int | POLL_EXPOSURE_MS = 1000 |
| const int | POLL_TEMPERATURE_MS = 10000 |
| const double | R0 = 3.000 |
| const double | R_BRIDGE_AMBIENT = 3.000 |
| const double | R_BRIDGE_CCD = 10.000 |
| const double | R_RATIO_AMBIENT = 7.791 |
| const double | R_RATIO_CCD = 2.570 |
| const double | STEP_POLLING_TIME = 1.0 |
| const double | T0 = 25.000 |
| const double | TEMP_DIFF = 0.5 |
Define Documentation
| #define CCD_TEMPERATURE_MSG_NO_NAME_S "TEMPERATURE_MSG_NO" |
| #define CCD_TEMPERATURE_MSG_YES_NAME_S "TEMPERATURE_MSG_YES" |
| #define CCD_TEMPERATURE_POLLING_NAME_N "TEMPERATURE_POLLING" |
| #define CCD_TEMPERATURE_POLLING_NAME_NP "CCD_TEMPERATURE_POLLING" |
| #define GET_BIG_ENDIAN | ( | p | ) | ( ((p & 0xff) << 8) | (p >> 8)) |
| #define PORT_LABEL_T "Port" |
KDE 4.2 API Reference