TwiceAsNice  2019-02-18
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CCCDCamera Class Reference

#include <CCDCamera.h>

Collaboration diagram for CCCDCamera:
Collaboration graph

Public Types

enum  CameraState {
  CameraIdle = 0, CameraWaiting = 1, CameraExposing = 2, CameraReading = 3,
  CameraDownload = 4, CameraError = 5
}
 
enum  GuideDirections { guideNorth = 0, guideSouth = 1, guideEast = 2, guideWest = 3 }
 
enum  FanMode { fanOff = 0, fanQuiet = 1, fanFull = 2 }
 
enum  FlushCycles {
  FlushZero = 0, FlushOne = 1, FlushTwo = 2, FlushFour = 3,
  FlushEight = 4
}
 
enum  ShutterMode { ShutterElectronic = 0, ShutterMechanical = 1 }
 
enum  PreExposureFlush {
  FlushNone = 0, FlushModest = 1, FlushNormal = 2, FlushAggressive = 3,
  FlushVeryAggressive = 4
}
 
enum  ShutterPriority { ShutterPriorityMechanical = 0, ShutterPriorityElectronic = 1 }
 
enum  CameraGain { CameraGainHigh = 0, CameraGainLow = 1, CameraGainAuto = 2 }
 
enum  AntiBloom { AntiBloomNormal = 0, AntiBloomHigh = 1 }
 
enum  ReadoutSpeed { HighImageQuality = 0, FastReadout = 1 }
 
enum  TriggerModeEnum { ShortWait = 4, LongWait = 6 }
 
enum  TriggerPolarityEnum { HighToLow = 0, LowToHigh = 1 }
 
enum  ShutterStateEnum {
  RightSlitCW = 0, LeftSlitCW = 1, RightGateCW = 2, LeftGateCW = 3,
  RightSlitCCW = 4, LeftSlitCCW = 5, RightGateCCW = 6, LeftGateCCW = 7
}
 

Public Member Functions

 CCCDCamera ()
 
 ~CCCDCamera ()
 
int get_BinX (short *pVal)
 
int put_BinX (short newVal)
 
int get_BinY (short *pVal)
 
int put_BinY (short newVal)
 
int get_CameraState (CameraState *pVal)
 
int get_CameraXSize (long *pVal)
 
int get_CameraYSize (long *pVal)
 
int get_CanAbortExposure (bool *pVal)
 
int get_CanAsymmetricBin (bool *pVal)
 
int get_CanGetCoolerPower (bool *pVal)
 
int get_CanPulseGuide (bool *pVal)
 
int get_CanSetCCDTemperature (bool *pVal)
 
int get_CanStopExposure (bool *pVal)
 
int get_CCDTemperature (double *pVal)
 
int get_Connected (bool *pVal)
 
int put_Connected (bool newVal)
 
int get_CoolerOn (bool *pVal)
 
int put_CoolerOn (bool newVal)
 
int get_CoolerPower (double *pVal)
 
int get_Description (std::string &pVal)
 
int get_ElectronsPerADU (double *pVal)
 
int get_FullWellCapacity (double *pVal)
 
int get_HasShutter (bool *pVal)
 
int get_HeatSinkTemperature (double *pVal)
 
int get_ImageArraySize (int &xSize, int &ySize, int &elementSize)
 
int get_ImageArray (unsigned short *pVal)
 
int get_ImageArray (double *pVal)
 
int get_ImageReady (bool *pVal)
 
int get_IsPulseGuiding (bool *pVal)
 
int get_LastError (std::string &pVal)
 
int get_LastExposureDuration (double *pVal)
 
int get_LastExposureStartTime (std::string &pVal)
 
int get_MaxADU (long *pVal)
 
int get_MaxBinX (short *pVal)
 
int get_MaxBinY (short *pVal)
 
int get_NumX (long *pVal)
 
int put_NumX (long newVal)
 
int get_NumY (long *pVal)
 
int put_NumY (long newVal)
 
int get_PixelSizeX (double *pVal)
 
int get_PixelSizeY (double *pVal)
 
int get_SetCCDTemperature (double *pVal)
 
int put_SetCCDTemperature (double newVal)
 
int get_StartX (long *pVal)
 
int put_StartX (long newVal)
 
int get_StartY (long *pVal)
 
int put_StartY (long newVal)
 
int AbortExposure (void)
 
int PulseGuide (GuideDirections Direction, long Duration)
 
int StartExposure (double Duration, bool Light)
 
int StopExposure (void)
 
int put_SelectCamera (std::string serialNum)
 
int get_SelectCamera (std::string &serialNum)
 
int get_AvailableCameras (std::string cameraSerial[], std::string cameraDesc[], int &numFound)
 
int get_SoundEnabled (bool &pVal)
 
int put_SoundEnabled (bool newVal)
 
int get_LEDEnabled (bool &pVal)
 
int put_LEDEnabled (bool newVal)
 
int get_FanMode (FanMode &pVal)
 
int put_FanMode (FanMode newVal)
 
int get_FlushCycles (FlushCycles &pVal)
 
int put_FlushCycles (FlushCycles newVal)
 
int get_ShutterMode (ShutterMode &pVal)
 
int put_ShutterMode (ShutterMode newVal)
 
int put_UseStructuredExceptions (bool newVal)
 
int get_ReadoutSpeed (ReadoutSpeed &pVal)
 
int put_ReadoutSpeed (ReadoutSpeed newVal)
 
int get_FilterCount (int &count)
 
int get_Names (std::string names[])
 
int put_Names (std::string names[])
 
int get_Position (short *pVal)
 
int put_Position (short newVal)
 
int get_FocusOffset (long pVal[])
 
int put_FocusOffset (long newVal[])
 
int get_FilterWheelConnected (bool *pVal)
 
int put_FilterWheelConnected (bool newVal)
 
int get_PowerOfTwoBinning (bool *pVal)
 
int get_DriverInfo (std::string &pVal)
 
int get_Name (std::string &pVal)
 
int get_HasFilterWheel (bool *pVal)
 
int get_SerialNumber (std::string &pVal)
 
int get_ModelNumber (std::string &pVal)
 
int get_IsMainCamera (bool *pVal)
 
int put_IsMainCamera (bool newVal)
 
int put_EnableShutterStatusOutput (bool newVal)
 
int get_EnableShutterStatusOutput (bool *pVal)
 
int get_ManualShutterMode (bool *pVal)
 
int put_ManualShutterMode (bool newVal)
 
int put_ManualShutterOpen (bool newVal)
 
int get_CameraGain (CameraGain *pVal)
 
int put_CameraGain (CameraGain newVal)
 
int get_AntiBlooming (AntiBloom *pVal)
 
int put_AntiBlooming (AntiBloom newVal)
 
int get_ShutterPriority (ShutterPriority *pVal)
 
int put_ShutterPriority (ShutterPriority newVal)
 
int get_PreExposureFlush (PreExposureFlush *pVal)
 
int put_PreExposureFlush (PreExposureFlush newVal)
 
int put_HostTimedExposure (bool newVal)
 
int get_LastOverscanMean (unsigned short *pVal)
 
int get_MinExposureTime (double *pVal)
 
int get_MaxExposureTime (double *pVal)
 
int get_QSIDeviceCount (short *pVal)
 
int get_QSISelectedDevice (std::string &pVal)
 
int put_QSISelectedDevice (std::string newVal)
 
int get_QSISerialNumbers (std::string pVal[], int *iNumFound)
 
int QSIRead (unsigned char *Buffer, int BytesToRead, int *BytesReturned)
 
int QSIWrite (unsigned char *Buffer, int BytesToWrite, int *BytesWritten)
 
int get_QSIReadDataAvailable (int *pVal)
 
int get_QSIWriteDataPending (int *pVal)
 
int put_QSIReadTimeout (int newVal)
 
int put_QSIWriteTimeout (int newVal)
 
int put_QSIOpen (bool newVal)
 
int get_CanSetGain (bool *pVal)
 
int put_MaskPixels (bool newVal)
 
int get_MaskPixels (bool *pVal)
 
int put_PixelMask (std::vector< Pixel > pixels)
 
int get_PixelMask (std::vector< Pixel > *pixels)
 
int get_FilterPositionTrim (std::vector< short > *pVal)
 
int put_FilterPositionTrim (std::vector< short >)
 
int get_HasFilterWheelTrim (bool *pVal)
 
int get_FilterWheelNames (std::vector< std::string > *pVal)
 
int get_SelectedFilterWheel (std::string *pVal)
 
int put_SelectedFilterWheel (std::string newVal)
 
int NewFilterWheel (std::string Name)
 
int DeleteFilterWheel (std::string Name)
 
int get_PCBTemperature (double *pVal)
 
int HSRImage (double Duration, USHORT *Image)
 
int put_HSRMode (bool newVal)
 
int Flush (void)
 
int EnableTriggerMode (TriggerModeEnum newVal1, TriggerPolarityEnum newVal2)
 
int TerminatePendingTrigger (void)
 
int CancelTriggerMode (void)
 
int get_ShutterState (ShutterStateEnum *pVal)
 

Static Public Attributes

static const int MAXCAMERAS = 128
 

Private Member Functions

bool GetCameraRole (void)
 
int PutFilterConnected (bool bCon)
 
int GetFilterConnected (bool *pVal)
 
void CloseCamera (void)
 
int FillImageBuffer (bool bMakeRequest)
 
int GetAutoZeroData (bool bMakeRequest)
 

Private Attributes

QSI_Interface m_QSIInterface
 
QSI_DeviceDetails m_DeviceDetails
 
QSI_ExposureSettings m_ExposureSettings
 
QSI_AdvSettings m_AdvSettings
 
QSI_AdvSettings m_AdvDefaultSettings
 
QSI_AutoZeroData m_AutoZeroData
 
QSI_AdvEnabledOptions m_AdvEnabledOptions
 
unsigned short * m_pusBuffer
 
int m_iError
 
std::string m_USBSerialNumber
 
char m_HWVersion [9]
 
char m_FWVersion [9]
 
bool m_bIsMainCamera
 
bool m_bIsConnected
 
timeval m_stStartExposure
 
bool m_bExposureTaken
 
int m_ExposureNumX
 
int m_ExposureNumY
 
int m_CurFilterPos
 
bool m_DownloadPending
 
unsigned short m_verMajor
 
unsigned short m_verMinor
 
unsigned short m_verAux
 
unsigned short m_verMaintenance
 
char m_szLastErrorText [LASTERRORTEXTSIZE]
 
int m_iLastErrorValue
 
char m_ErrorText [256]
 
bool m_bStructuredExceptions
 
USHORT m_usOverScanPixels [8192]
 
USHORT m_usLastOverscanMean
 
double m_dLastOverscanMean
 
double m_dOverscanAdjustment
 
int m_iOverscanAdjustment
 
bool m_bImageValid
 
double m_dLastDuration
 

Static Private Attributes

static QSICriticalSection csQSI
 

Member Enumeration Documentation

◆ AntiBloom

Enumerator
AntiBloomNormal 
AntiBloomHigh 

◆ CameraGain

Enumerator
CameraGainHigh 
CameraGainLow 
CameraGainAuto 

◆ CameraState

Enumerator
CameraIdle 
CameraWaiting 
CameraExposing 
CameraReading 
CameraDownload 
CameraError 

◆ FanMode

Enumerator
fanOff 
fanQuiet 
fanFull 

◆ FlushCycles

Enumerator
FlushZero 
FlushOne 
FlushTwo 
FlushFour 
FlushEight 

◆ GuideDirections

Enumerator
guideNorth 
guideSouth 
guideEast 
guideWest 

◆ PreExposureFlush

Enumerator
FlushNone 
FlushModest 
FlushNormal 
FlushAggressive 
FlushVeryAggressive 

◆ ReadoutSpeed

Enumerator
HighImageQuality 
FastReadout 

◆ ShutterMode

Enumerator
ShutterElectronic 
ShutterMechanical 

◆ ShutterPriority

Enumerator
ShutterPriorityMechanical 
ShutterPriorityElectronic 

◆ ShutterStateEnum

Enumerator
RightSlitCW 
LeftSlitCW 
RightGateCW 
LeftGateCW 
RightSlitCCW 
LeftSlitCCW 
RightGateCCW 
LeftGateCCW 

◆ TriggerModeEnum

Enumerator
ShortWait 
LongWait 

◆ TriggerPolarityEnum

Enumerator
HighToLow 
LowToHigh 

Constructor & Destructor Documentation

◆ CCCDCamera()

CCCDCamera::CCCDCamera ( )

◆ ~CCCDCamera()

CCCDCamera::~CCCDCamera ( )

Member Function Documentation

◆ AbortExposure()

int CCCDCamera::AbortExposure ( void  )

◆ CancelTriggerMode()

int CCCDCamera::CancelTriggerMode ( void  )

◆ CloseCamera()

void CCCDCamera::CloseCamera ( void  )
private

◆ DeleteFilterWheel()

int CCCDCamera::DeleteFilterWheel ( std::string  Name)

◆ EnableTriggerMode()

int CCCDCamera::EnableTriggerMode ( TriggerModeEnum  newVal1,
TriggerPolarityEnum  newVal2 
)

◆ FillImageBuffer()

int CCCDCamera::FillImageBuffer ( bool  bMakeRequest)
private

◆ Flush()

int CCCDCamera::Flush ( void  )

◆ get_AntiBlooming()

int CCCDCamera::get_AntiBlooming ( AntiBloom pVal)

◆ get_AvailableCameras()

int CCCDCamera::get_AvailableCameras ( std::string  cameraSerial[],
std::string  cameraDesc[],
int &  numFound 
)

◆ get_BinX()

int CCCDCamera::get_BinX ( short *  pVal)

◆ get_BinY()

int CCCDCamera::get_BinY ( short *  pVal)

◆ get_CameraGain()

int CCCDCamera::get_CameraGain ( CameraGain pVal)

◆ get_CameraState()

int CCCDCamera::get_CameraState ( CameraState pVal)

◆ get_CameraXSize()

int CCCDCamera::get_CameraXSize ( long pVal)

◆ get_CameraYSize()

int CCCDCamera::get_CameraYSize ( long pVal)

◆ get_CanAbortExposure()

int CCCDCamera::get_CanAbortExposure ( bool pVal)

◆ get_CanAsymmetricBin()

int CCCDCamera::get_CanAsymmetricBin ( bool pVal)

◆ get_CanGetCoolerPower()

int CCCDCamera::get_CanGetCoolerPower ( bool pVal)

◆ get_CanPulseGuide()

int CCCDCamera::get_CanPulseGuide ( bool pVal)

◆ get_CanSetCCDTemperature()

int CCCDCamera::get_CanSetCCDTemperature ( bool pVal)

◆ get_CanSetGain()

int CCCDCamera::get_CanSetGain ( bool pVal)

◆ get_CanStopExposure()

int CCCDCamera::get_CanStopExposure ( bool pVal)

◆ get_CCDTemperature()

int CCCDCamera::get_CCDTemperature ( double *  pVal)

◆ get_Connected()

int CCCDCamera::get_Connected ( bool pVal)

◆ get_CoolerOn()

int CCCDCamera::get_CoolerOn ( bool pVal)

◆ get_CoolerPower()

int CCCDCamera::get_CoolerPower ( double *  pVal)

◆ get_Description()

int CCCDCamera::get_Description ( std::string &  pVal)

◆ get_DriverInfo()

int CCCDCamera::get_DriverInfo ( std::string &  pVal)

◆ get_ElectronsPerADU()

int CCCDCamera::get_ElectronsPerADU ( double *  pVal)

◆ get_EnableShutterStatusOutput()

int CCCDCamera::get_EnableShutterStatusOutput ( bool pVal)

◆ get_FanMode()

int CCCDCamera::get_FanMode ( FanMode pVal)

◆ get_FilterCount()

int CCCDCamera::get_FilterCount ( int &  count)

◆ get_FilterPositionTrim()

int CCCDCamera::get_FilterPositionTrim ( std::vector< short > *  pVal)

◆ get_FilterWheelConnected()

int CCCDCamera::get_FilterWheelConnected ( bool pVal)

◆ get_FilterWheelNames()

int CCCDCamera::get_FilterWheelNames ( std::vector< std::string > *  pVal)

◆ get_FlushCycles()

int CCCDCamera::get_FlushCycles ( FlushCycles pVal)

◆ get_FocusOffset()

int CCCDCamera::get_FocusOffset ( long  pVal[])

◆ get_FullWellCapacity()

int CCCDCamera::get_FullWellCapacity ( double *  pVal)

◆ get_HasFilterWheel()

int CCCDCamera::get_HasFilterWheel ( bool pVal)

◆ get_HasFilterWheelTrim()

int CCCDCamera::get_HasFilterWheelTrim ( bool pVal)

◆ get_HasShutter()

int CCCDCamera::get_HasShutter ( bool pVal)

◆ get_HeatSinkTemperature()

int CCCDCamera::get_HeatSinkTemperature ( double *  pVal)

◆ get_ImageArray() [1/2]

int CCCDCamera::get_ImageArray ( unsigned short *  pVal)

◆ get_ImageArray() [2/2]

int CCCDCamera::get_ImageArray ( double *  pVal)

◆ get_ImageArraySize()

int CCCDCamera::get_ImageArraySize ( int &  xSize,
int &  ySize,
int &  elementSize 
)

◆ get_ImageReady()

int CCCDCamera::get_ImageReady ( bool pVal)

◆ get_IsMainCamera()

int CCCDCamera::get_IsMainCamera ( bool pVal)

◆ get_IsPulseGuiding()

int CCCDCamera::get_IsPulseGuiding ( bool pVal)

◆ get_LastError()

int CCCDCamera::get_LastError ( std::string &  pVal)

◆ get_LastExposureDuration()

int CCCDCamera::get_LastExposureDuration ( double *  pVal)

◆ get_LastExposureStartTime()

int CCCDCamera::get_LastExposureStartTime ( std::string &  pVal)

◆ get_LastOverscanMean()

int CCCDCamera::get_LastOverscanMean ( unsigned short *  pVal)

◆ get_LEDEnabled()

int CCCDCamera::get_LEDEnabled ( bool pVal)

◆ get_ManualShutterMode()

int CCCDCamera::get_ManualShutterMode ( bool pVal)

◆ get_MaskPixels()

int CCCDCamera::get_MaskPixels ( bool pVal)

◆ get_MaxADU()

int CCCDCamera::get_MaxADU ( long pVal)

◆ get_MaxBinX()

int CCCDCamera::get_MaxBinX ( short *  pVal)

◆ get_MaxBinY()

int CCCDCamera::get_MaxBinY ( short *  pVal)

◆ get_MaxExposureTime()

int CCCDCamera::get_MaxExposureTime ( double *  pVal)

◆ get_MinExposureTime()

int CCCDCamera::get_MinExposureTime ( double *  pVal)

◆ get_ModelNumber()

int CCCDCamera::get_ModelNumber ( std::string &  pVal)

◆ get_Name()

int CCCDCamera::get_Name ( std::string &  pVal)

◆ get_Names()

int CCCDCamera::get_Names ( std::string  names[])

◆ get_NumX()

int CCCDCamera::get_NumX ( long pVal)

◆ get_NumY()

int CCCDCamera::get_NumY ( long pVal)

◆ get_PCBTemperature()

int CCCDCamera::get_PCBTemperature ( double *  pVal)

◆ get_PixelMask()

int CCCDCamera::get_PixelMask ( std::vector< Pixel > *  pixels)

◆ get_PixelSizeX()

int CCCDCamera::get_PixelSizeX ( double *  pVal)

◆ get_PixelSizeY()

int CCCDCamera::get_PixelSizeY ( double *  pVal)

◆ get_Position()

int CCCDCamera::get_Position ( short *  pVal)

◆ get_PowerOfTwoBinning()

int CCCDCamera::get_PowerOfTwoBinning ( bool pVal)

◆ get_PreExposureFlush()

int CCCDCamera::get_PreExposureFlush ( PreExposureFlush pVal)

◆ get_QSIDeviceCount()

int CCCDCamera::get_QSIDeviceCount ( short *  pVal)

◆ get_QSIReadDataAvailable()

int CCCDCamera::get_QSIReadDataAvailable ( int *  pVal)

◆ get_QSISelectedDevice()

int CCCDCamera::get_QSISelectedDevice ( std::string &  pVal)

◆ get_QSISerialNumbers()

int CCCDCamera::get_QSISerialNumbers ( std::string  pVal[],
int *  iNumFound 
)

◆ get_QSIWriteDataPending()

int CCCDCamera::get_QSIWriteDataPending ( int *  pVal)

◆ get_ReadoutSpeed()

int CCCDCamera::get_ReadoutSpeed ( ReadoutSpeed pVal)

◆ get_SelectCamera()

int CCCDCamera::get_SelectCamera ( std::string &  serialNum)

◆ get_SelectedFilterWheel()

int CCCDCamera::get_SelectedFilterWheel ( std::string *  pVal)

◆ get_SerialNumber()

int CCCDCamera::get_SerialNumber ( std::string &  pVal)

◆ get_SetCCDTemperature()

int CCCDCamera::get_SetCCDTemperature ( double *  pVal)

◆ get_ShutterMode()

int CCCDCamera::get_ShutterMode ( ShutterMode pVal)

◆ get_ShutterPriority()

int CCCDCamera::get_ShutterPriority ( ShutterPriority pVal)

◆ get_ShutterState()

int CCCDCamera::get_ShutterState ( ShutterStateEnum pVal)

◆ get_SoundEnabled()

int CCCDCamera::get_SoundEnabled ( bool pVal)

◆ get_StartX()

int CCCDCamera::get_StartX ( long pVal)

◆ get_StartY()

int CCCDCamera::get_StartY ( long pVal)

◆ GetAutoZeroData()

int CCCDCamera::GetAutoZeroData ( bool  bMakeRequest)
private

◆ GetCameraRole()

bool CCCDCamera::GetCameraRole ( void  )
private

◆ GetFilterConnected()

int CCCDCamera::GetFilterConnected ( bool pVal)
private

◆ HSRImage()

int CCCDCamera::HSRImage ( double  Duration,
USHORT Image 
)

◆ NewFilterWheel()

int CCCDCamera::NewFilterWheel ( std::string  Name)

◆ PulseGuide()

int CCCDCamera::PulseGuide ( GuideDirections  Direction,
long  Duration 
)

◆ put_AntiBlooming()

int CCCDCamera::put_AntiBlooming ( AntiBloom  newVal)

◆ put_BinX()

int CCCDCamera::put_BinX ( short  newVal)

◆ put_BinY()

int CCCDCamera::put_BinY ( short  newVal)

◆ put_CameraGain()

int CCCDCamera::put_CameraGain ( CameraGain  newVal)

◆ put_Connected()

int CCCDCamera::put_Connected ( bool  newVal)

◆ put_CoolerOn()

int CCCDCamera::put_CoolerOn ( bool  newVal)

◆ put_EnableShutterStatusOutput()

int CCCDCamera::put_EnableShutterStatusOutput ( bool  newVal)

◆ put_FanMode()

int CCCDCamera::put_FanMode ( FanMode  newVal)

◆ put_FilterPositionTrim()

int CCCDCamera::put_FilterPositionTrim ( std::vector< short >  sa)

◆ put_FilterWheelConnected()

int CCCDCamera::put_FilterWheelConnected ( bool  newVal)

◆ put_FlushCycles()

int CCCDCamera::put_FlushCycles ( FlushCycles  newVal)

◆ put_FocusOffset()

int CCCDCamera::put_FocusOffset ( long  newVal[])

◆ put_HostTimedExposure()

int CCCDCamera::put_HostTimedExposure ( bool  newVal)

◆ put_HSRMode()

int CCCDCamera::put_HSRMode ( bool  newVal)

◆ put_IsMainCamera()

int CCCDCamera::put_IsMainCamera ( bool  newVal)

◆ put_LEDEnabled()

int CCCDCamera::put_LEDEnabled ( bool  newVal)

◆ put_ManualShutterMode()

int CCCDCamera::put_ManualShutterMode ( bool  newVal)

◆ put_ManualShutterOpen()

int CCCDCamera::put_ManualShutterOpen ( bool  newVal)

◆ put_MaskPixels()

int CCCDCamera::put_MaskPixels ( bool  newVal)

◆ put_Names()

int CCCDCamera::put_Names ( std::string  names[])

◆ put_NumX()

int CCCDCamera::put_NumX ( long  newVal)

◆ put_NumY()

int CCCDCamera::put_NumY ( long  newVal)

◆ put_PixelMask()

int CCCDCamera::put_PixelMask ( std::vector< Pixel pixels)

◆ put_Position()

int CCCDCamera::put_Position ( short  newVal)

◆ put_PreExposureFlush()

int CCCDCamera::put_PreExposureFlush ( PreExposureFlush  newVal)

◆ put_QSIOpen()

int CCCDCamera::put_QSIOpen ( bool  newVal)

◆ put_QSIReadTimeout()

int CCCDCamera::put_QSIReadTimeout ( int  newVal)

◆ put_QSISelectedDevice()

int CCCDCamera::put_QSISelectedDevice ( std::string  newVal)

◆ put_QSIWriteTimeout()

int CCCDCamera::put_QSIWriteTimeout ( int  newVal)

◆ put_ReadoutSpeed()

int CCCDCamera::put_ReadoutSpeed ( ReadoutSpeed  newVal)

◆ put_SelectCamera()

int CCCDCamera::put_SelectCamera ( std::string  serialNum)

◆ put_SelectedFilterWheel()

int CCCDCamera::put_SelectedFilterWheel ( std::string  newVal)

◆ put_SetCCDTemperature()

int CCCDCamera::put_SetCCDTemperature ( double  newVal)

◆ put_ShutterMode()

int CCCDCamera::put_ShutterMode ( ShutterMode  newVal)

◆ put_ShutterPriority()

int CCCDCamera::put_ShutterPriority ( ShutterPriority  newVal)

◆ put_SoundEnabled()

int CCCDCamera::put_SoundEnabled ( bool  newVal)

◆ put_StartX()

int CCCDCamera::put_StartX ( long  newVal)

◆ put_StartY()

int CCCDCamera::put_StartY ( long  newVal)

◆ put_UseStructuredExceptions()

int CCCDCamera::put_UseStructuredExceptions ( bool  newVal)

◆ PutFilterConnected()

int CCCDCamera::PutFilterConnected ( bool  bCon)
private

◆ QSIRead()

int CCCDCamera::QSIRead ( unsigned char *  Buffer,
int  BytesToRead,
int *  BytesReturned 
)

◆ QSIWrite()

int CCCDCamera::QSIWrite ( unsigned char *  Buffer,
int  BytesToWrite,
int *  BytesWritten 
)

◆ StartExposure()

int CCCDCamera::StartExposure ( double  Duration,
bool  Light 
)

◆ StopExposure()

int CCCDCamera::StopExposure ( void  )

◆ TerminatePendingTrigger()

int CCCDCamera::TerminatePendingTrigger ( void  )

Member Data Documentation

◆ csQSI

QSICriticalSection CCCDCamera::csQSI
staticprivate

◆ m_AdvDefaultSettings

QSI_AdvSettings CCCDCamera::m_AdvDefaultSettings
private

◆ m_AdvEnabledOptions

QSI_AdvEnabledOptions CCCDCamera::m_AdvEnabledOptions
private

◆ m_AdvSettings

QSI_AdvSettings CCCDCamera::m_AdvSettings
private

◆ m_AutoZeroData

QSI_AutoZeroData CCCDCamera::m_AutoZeroData
private

◆ m_bExposureTaken

bool CCCDCamera::m_bExposureTaken
private

◆ m_bImageValid

bool CCCDCamera::m_bImageValid
private

◆ m_bIsConnected

bool CCCDCamera::m_bIsConnected
private

◆ m_bIsMainCamera

bool CCCDCamera::m_bIsMainCamera
private

◆ m_bStructuredExceptions

bool CCCDCamera::m_bStructuredExceptions
private

◆ m_CurFilterPos

int CCCDCamera::m_CurFilterPos
private

◆ m_DeviceDetails

QSI_DeviceDetails CCCDCamera::m_DeviceDetails
private

◆ m_dLastDuration

double CCCDCamera::m_dLastDuration
private

◆ m_dLastOverscanMean

double CCCDCamera::m_dLastOverscanMean
private

◆ m_dOverscanAdjustment

double CCCDCamera::m_dOverscanAdjustment
private

◆ m_DownloadPending

bool CCCDCamera::m_DownloadPending
private

◆ m_ErrorText

char CCCDCamera::m_ErrorText[256]
private

◆ m_ExposureNumX

int CCCDCamera::m_ExposureNumX
private

◆ m_ExposureNumY

int CCCDCamera::m_ExposureNumY
private

◆ m_ExposureSettings

QSI_ExposureSettings CCCDCamera::m_ExposureSettings
private

◆ m_FWVersion

char CCCDCamera::m_FWVersion[9]
private

◆ m_HWVersion

char CCCDCamera::m_HWVersion[9]
private

◆ m_iError

int CCCDCamera::m_iError
private

◆ m_iLastErrorValue

int CCCDCamera::m_iLastErrorValue
private

◆ m_iOverscanAdjustment

int CCCDCamera::m_iOverscanAdjustment
private

◆ m_pusBuffer

unsigned short* CCCDCamera::m_pusBuffer
private

◆ m_QSIInterface

QSI_Interface CCCDCamera::m_QSIInterface
private

◆ m_stStartExposure

timeval CCCDCamera::m_stStartExposure
private

◆ m_szLastErrorText

char CCCDCamera::m_szLastErrorText[LASTERRORTEXTSIZE]
private

◆ m_USBSerialNumber

std::string CCCDCamera::m_USBSerialNumber
private

◆ m_usLastOverscanMean

USHORT CCCDCamera::m_usLastOverscanMean
private

◆ m_usOverScanPixels

USHORT CCCDCamera::m_usOverScanPixels[8192]
private

◆ m_verAux

unsigned short CCCDCamera::m_verAux
private

◆ m_verMaintenance

unsigned short CCCDCamera::m_verMaintenance
private

◆ m_verMajor

unsigned short CCCDCamera::m_verMajor
private

◆ m_verMinor

unsigned short CCCDCamera::m_verMinor
private

◆ MAXCAMERAS

const int CCCDCamera::MAXCAMERAS = 128
static

The documentation for this class was generated from the following files: