TwiceAsNice  2019-02-18
Classes | Macros | Functions
sxccdusb.h File Reference
#include <libusb-1.0/libusb.h>
Include dependency graph for sxccdusb.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  t_sxccd_params
 

Macros

#define SXCCD_COLOR_PACKED_RGB   0x8000
 
#define SXCCD_COLOR_PACKED_BGR   0x4000
 
#define SXCCD_COLOR_PACKED_RED_SIZE   0x0F00
 
#define SXCCD_COLOR_PACKED_GREEN_SIZE   0x00F0
 
#define SXCCD_COLOR_PACKED_BLUE_SIZE   0x000F
 
#define SXCCD_COLOR_MATRIX_ALT_EVEN   0x2000
 
#define SXCCD_COLOR_MATRIX_ALT_ODD   0x1000
 
#define SXCCD_COLOR_MATRIX_2X2   0x0000
 
#define SXCCD_COLOR_MATRIX_RED_MASK   0x0F00
 
#define SXCCD_COLOR_MATRIX_GREEN_MASK   0x00F0
 
#define SXCCD_COLOR_MATRIX_BLUE_MASK   0x000F
 
#define SXCCD_COLOR_MONOCHROME   0x0FFF
 
#define SXCCD_CAPS_STAR2K   0x01
 
#define SXCCD_CAPS_COMPRESS   0x02
 
#define SXCCD_CAPS_EEPROM   0x04
 
#define SXCCD_CAPS_GUIDER   0x08
 
#define SXUSB_CAPS_COOLER   0x10
 
#define SXUSB_CAPS_SHUTTER   0x20
 
#define CCD_EXP_FLAGS_FIELD_ODD   0x01
 
#define CCD_EXP_FLAGS_FIELD_EVEN   0x02
 
#define CCD_EXP_FLAGS_FIELD_BOTH   (CCD_EXP_FLAGS_FIELD_EVEN | CCD_EXP_FLAGS_FIELD_ODD)
 
#define CCD_EXP_FLAGS_FIELD_MASK   CCD_EXP_FLAGS_FIELD_BOTH
 
#define CCD_EXP_FLAGS_SPARE2   0x04
 
#define CCD_EXP_FLAGS_NOWIPE_FRAME   0x08
 
#define CCD_EXP_FLAGS_SPARE4   0x10
 
#define CCD_EXP_FLAGS_TDI   0x20
 
#define CCD_EXP_FLAGS_NOCLEAR_FRAME   0x40
 
#define CCD_EXP_FLAGS_NOCLEAR_REGISTER   0x80
 
#define CCD_EXP_FLAGS_SPARE8   0x01
 
#define CCD_EXP_FLAGS_SPARE9   0x02
 
#define CCD_EXP_FLAGS_SPARE10   0x04
 
#define CCD_EXP_FLAGS_SPARE11   0x08
 
#define CCD_EXP_FLAGS_SPARE12   0x10
 
#define CCD_EXP_FLAGS_SHUTTER_MANUAL   0x20
 
#define CCD_EXP_FLAGS_SHUTTER_OPEN   0x40
 
#define CCD_EXP_FLAGS_SHUTTER_CLOSE   0x80
 
#define SXCCD_SERIAL_PORT_AVAIL_OUTPUT   0
 
#define SXCCD_SERIAL_PORT_AVAIL_INPUT   1
 
#define SXCCD_MAX_CAMS   2
 
#define DEVICE   libusb_device *
 
#define HANDLE   libusb_device_handle *
 

Functions

void sxDebug (bool enable)
 
int sxList (DEVICE *sxDevices, const char **names, int maxCount)
 
int sxOpen (HANDLE *sxHandles)
 
int sxOpen (DEVICE sxDevice, HANDLE *sxHandle)
 
void sxClose (HANDLE *sxHandle)
 
unsigned short sxGetCameraModel (HANDLE sxHandle)
 
unsigned long sxGetFirmwareVersion (HANDLE sxHandle)
 
unsigned short sxGetBuildNumber (HANDLE sxHandle)
 
int sxReset (HANDLE sxHandle)
 
int sxGetCameraParams (HANDLE sxHandle, unsigned short camIndex, struct t_sxccd_params *params)
 
int sxClearPixels (HANDLE sxHandle, unsigned short flags, unsigned short camIndex)
 
int sxLatchPixels (HANDLE sxHandle, unsigned short flags, unsigned short camIndex, unsigned short xoffset, unsigned short yoffset, unsigned short width, unsigned short height, unsigned short xbin, unsigned short ybin)
 
int sxExposePixels (HANDLE sxHandle, unsigned short flags, unsigned short camIndex, unsigned short xoffset, unsigned short yoffset, unsigned short width, unsigned short height, unsigned short xbin, unsigned short ybin, unsigned long msec)
 
int sxExposePixelsGated (HANDLE sxHandle, unsigned short flags, unsigned short camIndex, unsigned short xoffset, unsigned short yoffset, unsigned short width, unsigned short height, unsigned short xbin, unsigned short ybin, unsigned long msec)
 
int sxReadPixels (HANDLE sxHandle, void *pixels, unsigned long count)
 
int sxSetShutter (HANDLE sxHandle, unsigned short state)
 
int sxSetTimer (HANDLE sxHandle, unsigned long msec)
 
unsigned long sxGetTimer (HANDLE sxHandle)
 
int sxSetSTAR2000 (HANDLE sxHandle, char star2k)
 
int sxSetSerialPort (HANDLE sxHandle, unsigned short portIndex, unsigned short property, unsigned short value)
 
unsigned short sxGetSerialPort (HANDLE sxHandle, unsigned short portIndex, unsigned short property)
 
int sxWriteSerialPort (HANDLE sxHandle, unsigned short portIndex, unsigned short flush, unsigned short count, char *data)
 
int sxReadSerialPort (HANDLE sxHandle, unsigned short portIndex, unsigned short count, char *data)
 
int sxReadEEPROM (HANDLE sxHandle, unsigned short address, unsigned short count, char *data)
 
int sxSetCooler (HANDLE sxHandle, unsigned char SetStatus, unsigned short SetTemp, unsigned char *RetStatus, unsigned short *RetTemp)
 
bool sxIsInterlaced (short model)
 
bool sxIsColor (short model)
 
bool sxIsICX453 (short model)
 

Macro Definition Documentation

◆ CCD_EXP_FLAGS_FIELD_BOTH

#define CCD_EXP_FLAGS_FIELD_BOTH   (CCD_EXP_FLAGS_FIELD_EVEN | CCD_EXP_FLAGS_FIELD_ODD)

◆ CCD_EXP_FLAGS_FIELD_EVEN

#define CCD_EXP_FLAGS_FIELD_EVEN   0x02

◆ CCD_EXP_FLAGS_FIELD_MASK

#define CCD_EXP_FLAGS_FIELD_MASK   CCD_EXP_FLAGS_FIELD_BOTH

◆ CCD_EXP_FLAGS_FIELD_ODD

#define CCD_EXP_FLAGS_FIELD_ODD   0x01

◆ CCD_EXP_FLAGS_NOCLEAR_FRAME

#define CCD_EXP_FLAGS_NOCLEAR_FRAME   0x40

◆ CCD_EXP_FLAGS_NOCLEAR_REGISTER

#define CCD_EXP_FLAGS_NOCLEAR_REGISTER   0x80

◆ CCD_EXP_FLAGS_NOWIPE_FRAME

#define CCD_EXP_FLAGS_NOWIPE_FRAME   0x08

◆ CCD_EXP_FLAGS_SHUTTER_CLOSE

#define CCD_EXP_FLAGS_SHUTTER_CLOSE   0x80

◆ CCD_EXP_FLAGS_SHUTTER_MANUAL

#define CCD_EXP_FLAGS_SHUTTER_MANUAL   0x20

◆ CCD_EXP_FLAGS_SHUTTER_OPEN

#define CCD_EXP_FLAGS_SHUTTER_OPEN   0x40

◆ CCD_EXP_FLAGS_SPARE10

#define CCD_EXP_FLAGS_SPARE10   0x04

◆ CCD_EXP_FLAGS_SPARE11

#define CCD_EXP_FLAGS_SPARE11   0x08

◆ CCD_EXP_FLAGS_SPARE12

#define CCD_EXP_FLAGS_SPARE12   0x10

◆ CCD_EXP_FLAGS_SPARE2

#define CCD_EXP_FLAGS_SPARE2   0x04

◆ CCD_EXP_FLAGS_SPARE4

#define CCD_EXP_FLAGS_SPARE4   0x10

◆ CCD_EXP_FLAGS_SPARE8

#define CCD_EXP_FLAGS_SPARE8   0x01

◆ CCD_EXP_FLAGS_SPARE9

#define CCD_EXP_FLAGS_SPARE9   0x02

◆ CCD_EXP_FLAGS_TDI

#define CCD_EXP_FLAGS_TDI   0x20

◆ DEVICE

#define DEVICE   libusb_device *

◆ HANDLE

#define HANDLE   libusb_device_handle *

◆ SXCCD_CAPS_COMPRESS

#define SXCCD_CAPS_COMPRESS   0x02

◆ SXCCD_CAPS_EEPROM

#define SXCCD_CAPS_EEPROM   0x04

◆ SXCCD_CAPS_GUIDER

#define SXCCD_CAPS_GUIDER   0x08

◆ SXCCD_CAPS_STAR2K

#define SXCCD_CAPS_STAR2K   0x01

◆ SXCCD_COLOR_MATRIX_2X2

#define SXCCD_COLOR_MATRIX_2X2   0x0000

◆ SXCCD_COLOR_MATRIX_ALT_EVEN

#define SXCCD_COLOR_MATRIX_ALT_EVEN   0x2000

◆ SXCCD_COLOR_MATRIX_ALT_ODD

#define SXCCD_COLOR_MATRIX_ALT_ODD   0x1000

◆ SXCCD_COLOR_MATRIX_BLUE_MASK

#define SXCCD_COLOR_MATRIX_BLUE_MASK   0x000F

◆ SXCCD_COLOR_MATRIX_GREEN_MASK

#define SXCCD_COLOR_MATRIX_GREEN_MASK   0x00F0

◆ SXCCD_COLOR_MATRIX_RED_MASK

#define SXCCD_COLOR_MATRIX_RED_MASK   0x0F00

◆ SXCCD_COLOR_MONOCHROME

#define SXCCD_COLOR_MONOCHROME   0x0FFF

◆ SXCCD_COLOR_PACKED_BGR

#define SXCCD_COLOR_PACKED_BGR   0x4000

◆ SXCCD_COLOR_PACKED_BLUE_SIZE

#define SXCCD_COLOR_PACKED_BLUE_SIZE   0x000F

◆ SXCCD_COLOR_PACKED_GREEN_SIZE

#define SXCCD_COLOR_PACKED_GREEN_SIZE   0x00F0

◆ SXCCD_COLOR_PACKED_RED_SIZE

#define SXCCD_COLOR_PACKED_RED_SIZE   0x0F00

◆ SXCCD_COLOR_PACKED_RGB

#define SXCCD_COLOR_PACKED_RGB   0x8000

◆ SXCCD_MAX_CAMS

#define SXCCD_MAX_CAMS   2

◆ SXCCD_SERIAL_PORT_AVAIL_INPUT

#define SXCCD_SERIAL_PORT_AVAIL_INPUT   1

◆ SXCCD_SERIAL_PORT_AVAIL_OUTPUT

#define SXCCD_SERIAL_PORT_AVAIL_OUTPUT   0

◆ SXUSB_CAPS_COOLER

#define SXUSB_CAPS_COOLER   0x10

◆ SXUSB_CAPS_SHUTTER

#define SXUSB_CAPS_SHUTTER   0x20

Function Documentation

◆ sxClearPixels()

int sxClearPixels ( HANDLE  sxHandle,
unsigned short  flags,
unsigned short  camIndex 
)

◆ sxClose()

void sxClose ( HANDLE sxHandle)

◆ sxDebug()

void sxDebug ( bool  enable)

◆ sxExposePixels()

int sxExposePixels ( HANDLE  sxHandle,
unsigned short  flags,
unsigned short  camIndex,
unsigned short  xoffset,
unsigned short  yoffset,
unsigned short  width,
unsigned short  height,
unsigned short  xbin,
unsigned short  ybin,
unsigned long  msec 
)

◆ sxExposePixelsGated()

int sxExposePixelsGated ( HANDLE  sxHandle,
unsigned short  flags,
unsigned short  camIndex,
unsigned short  xoffset,
unsigned short  yoffset,
unsigned short  width,
unsigned short  height,
unsigned short  xbin,
unsigned short  ybin,
unsigned long  msec 
)

◆ sxGetBuildNumber()

unsigned short sxGetBuildNumber ( HANDLE  sxHandle)

◆ sxGetCameraModel()

unsigned short sxGetCameraModel ( HANDLE  sxHandle)

◆ sxGetCameraParams()

int sxGetCameraParams ( HANDLE  sxHandle,
unsigned short  camIndex,
struct t_sxccd_params params 
)

◆ sxGetFirmwareVersion()

unsigned long sxGetFirmwareVersion ( HANDLE  sxHandle)

◆ sxGetSerialPort()

unsigned short sxGetSerialPort ( HANDLE  sxHandle,
unsigned short  portIndex,
unsigned short  property 
)

◆ sxGetTimer()

unsigned long sxGetTimer ( HANDLE  sxHandle)

◆ sxIsColor()

bool sxIsColor ( short  model)

◆ sxIsICX453()

bool sxIsICX453 ( short  model)

◆ sxIsInterlaced()

bool sxIsInterlaced ( short  model)

◆ sxLatchPixels()

int sxLatchPixels ( HANDLE  sxHandle,
unsigned short  flags,
unsigned short  camIndex,
unsigned short  xoffset,
unsigned short  yoffset,
unsigned short  width,
unsigned short  height,
unsigned short  xbin,
unsigned short  ybin 
)

◆ sxList()

int sxList ( DEVICE sxDevices,
const char **  names,
int  maxCount 
)

◆ sxOpen() [1/2]

int sxOpen ( HANDLE sxHandles)

◆ sxOpen() [2/2]

int sxOpen ( DEVICE  sxDevice,
HANDLE sxHandle 
)

◆ sxReadEEPROM()

int sxReadEEPROM ( HANDLE  sxHandle,
unsigned short  address,
unsigned short  count,
char *  data 
)

◆ sxReadPixels()

int sxReadPixels ( HANDLE  sxHandle,
void *  pixels,
unsigned long  count 
)

◆ sxReadSerialPort()

int sxReadSerialPort ( HANDLE  sxHandle,
unsigned short  portIndex,
unsigned short  count,
char *  data 
)

◆ sxReset()

int sxReset ( HANDLE  sxHandle)

◆ sxSetCooler()

int sxSetCooler ( HANDLE  sxHandle,
unsigned char  SetStatus,
unsigned short  SetTemp,
unsigned char *  RetStatus,
unsigned short *  RetTemp 
)

◆ sxSetSerialPort()

int sxSetSerialPort ( HANDLE  sxHandle,
unsigned short  portIndex,
unsigned short  property,
unsigned short  value 
)

◆ sxSetShutter()

int sxSetShutter ( HANDLE  sxHandle,
unsigned short  state 
)

◆ sxSetSTAR2000()

int sxSetSTAR2000 ( HANDLE  sxHandle,
char  star2k 
)

◆ sxSetTimer()

int sxSetTimer ( HANDLE  sxHandle,
unsigned long  msec 
)

◆ sxWriteSerialPort()

int sxWriteSerialPort ( HANDLE  sxHandle,
unsigned short  portIndex,
unsigned short  flush,
unsigned short  count,
char *  data 
)