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

Classes

struct  _ASI_CAMERA_INFO
 
struct  _ASI_CONTROL_CAPS
 
struct  _ASI_ID
 

Macros

#define ASICAMERA_API
 
#define ASICAMERA_ID_MAX   128
 
#define ASI_BRIGHTNESS   ASI_OFFSET
 
#define ASI_CONTROL_TYPE   int
 
#define ASI_BOOL   int
 
#define ASI_ERROR_CODE   int
 
#define ASI_FLIP_STATUS   int
 
#define ASI_IMG_TYPE   int
 
#define ASI_GUIDE_DIRECTION   int
 
#define ASI_BAYER_PATTERN   int
 

Typedefs

typedef enum ASI_BAYER_PATTERN ASI_BAYER_PATTERN
 
typedef enum ASI_IMG_TYPE ASI_IMG_TYPE
 
typedef enum ASI_GUIDE_DIRECTION ASI_GUIDE_DIRECTION
 
typedef enum ASI_FLIP_STATUS ASI_FLIP_STATUS
 
typedef enum ASI_ERROR_CODE ASI_ERROR_CODE
 
typedef enum ASI_BOOL ASI_BOOL
 
typedef struct _ASI_CAMERA_INFO ASI_CAMERA_INFO
 
typedef enum ASI_CONTROL_TYPE ASI_CONTROL_TYPE
 
typedef struct _ASI_CONTROL_CAPS ASI_CONTROL_CAPS
 
typedef enum ASI_EXPOSURE_STATUS ASI_EXPOSURE_STATUS
 
typedef struct _ASI_ID ASI_ID
 

Enumerations

enum  ASI_BAYER_PATTERN { ASI_BAYER_RG =0, ASI_BAYER_BG, ASI_BAYER_GR, ASI_BAYER_GB }
 
enum  ASI_IMG_TYPE {
  ASI_IMG_RAW8 = 0, ASI_IMG_RGB24, ASI_IMG_RAW16, ASI_IMG_Y8,
  ASI_IMG_END = -1
}
 
enum  ASI_GUIDE_DIRECTION { ASI_GUIDE_NORTH =0, ASI_GUIDE_SOUTH, ASI_GUIDE_EAST, ASI_GUIDE_WEST }
 
enum  ASI_FLIP_STATUS { ASI_FLIP_NONE = 0, ASI_FLIP_HORIZ, ASI_FLIP_VERT, ASI_FLIP_BOTH }
 
enum  ASI_ERROR_CODE {
  ASI_SUCCESS =0, ASI_ERROR_INVALID_INDEX, ASI_ERROR_INVALID_ID, ASI_ERROR_INVALID_CONTROL_TYPE,
  ASI_ERROR_CAMERA_CLOSED, ASI_ERROR_CAMERA_REMOVED, ASI_ERROR_INVALID_PATH, ASI_ERROR_INVALID_FILEFORMAT,
  ASI_ERROR_INVALID_SIZE, ASI_ERROR_INVALID_IMGTYPE, ASI_ERROR_OUTOF_BOUNDARY, ASI_ERROR_TIMEOUT,
  ASI_ERROR_INVALID_SEQUENCE, ASI_ERROR_BUFFER_TOO_SMALL, ASI_ERROR_VIDEO_MODE_ACTIVE, ASI_ERROR_EXPOSURE_IN_PROGRESS,
  ASI_ERROR_GENERAL_ERROR, ASI_ERROR_INVALID_MODE, ASI_ERROR_END
}
 
enum  ASI_BOOL { ASI_FALSE =0, ASI_TRUE }
 
enum  ASI_CONTROL_TYPE {
  ASI_GAIN = 0, ASI_EXPOSURE, ASI_GAMMA, ASI_WB_R,
  ASI_WB_B, ASI_OFFSET, ASI_BANDWIDTHOVERLOAD, ASI_OVERCLOCK,
  ASI_TEMPERATURE, ASI_FLIP, ASI_AUTO_MAX_GAIN, ASI_AUTO_MAX_EXP,
  ASI_AUTO_MAX_BRIGHTNESS, ASI_HARDWARE_BIN, ASI_HIGH_SPEED_MODE, ASI_COOLER_POWER_PERC,
  ASI_TARGET_TEMP, ASI_COOLER_ON, ASI_MONO_BIN, ASI_FAN_ON,
  ASI_PATTERN_ADJUST, ASI_ANTI_DEW_HEATER
}
 
enum  ASI_EXPOSURE_STATUS { ASI_EXP_IDLE = 0, ASI_EXP_WORKING, ASI_EXP_SUCCESS, ASI_EXP_FAILED }
 

Functions

ASICAMERA_API int ASIGetNumOfConnectedCameras ()
 
ASICAMERA_API int ASIGetProductIDs (int *pPIDs)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetCameraProperty (ASI_CAMERA_INFO *pASICameraInfo, int iCameraIndex)
 
ASICAMERA_API ASI_ERROR_CODE ASIOpenCamera (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIInitCamera (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASICloseCamera (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetNumOfControls (int iCameraID, int *piNumberOfControls)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetControlCaps (int iCameraID, int iControlIndex, ASI_CONTROL_CAPS *pControlCaps)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetControlValue (int iCameraID, ASI_CONTROL_TYPE ControlType, long *plValue, ASI_BOOL *pbAuto)
 
ASICAMERA_API ASI_ERROR_CODE ASISetControlValue (int iCameraID, ASI_CONTROL_TYPE ControlType, long lValue, ASI_BOOL bAuto)
 
ASICAMERA_API ASI_ERROR_CODE ASISetROIFormat (int iCameraID, int iWidth, int iHeight, int iBin, ASI_IMG_TYPE Img_type)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetROIFormat (int iCameraID, int *piWidth, int *piHeight, int *piBin, ASI_IMG_TYPE *pImg_type)
 
ASICAMERA_API ASI_ERROR_CODE ASISetStartPos (int iCameraID, int iStartX, int iStartY)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetStartPos (int iCameraID, int *piStartX, int *piStartY)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetDroppedFrames (int iCameraID, int *piDropFrames)
 
ASICAMERA_API ASI_ERROR_CODE ASIEnableDarkSubtract (int iCameraID, char *pcBMPPath)
 
ASICAMERA_API ASI_ERROR_CODE ASIDisableDarkSubtract (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIStartVideoCapture (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIStopVideoCapture (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetVideoData (int iCameraID, unsigned char *pBuffer, long lBuffSize, int iWaitms)
 
ASICAMERA_API ASI_ERROR_CODE ASIPulseGuideOn (int iCameraID, ASI_GUIDE_DIRECTION direction)
 
ASICAMERA_API ASI_ERROR_CODE ASIPulseGuideOff (int iCameraID, ASI_GUIDE_DIRECTION direction)
 
ASICAMERA_API ASI_ERROR_CODE ASIStartExposure (int iCameraID, ASI_BOOL bIsDark)
 
ASICAMERA_API ASI_ERROR_CODE ASIStopExposure (int iCameraID)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetExpStatus (int iCameraID, ASI_EXPOSURE_STATUS *pExpStatus)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetDataAfterExp (int iCameraID, unsigned char *pBuffer, long lBuffSize)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetID (int iCameraID, ASI_ID *pID)
 
ASICAMERA_API ASI_ERROR_CODE ASISetID (int iCameraID, ASI_ID ID)
 
ASICAMERA_API ASI_ERROR_CODE ASIGetGainOffset (int iCameraID, int *pOffset_HighestDR, int *pOffset_UnityGain, int *pGain_LowestRN, int *pOffset_LowestRN)
 
ASICAMERA_API char * ASIGetSDKVersion ()
 

Macro Definition Documentation

◆ ASI_BAYER_PATTERN

#define ASI_BAYER_PATTERN   int

◆ ASI_BOOL

#define ASI_BOOL   int

◆ ASI_BRIGHTNESS

#define ASI_BRIGHTNESS   ASI_OFFSET

◆ ASI_CONTROL_TYPE

#define ASI_CONTROL_TYPE   int

◆ ASI_ERROR_CODE

#define ASI_ERROR_CODE   int

◆ ASI_FLIP_STATUS

#define ASI_FLIP_STATUS   int

◆ ASI_GUIDE_DIRECTION

#define ASI_GUIDE_DIRECTION   int

◆ ASI_IMG_TYPE

#define ASI_IMG_TYPE   int

◆ ASICAMERA_API

#define ASICAMERA_API

◆ ASICAMERA_ID_MAX

#define ASICAMERA_ID_MAX   128

Typedef Documentation

◆ ASI_BAYER_PATTERN

◆ ASI_BOOL

typedef enum ASI_BOOL ASI_BOOL

◆ ASI_CAMERA_INFO

◆ ASI_CONTROL_CAPS

◆ ASI_CONTROL_TYPE

◆ ASI_ERROR_CODE

◆ ASI_EXPOSURE_STATUS

◆ ASI_FLIP_STATUS

◆ ASI_GUIDE_DIRECTION

◆ ASI_ID

typedef struct _ASI_ID ASI_ID

◆ ASI_IMG_TYPE

typedef enum ASI_IMG_TYPE ASI_IMG_TYPE

Enumeration Type Documentation

◆ ASI_BAYER_PATTERN

Enumerator
ASI_BAYER_RG 
ASI_BAYER_BG 
ASI_BAYER_GR 
ASI_BAYER_GB 

◆ ASI_BOOL

enum ASI_BOOL
Enumerator
ASI_FALSE 
ASI_TRUE 

◆ ASI_CONTROL_TYPE

Enumerator
ASI_GAIN 
ASI_EXPOSURE 
ASI_GAMMA 
ASI_WB_R 
ASI_WB_B 
ASI_OFFSET 
ASI_BANDWIDTHOVERLOAD 
ASI_OVERCLOCK 
ASI_TEMPERATURE 
ASI_FLIP 
ASI_AUTO_MAX_GAIN 
ASI_AUTO_MAX_EXP 
ASI_AUTO_MAX_BRIGHTNESS 
ASI_HARDWARE_BIN 
ASI_HIGH_SPEED_MODE 
ASI_COOLER_POWER_PERC 
ASI_TARGET_TEMP 
ASI_COOLER_ON 
ASI_MONO_BIN 
ASI_FAN_ON 
ASI_PATTERN_ADJUST 
ASI_ANTI_DEW_HEATER 

◆ ASI_ERROR_CODE

Enumerator
ASI_SUCCESS 
ASI_ERROR_INVALID_INDEX 
ASI_ERROR_INVALID_ID 
ASI_ERROR_INVALID_CONTROL_TYPE 
ASI_ERROR_CAMERA_CLOSED 
ASI_ERROR_CAMERA_REMOVED 
ASI_ERROR_INVALID_PATH 
ASI_ERROR_INVALID_FILEFORMAT 
ASI_ERROR_INVALID_SIZE 
ASI_ERROR_INVALID_IMGTYPE 
ASI_ERROR_OUTOF_BOUNDARY 
ASI_ERROR_TIMEOUT 
ASI_ERROR_INVALID_SEQUENCE 
ASI_ERROR_BUFFER_TOO_SMALL 
ASI_ERROR_VIDEO_MODE_ACTIVE 
ASI_ERROR_EXPOSURE_IN_PROGRESS 
ASI_ERROR_GENERAL_ERROR 
ASI_ERROR_INVALID_MODE 
ASI_ERROR_END 

◆ ASI_EXPOSURE_STATUS

Enumerator
ASI_EXP_IDLE 
ASI_EXP_WORKING 
ASI_EXP_SUCCESS 
ASI_EXP_FAILED 

◆ ASI_FLIP_STATUS

Enumerator
ASI_FLIP_NONE 
ASI_FLIP_HORIZ 
ASI_FLIP_VERT 
ASI_FLIP_BOTH 

◆ ASI_GUIDE_DIRECTION

Enumerator
ASI_GUIDE_NORTH 
ASI_GUIDE_SOUTH 
ASI_GUIDE_EAST 
ASI_GUIDE_WEST 

◆ ASI_IMG_TYPE

Enumerator
ASI_IMG_RAW8 
ASI_IMG_RGB24 
ASI_IMG_RAW16 
ASI_IMG_Y8 
ASI_IMG_END 

Function Documentation

◆ ASICloseCamera()

ASICAMERA_API ASI_ERROR_CODE ASICloseCamera ( int  iCameraID)

◆ ASIDisableDarkSubtract()

ASICAMERA_API ASI_ERROR_CODE ASIDisableDarkSubtract ( int  iCameraID)

◆ ASIEnableDarkSubtract()

ASICAMERA_API ASI_ERROR_CODE ASIEnableDarkSubtract ( int  iCameraID,
char *  pcBMPPath 
)

◆ ASIGetCameraProperty()

ASICAMERA_API ASI_ERROR_CODE ASIGetCameraProperty ( ASI_CAMERA_INFO pASICameraInfo,
int  iCameraIndex 
)

◆ ASIGetControlCaps()

ASICAMERA_API ASI_ERROR_CODE ASIGetControlCaps ( int  iCameraID,
int  iControlIndex,
ASI_CONTROL_CAPS pControlCaps 
)

◆ ASIGetControlValue()

ASICAMERA_API ASI_ERROR_CODE ASIGetControlValue ( int  iCameraID,
ASI_CONTROL_TYPE  ControlType,
long plValue,
ASI_BOOL pbAuto 
)

◆ ASIGetDataAfterExp()

ASICAMERA_API ASI_ERROR_CODE ASIGetDataAfterExp ( int  iCameraID,
unsigned char *  pBuffer,
long  lBuffSize 
)

◆ ASIGetDroppedFrames()

ASICAMERA_API ASI_ERROR_CODE ASIGetDroppedFrames ( int  iCameraID,
int *  piDropFrames 
)

◆ ASIGetExpStatus()

ASICAMERA_API ASI_ERROR_CODE ASIGetExpStatus ( int  iCameraID,
ASI_EXPOSURE_STATUS pExpStatus 
)

◆ ASIGetGainOffset()

ASICAMERA_API ASI_ERROR_CODE ASIGetGainOffset ( int  iCameraID,
int *  pOffset_HighestDR,
int *  pOffset_UnityGain,
int *  pGain_LowestRN,
int *  pOffset_LowestRN 
)

◆ ASIGetID()

ASICAMERA_API ASI_ERROR_CODE ASIGetID ( int  iCameraID,
ASI_ID pID 
)

◆ ASIGetNumOfConnectedCameras()

ASICAMERA_API int ASIGetNumOfConnectedCameras ( )

◆ ASIGetNumOfControls()

ASICAMERA_API ASI_ERROR_CODE ASIGetNumOfControls ( int  iCameraID,
int *  piNumberOfControls 
)

◆ ASIGetProductIDs()

ASICAMERA_API int ASIGetProductIDs ( int *  pPIDs)

◆ ASIGetROIFormat()

ASICAMERA_API ASI_ERROR_CODE ASIGetROIFormat ( int  iCameraID,
int *  piWidth,
int *  piHeight,
int *  piBin,
ASI_IMG_TYPE pImg_type 
)

◆ ASIGetSDKVersion()

ASICAMERA_API char* ASIGetSDKVersion ( )

◆ ASIGetStartPos()

ASICAMERA_API ASI_ERROR_CODE ASIGetStartPos ( int  iCameraID,
int *  piStartX,
int *  piStartY 
)

◆ ASIGetVideoData()

ASICAMERA_API ASI_ERROR_CODE ASIGetVideoData ( int  iCameraID,
unsigned char *  pBuffer,
long  lBuffSize,
int  iWaitms 
)

◆ ASIInitCamera()

ASICAMERA_API ASI_ERROR_CODE ASIInitCamera ( int  iCameraID)

◆ ASIOpenCamera()

ASICAMERA_API ASI_ERROR_CODE ASIOpenCamera ( int  iCameraID)

◆ ASIPulseGuideOff()

ASICAMERA_API ASI_ERROR_CODE ASIPulseGuideOff ( int  iCameraID,
ASI_GUIDE_DIRECTION  direction 
)

◆ ASIPulseGuideOn()

ASICAMERA_API ASI_ERROR_CODE ASIPulseGuideOn ( int  iCameraID,
ASI_GUIDE_DIRECTION  direction 
)

◆ ASISetControlValue()

ASICAMERA_API ASI_ERROR_CODE ASISetControlValue ( int  iCameraID,
ASI_CONTROL_TYPE  ControlType,
long  lValue,
ASI_BOOL  bAuto 
)

◆ ASISetID()

ASICAMERA_API ASI_ERROR_CODE ASISetID ( int  iCameraID,
ASI_ID  ID 
)

◆ ASISetROIFormat()

ASICAMERA_API ASI_ERROR_CODE ASISetROIFormat ( int  iCameraID,
int  iWidth,
int  iHeight,
int  iBin,
ASI_IMG_TYPE  Img_type 
)

◆ ASISetStartPos()

ASICAMERA_API ASI_ERROR_CODE ASISetStartPos ( int  iCameraID,
int  iStartX,
int  iStartY 
)

◆ ASIStartExposure()

ASICAMERA_API ASI_ERROR_CODE ASIStartExposure ( int  iCameraID,
ASI_BOOL  bIsDark 
)

◆ ASIStartVideoCapture()

ASICAMERA_API ASI_ERROR_CODE ASIStartVideoCapture ( int  iCameraID)

◆ ASIStopExposure()

ASICAMERA_API ASI_ERROR_CODE ASIStopExposure ( int  iCameraID)

◆ ASIStopVideoCapture()

ASICAMERA_API ASI_ERROR_CODE ASIStopVideoCapture ( int  iCameraID)