TwiceAsNice  2019-02-18
Classes | Macros | Typedefs | Enumerations | Functions
sbigudrv.h File Reference
This graph shows which files directly or indirectly include this file:

Classes

struct  StartExposureParams
 
struct  StartExposureParams2
 
struct  EndExposureParams
 
struct  ReadoutLineParams
 
struct  DumpLinesParams
 
struct  EndReadoutParams
 
struct  StartReadoutParams
 
struct  SetTemperatureRegulationParams
 
struct  SetTemperatureRegulationParams2
 
struct  QueryTemperatureStatusParams
 
struct  QueryTemperatureStatusResults
 
struct  QueryTemperatureStatusResults2
 
struct  ActivateRelayParams
 
struct  PulseOutParams
 
struct  TXSerialBytesParams
 
struct  TXSerialBytesResults
 
struct  GetSerialStatusResults
 
struct  EstablishLinkParams
 
struct  EstablishLinkResults
 
struct  GetDriverInfoParams
 
struct  GetDriverInfoResults0
 
struct  GetCCDInfoParams
 
struct  READOUT_INFO
 
struct  GetCCDInfoResults0
 
struct  GetCCDInfoResults2
 
struct  GetCCDInfoResults3
 
struct  GetCCDInfoResults4
 
struct  GetCCDInfoResults6
 
struct  QueryCommandStatusParams
 
struct  QueryCommandStatusResults
 
struct  MiscellaneousControlParams
 
struct  ReadOffsetParams
 
struct  ReadOffsetResults
 
struct  ReadOffsetResults2
 
struct  AOTipTiltParams
 
struct  AOSetFocusParams
 
struct  AODelayParams
 
struct  GetTurboStatusResults
 
struct  OpenDeviceParams
 
struct  SetIRQLParams
 
struct  GetIRQLResults
 
struct  GetLinkStatusResults
 
struct  GetUSTimerResults
 
struct  SendBlockParams
 
struct  SendByteParams
 
struct  ClockADParams
 
struct  SystemTestParams
 
struct  SendSTVBlockParams
 
struct  GetErrorStringParams
 
struct  GetErrorStringResults
 
struct  SetDriverHandleParams
 
struct  GetDriverHandleResults
 
struct  SetDriverControlParams
 
struct  GetDriverControlParams
 
struct  GetDriverControlResults
 
struct  USBADControlParams
 
struct  QUERY_USB_INFO
 
struct  QueryUSBResults
 
struct  QUERY_ETHERNET_INFO
 
struct  QueryEthernetResults
 
struct  GetPentiumCycleCountParams
 
struct  GetPentiumCycleCountResults
 
struct  RWUSBI2CParams
 
struct  RWUSBI2CResults
 
struct  CFWParams
 
struct  CFWResults
 
struct  BitIOParams
 
struct  BitIOResults
 
struct  UserEEPROMParams
 
struct  ColumnEEPROMParams
 
struct  BTDISetupParams
 
struct  BTDISetupResults
 
struct  MFParams
 
struct  MFResults
 
struct  DiffGuiderParams
 
struct  DiffGuiderResults
 
struct  DGLEDState
 
struct  BulkIOParams
 
struct  BulkIOResults
 

Macros

#define ENV_WIN   1 /* Target for Windows environment */
 
#define ENV_WINVXD   2 /* SBIG Use Only, Win 9X VXD */
 
#define ENV_WINSYS   3 /* SBIG Use Only, Win NT SYS */
 
#define ENV_ESRVJK   4 /* SBIG Use Only, Ethernet Remote */
 
#define ENV_ESRVWIN   5 /* SBIG Use Only, Ethernet Remote */
 
#define ENV_MACOSX   6 /* SBIG Use Only, Mac OSX */
 
#define ENV_LINUX   7 /* SBIG Use Only, Linux */
 
#define ENV_NIOS   8 /* SBIG Use Only, Embedded NIOS */
 
#define TARGET   ENV_LINUX /* Set for your target */
 
#define CE_ERROR_BASE   1
 
#define CS_PULSE_IN_ACTIVE   0x8000
 
#define CS_WAITING_FOR_TRIGGER   0x8000
 
#define FALSE   0
 
#define TRUE   1
 
#define REGULATION_FROZEN_MASK   0x8000
 
#define END_SKIP_DELAY
 
#define START_SKIP_VDD
 
#define START_MOTOR_ALWAYS_ON
 
#define ABORT_DONT_END
 
#define EXP_WAIT_FOR_TRIGGER_IN
 
#define EXP_SEND_TRIGGER_OUT
 
#define EXP_LIGHT_CLEAR
 
#define EXP_MS_EXPOSURE
 
#define EXP_FAST_READOUT
 
#define DUAL_CHANNEL_MODE
 
#define EXP_TIME_MASK
 
#define CB_CCD_TYPE_MASK   0x0001 /* mask for CCD type */
 
#define CB_CCD_TYPE_FULL_FRAME   0x0000 /* b0=0 is full frame CCD */
 
#define CB_CCD_TYPE_FRAME_TRANSFER   0x0001 /* b0=1 is frame transfer CCD */
 
#define CB_CCD_ESHUTTER_MASK   0x0002 /* mask for electronic shutter type */
 
#define CB_CCD_ESHUTTER_NO   0x0000 /* b1=0 indicates no electronic shutter */
 
#define CB_CCD_ESHUTTER_YES   0x0002 /* b1=1 indicates electronic shutter */
 
#define CB_CCD_EXT_TRACKER_MASK   0x0004 /* mask for external tracker support */
 
#define CB_CCD_EXT_TRACKER_NO   0x0000 /* b2=0 indicates no external tracker support */
 
#define CB_CCD_EXT_TRACKER_YES   0x0004 /* b2=1 indicates external tracker support */
 
#define CB_CCD_BTDI_MASK   0x0008 /* mask for BTDI support */
 
#define CB_CCD_BTDI_NO   0x0000 /* b3=0 indicates no BTDI support */
 
#define CB_CCD_BTDI_YES   0x0008 /* b3=1 indicates BTDI support */
 
#define CB_AO8_MASK   0x0010 /* mask for AO-8 detected */
 
#define CB_AO8_NO   0x0000 /* b4=0 indicates no AO-8 detected */
 
#define CB_AO8_YES   0x0010 /* b4=1 indicates AO-8 detected */
 
#define CB_FRAME_BUFFER_MASK   0x0020 /* mask for camera with frame buffer */
 
#define CB_FRAME_BUFFER_NO   0x0000 /* b5=0 indicates camera without Frame Buffer */
 
#define CB_FRAME_BUFFER_YES   0x0020 /* b5=1 indicates camera with Frame Buffer */
 
#define CB_REQUIRES_STARTEXP2_MASK   0x0040 /* mask for camera that requires StartExposure2 */
 
#define CB_REQUIRES_STARTEXP2_NO   0x0000 /* b6=0 indicates camera works with StartExposure */
 
#define CB_REQUIRES_STARTEXP2_YES   0x0040 /* b6=1 indicates camera Requires StartExposure2 */
 
#define MIN_ST7_EXPOSURE   12 /* Minimum exposure in 1/100ths second */
 
#define MIN_ST402_EXPOSURE   4 /* Minimum exposure in 1/100ths second */
 
#define MIN_ST3200_EXPOSURE   9 /* Minimum exposure in 1/100ths second */
 
#define MIN_STF8300_EXPOSURE   9 /* Minimum exposure in 1/100ths second */
 
#define MIN_STF8050_EXPOSURE   1 /* Minimum exposure in 1/1000ths second since has E Shutter */
 
#define MIN_STX_EXPOSURE   12 /* Minimum exposure in 1/100ths second */
 
#define MIN_STU_EXPOSURE   1 /* Minimum exposure in 1/1000ths second since has E Shutter */
 
#define MIN_STT_EXPOSURE   12 /* ||| Minimum exposure in 1/100ths second */
 

Typedefs

typedef unsigned short MY_LOGICAL
 
typedef struct UserEEPROMParams UserEEPROMResults
 
typedef struct ColumnEEPROMParams ColumnEEPROMResults
 

Enumerations

enum  PAR_COMMAND {
  CC_NULL, CC_START_EXPOSURE =1, CC_END_EXPOSURE, CC_READOUT_LINE,
  CC_DUMP_LINES, CC_SET_TEMPERATURE_REGULATION, CC_QUERY_TEMPERATURE_STATUS, CC_ACTIVATE_RELAY,
  CC_PULSE_OUT, CC_ESTABLISH_LINK, CC_GET_DRIVER_INFO, CC_GET_CCD_INFO,
  CC_QUERY_COMMAND_STATUS, CC_MISCELLANEOUS_CONTROL, CC_READ_SUBTRACT_LINE, CC_UPDATE_CLOCK,
  CC_READ_OFFSET, CC_OPEN_DRIVER, CC_CLOSE_DRIVER, CC_TX_SERIAL_BYTES,
  CC_GET_SERIAL_STATUS, CC_AO_TIP_TILT, CC_AO_SET_FOCUS, CC_AO_DELAY,
  CC_GET_TURBO_STATUS, CC_END_READOUT, CC_GET_US_TIMER, CC_OPEN_DEVICE,
  CC_CLOSE_DEVICE, CC_SET_IRQL, CC_GET_IRQL, CC_GET_LINE,
  CC_GET_LINK_STATUS, CC_GET_DRIVER_HANDLE, CC_SET_DRIVER_HANDLE, CC_START_READOUT,
  CC_GET_ERROR_STRING, CC_SET_DRIVER_CONTROL, CC_GET_DRIVER_CONTROL, CC_USB_AD_CONTROL,
  CC_QUERY_USB, CC_GET_PENTIUM_CYCLE_COUNT, CC_RW_USB_I2C, CC_CFW,
  CC_BIT_IO, CC_USER_EEPROM, CC_AO_CENTER, CC_BTDI_SETUP,
  CC_MOTOR_FOCUS, CC_QUERY_ETHERNET, CC_START_EXPOSURE2, CC_SET_TEMPERATURE_REGULATION2,
  CC_READ_OFFSET2, CC_DIFF_GUIDER, CC_COLUMN_EEPROM, CC_SEND_BLOCK =90,
  CC_SEND_BYTE, CC_GET_BYTE, CC_SEND_AD, CC_GET_AD,
  CC_CLOCK_AD, CC_SYSTEM_TEST, CC_GET_DRIVER_OPTIONS, CC_SET_DRIVER_OPTIONS,
  CC_FIRMWARE, CC_BULK_IO, CC_LAST_COMMAND
}
 
enum  PAR_ERROR {
  CE_NO_ERROR, CE_CAMERA_NOT_FOUND =CE_ERROR_BASE, CE_EXPOSURE_IN_PROGRESS, CE_NO_EXPOSURE_IN_PROGRESS,
  CE_UNKNOWN_COMMAND, CE_BAD_CAMERA_COMMAND, CE_BAD_PARAMETER, CE_TX_TIMEOUT,
  CE_RX_TIMEOUT, CE_NAK_RECEIVED, CE_CAN_RECEIVED, CE_UNKNOWN_RESPONSE,
  CE_BAD_LENGTH, CE_AD_TIMEOUT, CE_KBD_ESC, CE_CHECKSUM_ERROR,
  CE_EEPROM_ERROR, CE_SHUTTER_ERROR, CE_UNKNOWN_CAMERA, CE_DRIVER_NOT_FOUND,
  CE_DRIVER_NOT_OPEN, CE_DRIVER_NOT_CLOSED, CE_SHARE_ERROR, CE_TCE_NOT_FOUND,
  CE_AO_ERROR, CE_ECP_ERROR, CE_MEMORY_ERROR, CE_DEVICE_NOT_FOUND,
  CE_DEVICE_NOT_OPEN, CE_DEVICE_NOT_CLOSED, CE_DEVICE_NOT_IMPLEMENTED, CE_DEVICE_DISABLED,
  CE_OS_ERROR, CE_SOCK_ERROR, CE_SERVER_NOT_FOUND, CE_CFW_ERROR,
  CE_MF_ERROR, CE_FIRMWARE_ERROR, CE_DIFF_GUIDER_ERROR, CE_NEXT_ERROR,
  CE_FAKE_DRIVER
}
 
enum  PAR_COMMAND_STATUS { CS_IDLE, CS_IN_PROGRESS, CS_INTEGRATING, CS_INTEGRATION_COMPLETE }
 
enum  QUERY_TEMP_STATUS_REQUEST { TEMP_STATUS_STANDARD, TEMP_STATUS_ADVANCED, TEMP_STATUS_ADVANCED2 }
 
enum  ABG_STATE7 { ABG_LOW7, ABG_CLK_LOW7, ABG_CLK_MED7, ABG_CLK_HI7 }
 
enum  DRIVER_REQUEST { DRIVER_STD, DRIVER_EXTENDED, DRIVER_USB_LOADER }
 
enum  CCD_REQUEST { CCD_IMAGING, CCD_TRACKING, CCD_EXT_TRACKING }
 
enum  READOUT_BINNING_MODE {
  RM_1X1, RM_2X2, RM_3X3, RM_NX1,
  RM_NX2, RM_NX3, RM_1X1_VOFFCHIP, RM_2X2_VOFFCHIP,
  RM_3X3_VOFFCHIP, RM_9X9, RM_NXN
}
 
enum  CCD_INFO_REQUEST {
  CCD_INFO_IMAGING, CCD_INFO_TRACKING, CCD_INFO_EXTENDED, CCD_INFO_EXTENDED_5C,
  CCD_INFO_EXTENDED2_IMAGING, CCD_INFO_EXTENDED2_TRACKING, CCD_INFO_EXTENDED3
}
 
enum  IMAGING_ABG { ABG_NOT_PRESENT, ABG_PRESENT }
 
enum  PORT_RATE {
  BR_AUTO, BR_9600, BR_19K, BR_38K,
  BR_57K, BR_115K
}
 
enum  CAMERA_TYPE {
  ST7_CAMERA = 4, ST8_CAMERA, ST5C_CAMERA, TCE_CONTROLLER,
  ST237_CAMERA, STK_CAMERA, ST9_CAMERA, STV_CAMERA,
  ST10_CAMERA, ST1K_CAMERA, ST2K_CAMERA, STL_CAMERA,
  ST402_CAMERA, STX_CAMERA, ST4K_CAMERA, STT_CAMERA,
  STI_CAMERA, STF_CAMERA, NEXT_CAMERA, NO_CAMERA =0xFFFF
}
 
enum  SHUTTER_COMMAND {
  SC_LEAVE_SHUTTER, SC_OPEN_SHUTTER, SC_CLOSE_SHUTTER, SC_INITIALIZE_SHUTTER,
  SC_OPEN_EXT_SHUTTER, SC_CLOSE_EXT_SHUTTER
}
 
enum  SHUTTER_STATE7 { SS_OPEN, SS_CLOSED, SS_OPENING, SS_CLOSING }
 
enum  TEMPERATURE_REGULATION {
  REGULATION_OFF, REGULATION_ON, REGULATION_OVERRIDE, REGULATION_FREEZE,
  REGULATION_UNFREEZE, REGULATION_ENABLE_AUTOFREEZE, REGULATION_DISABLE_AUTOFREEZE
}
 
enum  LED_STATE { LED_OFF, LED_ON, LED_BLINK_LOW, LED_BLINK_HIGH }
 
enum  FILTER_COMMAND {
  FILTER_LEAVE, FILTER_SET_1, FILTER_SET_2, FILTER_SET_3,
  FILTER_SET_4, FILTER_SET_5, FILTER_STOP, FILTER_INIT
}
 
enum  FILTER_STATE {
  FS_MOVING, FS_AT_1, FS_AT_2, FS_AT_3,
  FS_AT_4, FS_AT_5, FS_UNKNOWN
}
 
enum  AD_SIZE { AD_UNKNOWN, AD_12_BITS, AD_16_BITS }
 
enum  FILTER_TYPE { FW_UNKNOWN, FW_EXTERNAL, FW_VANE, FW_FILTER_WHEEL }
 
enum  AO_FOCUS_COMMAND { AOF_HARD_CENTER, AOF_SOFT_CENTER, AOF_STEP_IN, AOF_STEP_OUT }
 
enum  SBIG_DEVICE_TYPE {
  DEV_NONE, DEV_LPT1, DEV_LPT2, DEV_LPT3,
  DEV_USB =0x7F00, DEV_ETH, DEV_USB1, DEV_USB2,
  DEV_USB3, DEV_USB4
}
 
enum  DRIVER_CONTROL_PARAM {
  DCP_USB_FIFO_ENABLE, DCP_CALL_JOURNAL_ENABLE, DCP_IVTOH_RATIO, DCP_USB_FIFO_SIZE,
  DCP_USB_DRIVER, DCP_KAI_RELGAIN, DCP_USB_PIXEL_DL_ENABLE, DCP_HIGH_THROUGHPUT,
  DCP_VDD_OPTIMIZED, DCP_AUTO_AD_GAIN, DCP_NO_HCLKS_FOR_INTEGRATION, DCP_TDI_MODE_ENABLE,
  DCP_VERT_FLUSH_CONTROL_ENABLE, DCP_ETHERNET_PIPELINE_ENABLE, DCP_FAST_LINK, DCP_OVERSCAN_ROWSCOLS,
  DCP_PIXEL_PIPELINE_ENABLE, DCP_COLUMN_REPAIR_ENABLE, DCP_WARM_PIXEL_REPAIR_ENABLE, DCP_WARM_PIXEL_REPAIR_COUNT,
  DCP_LAST
}
 
enum  USB_AD_CONTROL_COMMAND {
  USB_AD_IMAGING_GAIN, USB_AD_IMAGING_OFFSET, USB_AD_TRACKING_GAIN, USB_AD_TRACKING_OFFSET,
  USB_AD_EXTTRACKING_GAIN, USB_AD_EXTTRACKING_OFFSET, USB_AD_IMAGING2_GAIN, USB_AD_IMAGING2_OFFSET
}
 
enum  ENUM_USB_DRIVER { USBD_SBIGE, USBD_SBIGI, USBD_SBIGM, USBD_NEXT }
 
enum  CFW_MODEL_SELECT {
  CFWSEL_UNKNOWN, CFWSEL_CFW2, CFWSEL_CFW5, CFWSEL_CFW8,
  CFWSEL_CFWL, CFWSEL_CFW402, CFWSEL_AUTO, CFWSEL_CFW6A,
  CFWSEL_CFW10, CFWSEL_CFW10_SERIAL, CFWSEL_CFW9, CFWSEL_CFWL8,
  CFWSEL_CFWL8G, CFWSEL_CFW1603, CFWSEL_FW5_STX, CFWSEL_FW5_8300,
  CFWSEL_FW8_8300, CFWSEL_FW7_STX, CFWSEL_FW8_STT
}
 
enum  CFW_COMMAND {
  CFWC_QUERY, CFWC_GOTO, CFWC_INIT, CFWC_GET_INFO,
  CFWC_OPEN_DEVICE, CFWC_CLOSE_DEVICE
}
 
enum  CFW_STATUS { CFWS_UNKNOWN, CFWS_IDLE, CFWS_BUSY }
 
enum  CFW_ERROR {
  CFWE_NONE, CFWE_BUSY, CFWE_BAD_COMMAND, CFWE_CAL_ERROR,
  CFWE_MOTOR_TIMEOUT, CFWE_BAD_MODEL, CFWE_DEVICE_NOT_CLOSED, CFWE_DEVICE_NOT_OPEN,
  CFWE_I2C_ERROR
}
 
enum  CFW_POSITION {
  CFWP_UNKNOWN, CFWP_1, CFWP_2, CFWP_3,
  CFWP_4, CFWP_5, CFWP_6, CFWP_7,
  CFWP_8, CFWP_9, CFWP_10
}
 
enum  CFW_COM_PORT { CFWPORT_COM1 =1, CFWPORT_COM2, CFWPORT_COM3, CFWPORT_COM4 }
 
enum  CFW_GETINFO_SELECT { CFWG_FIRMWARE_VERSION, CFWG_CAL_DATA, CFWG_DATA_REGISTERS }
 
enum  BITIO_OPERATION { BITIO_WRITE, BITIO_READ }
 
enum  BITIO_NAME {
  BITI_PS_LOW, BITO_IO1, BITO_IO2, BITI_IO3,
  BITO_FPGA_WE
}
 
enum  BTDI_ERROR { BTDI_SCHEDULE_ERROR =1, BTDI_OVERRUN_ERROR =2 }
 
enum  MF_MODEL_SELECT { MFSEL_UNKNOWN, MFSEL_AUTO, MFSEL_STF }
 
enum  MF_COMMAND {
  MFC_QUERY, MFC_GOTO, MFC_INIT, MFC_GET_INFO,
  MFC_ABORT
}
 
enum  MF_STATUS { MFS_UNKNOWN, MFS_IDLE, MFS_BUSY }
 
enum  MF_ERROR {
  MFE_NONE, MFE_BUSY, MFE_BAD_COMMAND, MFE_CAL_ERROR,
  MFE_MOTOR_TIMEOUT, MFE_BAD_MODEL, MFE_I2C_ERROR, MFE_NOT_FOUND
}
 
enum  MF_GETINFO_SELECT { MFG_FIRMWARE_VERSION, MFG_DATA_REGISTERS }
 
enum  DIFF_GUIDER_COMMAND { DGC_DETECT, DGC_GET_BRIGHTNESS, DGC_SET_BRIGHTNESS }
 
enum  DIFF_GUIDER_ERROR { DGE_NO_ERROR, DGE_NOT_FOUND, DGE_BAD_COMMAND, DGE_BAD_PARAMETER }
 
enum  DIFF_GUIDER_STATUS { DGS_UNKNOWN, DGS_IDLE, DGS_BUSY }
 
enum  FAN_STATE { FS_OFF, FS_ON, FS_AUTOCONTROL }
 
enum  BULK_IO_COMMAND { BIO_READ, BIO_WRITE, BIO_FLUSH }
 

Functions

short SBIGUnivDrvCommand (short command, void *Params, void *Results)
 

Macro Definition Documentation

◆ ABORT_DONT_END

#define ABORT_DONT_END
Value:
0x2000 /* set in ccd parameter of EndExposure
command to abort the exposure completely
instead of just ending the integration phase
for cameras with internal frame buffers
like the STX */

◆ CB_AO8_MASK

#define CB_AO8_MASK   0x0010 /* mask for AO-8 detected */

◆ CB_AO8_NO

#define CB_AO8_NO   0x0000 /* b4=0 indicates no AO-8 detected */

◆ CB_AO8_YES

#define CB_AO8_YES   0x0010 /* b4=1 indicates AO-8 detected */

◆ CB_CCD_BTDI_MASK

#define CB_CCD_BTDI_MASK   0x0008 /* mask for BTDI support */

◆ CB_CCD_BTDI_NO

#define CB_CCD_BTDI_NO   0x0000 /* b3=0 indicates no BTDI support */

◆ CB_CCD_BTDI_YES

#define CB_CCD_BTDI_YES   0x0008 /* b3=1 indicates BTDI support */

◆ CB_CCD_ESHUTTER_MASK

#define CB_CCD_ESHUTTER_MASK   0x0002 /* mask for electronic shutter type */

◆ CB_CCD_ESHUTTER_NO

#define CB_CCD_ESHUTTER_NO   0x0000 /* b1=0 indicates no electronic shutter */

◆ CB_CCD_ESHUTTER_YES

#define CB_CCD_ESHUTTER_YES   0x0002 /* b1=1 indicates electronic shutter */

◆ CB_CCD_EXT_TRACKER_MASK

#define CB_CCD_EXT_TRACKER_MASK   0x0004 /* mask for external tracker support */

◆ CB_CCD_EXT_TRACKER_NO

#define CB_CCD_EXT_TRACKER_NO   0x0000 /* b2=0 indicates no external tracker support */

◆ CB_CCD_EXT_TRACKER_YES

#define CB_CCD_EXT_TRACKER_YES   0x0004 /* b2=1 indicates external tracker support */

◆ CB_CCD_TYPE_FRAME_TRANSFER

#define CB_CCD_TYPE_FRAME_TRANSFER   0x0001 /* b0=1 is frame transfer CCD */

◆ CB_CCD_TYPE_FULL_FRAME

#define CB_CCD_TYPE_FULL_FRAME   0x0000 /* b0=0 is full frame CCD */

◆ CB_CCD_TYPE_MASK

#define CB_CCD_TYPE_MASK   0x0001 /* mask for CCD type */

◆ CB_FRAME_BUFFER_MASK

#define CB_FRAME_BUFFER_MASK   0x0020 /* mask for camera with frame buffer */

◆ CB_FRAME_BUFFER_NO

#define CB_FRAME_BUFFER_NO   0x0000 /* b5=0 indicates camera without Frame Buffer */

◆ CB_FRAME_BUFFER_YES

#define CB_FRAME_BUFFER_YES   0x0020 /* b5=1 indicates camera with Frame Buffer */

◆ CB_REQUIRES_STARTEXP2_MASK

#define CB_REQUIRES_STARTEXP2_MASK   0x0040 /* mask for camera that requires StartExposure2 */

◆ CB_REQUIRES_STARTEXP2_NO

#define CB_REQUIRES_STARTEXP2_NO   0x0000 /* b6=0 indicates camera works with StartExposure */

◆ CB_REQUIRES_STARTEXP2_YES

#define CB_REQUIRES_STARTEXP2_YES   0x0040 /* b6=1 indicates camera Requires StartExposure2 */

◆ CE_ERROR_BASE

#define CE_ERROR_BASE   1

◆ CS_PULSE_IN_ACTIVE

#define CS_PULSE_IN_ACTIVE   0x8000

◆ CS_WAITING_FOR_TRIGGER

#define CS_WAITING_FOR_TRIGGER   0x8000

◆ DUAL_CHANNEL_MODE

#define DUAL_CHANNEL_MODE
Value:
0x04000000 /* activate the dual channel readout mode if set,
otherwise single channel mode */

◆ END_SKIP_DELAY

#define END_SKIP_DELAY
Value:
0x8000 /* set in ccd parameter of EndExposure
command to skip synchronization
delay - Use this to increase the
rep rate when taking darks to later
be subtracted from SC_LEAVE_SHUTTER
exposures such as when tracking and
imaging */

◆ ENV_ESRVJK

#define ENV_ESRVJK   4 /* SBIG Use Only, Ethernet Remote */

◆ ENV_ESRVWIN

#define ENV_ESRVWIN   5 /* SBIG Use Only, Ethernet Remote */

◆ ENV_LINUX

#define ENV_LINUX   7 /* SBIG Use Only, Linux */

◆ ENV_MACOSX

#define ENV_MACOSX   6 /* SBIG Use Only, Mac OSX */

◆ ENV_NIOS

#define ENV_NIOS   8 /* SBIG Use Only, Embedded NIOS */

◆ ENV_WIN

#define ENV_WIN   1 /* Target for Windows environment */

◆ ENV_WINSYS

#define ENV_WINSYS   3 /* SBIG Use Only, Win NT SYS */

◆ ENV_WINVXD

#define ENV_WINVXD   2 /* SBIG Use Only, Win 9X VXD */

◆ EXP_FAST_READOUT

#define EXP_FAST_READOUT
Value:
0x08000000 /* activate the fast readout mode of the
STF-8300, etc. */

◆ EXP_LIGHT_CLEAR

#define EXP_LIGHT_CLEAR
Value:
0x20000000 /* set to do light clear of the
CCD */

◆ EXP_MS_EXPOSURE

#define EXP_MS_EXPOSURE
Value:
0x10000000 /* set to interpret exposure time
as milliseconds */

◆ EXP_SEND_TRIGGER_OUT

#define EXP_SEND_TRIGGER_OUT
Value:
0x40000000 /* set in exposureTime to send
trigger out Y- */

◆ EXP_TIME_MASK

#define EXP_TIME_MASK
Value:
0x00FFFFFF /* mask with exposure time to
remove flags */

◆ EXP_WAIT_FOR_TRIGGER_IN

#define EXP_WAIT_FOR_TRIGGER_IN
Value:
0x80000000 /* set in exposureTime to wait
for trigger in pulse */

◆ FALSE

#define FALSE   0

◆ MIN_ST3200_EXPOSURE

#define MIN_ST3200_EXPOSURE   9 /* Minimum exposure in 1/100ths second */

◆ MIN_ST402_EXPOSURE

#define MIN_ST402_EXPOSURE   4 /* Minimum exposure in 1/100ths second */

◆ MIN_ST7_EXPOSURE

#define MIN_ST7_EXPOSURE   12 /* Minimum exposure in 1/100ths second */

◆ MIN_STF8050_EXPOSURE

#define MIN_STF8050_EXPOSURE   1 /* Minimum exposure in 1/1000ths second since has E Shutter */

◆ MIN_STF8300_EXPOSURE

#define MIN_STF8300_EXPOSURE   9 /* Minimum exposure in 1/100ths second */

◆ MIN_STT_EXPOSURE

#define MIN_STT_EXPOSURE   12 /* ||| Minimum exposure in 1/100ths second */

◆ MIN_STU_EXPOSURE

#define MIN_STU_EXPOSURE   1 /* Minimum exposure in 1/1000ths second since has E Shutter */

◆ MIN_STX_EXPOSURE

#define MIN_STX_EXPOSURE   12 /* Minimum exposure in 1/100ths second */

◆ REGULATION_FROZEN_MASK

#define REGULATION_FROZEN_MASK   0x8000

◆ START_MOTOR_ALWAYS_ON

#define START_MOTOR_ALWAYS_ON
Value:
0x4000 /* set in ccd parameter of StartExposure
and EndExposure commands to force shutter
motor to stay on all the time which reduces
delays in Start and End Exposure timing and
yields higher image throughput. Don't
do this too often or camera head will
heat up */

◆ START_SKIP_VDD

#define START_SKIP_VDD
Value:
0x8000 /* set in ccd parameter of StartExposure
command to skip lowering Imaging CCD
Vdd during integration. - Use this to
increase the rep rate when you don't
care about glow in the upper-left
corner of the imaging CCD */

◆ TARGET

#define TARGET   ENV_LINUX /* Set for your target */

◆ TRUE

#define TRUE   1

Typedef Documentation

◆ ColumnEEPROMResults

◆ MY_LOGICAL

typedef unsigned short MY_LOGICAL

◆ UserEEPROMResults

Enumeration Type Documentation

◆ ABG_STATE7

enum ABG_STATE7
Enumerator
ABG_LOW7 
ABG_CLK_LOW7 
ABG_CLK_MED7 
ABG_CLK_HI7 

◆ AD_SIZE

enum AD_SIZE
Enumerator
AD_UNKNOWN 
AD_12_BITS 
AD_16_BITS 

◆ AO_FOCUS_COMMAND

Enumerator
AOF_HARD_CENTER 
AOF_SOFT_CENTER 
AOF_STEP_IN 
AOF_STEP_OUT 

◆ BITIO_NAME

enum BITIO_NAME
Enumerator
BITI_PS_LOW 
BITO_IO1 
BITO_IO2 
BITI_IO3 
BITO_FPGA_WE 

◆ BITIO_OPERATION

Enumerator
BITIO_WRITE 
BITIO_READ 

◆ BTDI_ERROR

enum BTDI_ERROR
Enumerator
BTDI_SCHEDULE_ERROR 
BTDI_OVERRUN_ERROR 

◆ BULK_IO_COMMAND

Enumerator
BIO_READ 
BIO_WRITE 
BIO_FLUSH 

◆ CAMERA_TYPE

Enumerator
ST7_CAMERA 
ST8_CAMERA 
ST5C_CAMERA 
TCE_CONTROLLER 
ST237_CAMERA 
STK_CAMERA 
ST9_CAMERA 
STV_CAMERA 
ST10_CAMERA 
ST1K_CAMERA 
ST2K_CAMERA 
STL_CAMERA 
ST402_CAMERA 
STX_CAMERA 
ST4K_CAMERA 
STT_CAMERA 
STI_CAMERA 
STF_CAMERA 
NEXT_CAMERA 
NO_CAMERA 

◆ CCD_INFO_REQUEST

Enumerator
CCD_INFO_IMAGING 
CCD_INFO_TRACKING 
CCD_INFO_EXTENDED 
CCD_INFO_EXTENDED_5C 
CCD_INFO_EXTENDED2_IMAGING 
CCD_INFO_EXTENDED2_TRACKING 
CCD_INFO_EXTENDED3 

◆ CCD_REQUEST

Enumerator
CCD_IMAGING 
CCD_TRACKING 
CCD_EXT_TRACKING 

◆ CFW_COM_PORT

Enumerator
CFWPORT_COM1 
CFWPORT_COM2 
CFWPORT_COM3 
CFWPORT_COM4 

◆ CFW_COMMAND

Enumerator
CFWC_QUERY 
CFWC_GOTO 
CFWC_INIT 
CFWC_GET_INFO 
CFWC_OPEN_DEVICE 
CFWC_CLOSE_DEVICE 

◆ CFW_ERROR

enum CFW_ERROR
Enumerator
CFWE_NONE 
CFWE_BUSY 
CFWE_BAD_COMMAND 
CFWE_CAL_ERROR 
CFWE_MOTOR_TIMEOUT 
CFWE_BAD_MODEL 
CFWE_DEVICE_NOT_CLOSED 
CFWE_DEVICE_NOT_OPEN 
CFWE_I2C_ERROR 

◆ CFW_GETINFO_SELECT

Enumerator
CFWG_FIRMWARE_VERSION 
CFWG_CAL_DATA 
CFWG_DATA_REGISTERS 

◆ CFW_MODEL_SELECT

Enumerator
CFWSEL_UNKNOWN 
CFWSEL_CFW2 
CFWSEL_CFW5 
CFWSEL_CFW8 
CFWSEL_CFWL 
CFWSEL_CFW402 
CFWSEL_AUTO 
CFWSEL_CFW6A 
CFWSEL_CFW10 
CFWSEL_CFW10_SERIAL 
CFWSEL_CFW9 
CFWSEL_CFWL8 
CFWSEL_CFWL8G 
CFWSEL_CFW1603 
CFWSEL_FW5_STX 
CFWSEL_FW5_8300 
CFWSEL_FW8_8300 
CFWSEL_FW7_STX 
CFWSEL_FW8_STT 

◆ CFW_POSITION

Enumerator
CFWP_UNKNOWN 
CFWP_1 
CFWP_2 
CFWP_3 
CFWP_4 
CFWP_5 
CFWP_6 
CFWP_7 
CFWP_8 
CFWP_9 
CFWP_10 

◆ CFW_STATUS

enum CFW_STATUS
Enumerator
CFWS_UNKNOWN 
CFWS_IDLE 
CFWS_BUSY 

◆ DIFF_GUIDER_COMMAND

Enumerator
DGC_DETECT 
DGC_GET_BRIGHTNESS 
DGC_SET_BRIGHTNESS 

◆ DIFF_GUIDER_ERROR

Enumerator
DGE_NO_ERROR 
DGE_NOT_FOUND 
DGE_BAD_COMMAND 
DGE_BAD_PARAMETER 

◆ DIFF_GUIDER_STATUS

Enumerator
DGS_UNKNOWN 
DGS_IDLE 
DGS_BUSY 

◆ DRIVER_CONTROL_PARAM

Enumerator
DCP_USB_FIFO_ENABLE 
DCP_CALL_JOURNAL_ENABLE 
DCP_IVTOH_RATIO 
DCP_USB_FIFO_SIZE 
DCP_USB_DRIVER 
DCP_KAI_RELGAIN 
DCP_USB_PIXEL_DL_ENABLE 
DCP_HIGH_THROUGHPUT 
DCP_VDD_OPTIMIZED 
DCP_AUTO_AD_GAIN 
DCP_NO_HCLKS_FOR_INTEGRATION 
DCP_TDI_MODE_ENABLE 
DCP_VERT_FLUSH_CONTROL_ENABLE 
DCP_ETHERNET_PIPELINE_ENABLE 
DCP_FAST_LINK 
DCP_OVERSCAN_ROWSCOLS 
DCP_PIXEL_PIPELINE_ENABLE 
DCP_COLUMN_REPAIR_ENABLE 
DCP_WARM_PIXEL_REPAIR_ENABLE 
DCP_WARM_PIXEL_REPAIR_COUNT 
DCP_LAST 

◆ DRIVER_REQUEST

Enumerator
DRIVER_STD 
DRIVER_EXTENDED 
DRIVER_USB_LOADER 

◆ ENUM_USB_DRIVER

Enumerator
USBD_SBIGE 
USBD_SBIGI 
USBD_SBIGM 
USBD_NEXT 

◆ FAN_STATE

enum FAN_STATE
Enumerator
FS_OFF 
FS_ON 
FS_AUTOCONTROL 

◆ FILTER_COMMAND

Enumerator
FILTER_LEAVE 
FILTER_SET_1 
FILTER_SET_2 
FILTER_SET_3 
FILTER_SET_4 
FILTER_SET_5 
FILTER_STOP 
FILTER_INIT 

◆ FILTER_STATE

Enumerator
FS_MOVING 
FS_AT_1 
FS_AT_2 
FS_AT_3 
FS_AT_4 
FS_AT_5 
FS_UNKNOWN 

◆ FILTER_TYPE

Enumerator
FW_UNKNOWN 
FW_EXTERNAL 
FW_VANE 
FW_FILTER_WHEEL 

◆ IMAGING_ABG

Enumerator
ABG_NOT_PRESENT 
ABG_PRESENT 

◆ LED_STATE

enum LED_STATE
Enumerator
LED_OFF 
LED_ON 
LED_BLINK_LOW 
LED_BLINK_HIGH 

◆ MF_COMMAND

enum MF_COMMAND
Enumerator
MFC_QUERY 
MFC_GOTO 
MFC_INIT 
MFC_GET_INFO 
MFC_ABORT 

◆ MF_ERROR

enum MF_ERROR
Enumerator
MFE_NONE 
MFE_BUSY 
MFE_BAD_COMMAND 
MFE_CAL_ERROR 
MFE_MOTOR_TIMEOUT 
MFE_BAD_MODEL 
MFE_I2C_ERROR 
MFE_NOT_FOUND 

◆ MF_GETINFO_SELECT

Enumerator
MFG_FIRMWARE_VERSION 
MFG_DATA_REGISTERS 

◆ MF_MODEL_SELECT

Enumerator
MFSEL_UNKNOWN 
MFSEL_AUTO 
MFSEL_STF 

◆ MF_STATUS

enum MF_STATUS
Enumerator
MFS_UNKNOWN 
MFS_IDLE 
MFS_BUSY 

◆ PAR_COMMAND

Enumerator
CC_NULL 
CC_START_EXPOSURE 
CC_END_EXPOSURE 
CC_READOUT_LINE 
CC_DUMP_LINES 
CC_SET_TEMPERATURE_REGULATION 
CC_QUERY_TEMPERATURE_STATUS 
CC_ACTIVATE_RELAY 
CC_PULSE_OUT 
CC_ESTABLISH_LINK 
CC_GET_DRIVER_INFO 
CC_GET_CCD_INFO 
CC_QUERY_COMMAND_STATUS 
CC_MISCELLANEOUS_CONTROL 
CC_READ_SUBTRACT_LINE 
CC_UPDATE_CLOCK 
CC_READ_OFFSET 
CC_OPEN_DRIVER 
CC_CLOSE_DRIVER 
CC_TX_SERIAL_BYTES 
CC_GET_SERIAL_STATUS 
CC_AO_TIP_TILT 
CC_AO_SET_FOCUS 
CC_AO_DELAY 
CC_GET_TURBO_STATUS 
CC_END_READOUT 
CC_GET_US_TIMER 
CC_OPEN_DEVICE 
CC_CLOSE_DEVICE 
CC_SET_IRQL 
CC_GET_IRQL 
CC_GET_LINE 
CC_GET_LINK_STATUS 
CC_GET_DRIVER_HANDLE 
CC_SET_DRIVER_HANDLE 
CC_START_READOUT 
CC_GET_ERROR_STRING 
CC_SET_DRIVER_CONTROL 
CC_GET_DRIVER_CONTROL 
CC_USB_AD_CONTROL 
CC_QUERY_USB 
CC_GET_PENTIUM_CYCLE_COUNT 
CC_RW_USB_I2C 
CC_CFW 
CC_BIT_IO 
CC_USER_EEPROM 
CC_AO_CENTER 
CC_BTDI_SETUP 
CC_MOTOR_FOCUS 
CC_QUERY_ETHERNET 
CC_START_EXPOSURE2 
CC_SET_TEMPERATURE_REGULATION2 
CC_READ_OFFSET2 
CC_DIFF_GUIDER 
CC_COLUMN_EEPROM 
CC_SEND_BLOCK 
CC_SEND_BYTE 
CC_GET_BYTE 
CC_SEND_AD 
CC_GET_AD 
CC_CLOCK_AD 
CC_SYSTEM_TEST 
CC_GET_DRIVER_OPTIONS 
CC_SET_DRIVER_OPTIONS 
CC_FIRMWARE 
CC_BULK_IO 
CC_LAST_COMMAND 

◆ PAR_COMMAND_STATUS

Enumerator
CS_IDLE 
CS_IN_PROGRESS 
CS_INTEGRATING 
CS_INTEGRATION_COMPLETE 

◆ PAR_ERROR

enum PAR_ERROR
Enumerator
CE_NO_ERROR 
CE_CAMERA_NOT_FOUND 
CE_EXPOSURE_IN_PROGRESS 
CE_NO_EXPOSURE_IN_PROGRESS 
CE_UNKNOWN_COMMAND 
CE_BAD_CAMERA_COMMAND 
CE_BAD_PARAMETER 
CE_TX_TIMEOUT 
CE_RX_TIMEOUT 
CE_NAK_RECEIVED 
CE_CAN_RECEIVED 
CE_UNKNOWN_RESPONSE 
CE_BAD_LENGTH 
CE_AD_TIMEOUT 
CE_KBD_ESC 
CE_CHECKSUM_ERROR 
CE_EEPROM_ERROR 
CE_SHUTTER_ERROR 
CE_UNKNOWN_CAMERA 
CE_DRIVER_NOT_FOUND 
CE_DRIVER_NOT_OPEN 
CE_DRIVER_NOT_CLOSED 
CE_SHARE_ERROR 
CE_TCE_NOT_FOUND 
CE_AO_ERROR 
CE_ECP_ERROR 
CE_MEMORY_ERROR 
CE_DEVICE_NOT_FOUND 
CE_DEVICE_NOT_OPEN 
CE_DEVICE_NOT_CLOSED 
CE_DEVICE_NOT_IMPLEMENTED 
CE_DEVICE_DISABLED 
CE_OS_ERROR 
CE_SOCK_ERROR 
CE_SERVER_NOT_FOUND 
CE_CFW_ERROR 
CE_MF_ERROR 
CE_FIRMWARE_ERROR 
CE_DIFF_GUIDER_ERROR 
CE_NEXT_ERROR 
CE_FAKE_DRIVER 

◆ PORT_RATE

enum PORT_RATE
Enumerator
BR_AUTO 
BR_9600 
BR_19K 
BR_38K 
BR_57K 
BR_115K 

◆ QUERY_TEMP_STATUS_REQUEST

Enumerator
TEMP_STATUS_STANDARD 
TEMP_STATUS_ADVANCED 
TEMP_STATUS_ADVANCED2 

◆ READOUT_BINNING_MODE

Enumerator
RM_1X1 
RM_2X2 
RM_3X3 
RM_NX1 
RM_NX2 
RM_NX3 
RM_1X1_VOFFCHIP 
RM_2X2_VOFFCHIP 
RM_3X3_VOFFCHIP 
RM_9X9 
RM_NXN 

◆ SBIG_DEVICE_TYPE

Enumerator
DEV_NONE 
DEV_LPT1 
DEV_LPT2 
DEV_LPT3 
DEV_USB 
DEV_ETH 
DEV_USB1 
DEV_USB2 
DEV_USB3 
DEV_USB4 

◆ SHUTTER_COMMAND

Enumerator
SC_LEAVE_SHUTTER 
SC_OPEN_SHUTTER 
SC_CLOSE_SHUTTER 
SC_INITIALIZE_SHUTTER 
SC_OPEN_EXT_SHUTTER 
SC_CLOSE_EXT_SHUTTER 

◆ SHUTTER_STATE7

Enumerator
SS_OPEN 
SS_CLOSED 
SS_OPENING 
SS_CLOSING 

◆ TEMPERATURE_REGULATION

Enumerator
REGULATION_OFF 
REGULATION_ON 
REGULATION_OVERRIDE 
REGULATION_FREEZE 
REGULATION_UNFREEZE 
REGULATION_ENABLE_AUTOFREEZE 
REGULATION_DISABLE_AUTOFREEZE 

◆ USB_AD_CONTROL_COMMAND

Enumerator
USB_AD_IMAGING_GAIN 
USB_AD_IMAGING_OFFSET 
USB_AD_TRACKING_GAIN 
USB_AD_TRACKING_OFFSET 
USB_AD_EXTTRACKING_GAIN 
USB_AD_EXTTRACKING_OFFSET 
USB_AD_IMAGING2_GAIN 
USB_AD_IMAGING2_OFFSET 

Function Documentation

◆ SBIGUnivDrvCommand()

short SBIGUnivDrvCommand ( short  command,
void *  Params,
void *  Results 
)