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

#include <QSI_Interface.h>

Inheritance diagram for QSI_Interface:
Inheritance graph
Collaboration diagram for QSI_Interface:
Collaboration graph

Public Member Functions

 QSI_Interface (void)
 
 ~QSI_Interface (void)
 
void Initialize (void)
 
int CountDevices (void)
 
int GetDeviceInfo (int iIndex, CameraID &cID)
 
int ListDevices (std::vector< CameraID > &vQSIID, int &iNumFound)
 
int ListDevices (std::vector< CameraID > &vQSIID, CameraID::ConnProto_t proto, int &iNumFound)
 
int OpenCamera (std::string acSerialNumber)
 
int OpenCamera (CameraID cID)
 
int CloseCamera (void)
 
int ReadImageByRow (PVOID pvRxBuffer, int RowsToRead, int ColumnsToRead, int iStride, int iPixelSize, int &iRowsRead)
 
int CMD_InitCamera (void)
 
int CMD_GetDeviceDetails (QSI_DeviceDetails &DeviceDetails)
 
int CMD_StartExposure (QSI_ExposureSettings ExposureSettings)
 
int CMD_AbortExposure (void)
 
int CMD_TransferImage (void)
 
int CMD_GetAutoZero (QSI_AutoZeroData &AutoZeroData)
 
int CMD_GetDeviceState (int &iCameraState, bool &bShutterOpen, bool &bFilterState)
 
int CMD_SetTemperature (bool bCoolerOn, bool bGoToAmbient, double dSetPoint)
 
int CMD_GetTemperature (int &iCoolerState, double &dCoolerTemp, double &dTempAmbient, USHORT &usCoolerPower)
 
int CMD_GetTemperatureEx (int &iCoolerState, double &dCoolerTemp, double &dHotsideTemp, USHORT &usCoolerPower, double &PCBTemp, bool bProbe)
 
int CMD_ActivateRelay (int iXRelay, int iYRelay)
 
int CMD_IsRelayDone (bool &bGuiderRelayState)
 
int CMD_SetFilterWheel (int iFilterPosition)
 
int CMD_GetCamDefaultAdvDetails (QSI_AdvSettings &AdvDefaultSettings, QSI_AdvEnabledOptions &AdvEnabledOptions, QSI_DeviceDetails DeviceDetails)
 
int CMD_GetAdvDefaultSettings (QSI_AdvSettings &AdvSettingsDefaults, QSI_DeviceDetails DeviceDetails)
 
int CMD_SendAdvSettings (QSI_AdvSettings AdvSettings)
 
int CMD_GetSetPoint (double &dSetPoint)
 
int CMD_SetShutter (bool bOpen)
 
int CMD_AbortRelays (void)
 
int CMD_GetLastExposure (double &iExposure)
 
int CMD_CanAbortExposure (bool &bCanAbort)
 
int CMD_CanStopExposure (bool &bCanStop)
 
int CMD_GetFilterPosition (int &iPosition)
 
int CMD_GetAltMode1 (unsigned char &mode)
 
int CMD_SetAltMode1 (unsigned char mode)
 
int CMD_GetEEPROM (USHORT usAddress, BYTE &data)
 
int CMD_SetFilterTrim (int Position, bool probe=false)
 
int CMD_BurstBlock (int Count, BYTE *Buffer, int *Status)
 
int CMD_GetFeatures (BYTE *pMem, int iFeatureArraySize, int &iCountReturned)
 
int CMD_HSRExposure (QSI_ExposureSettings ExposureSettings, QSI_AutoZeroData &AutoZeroData)
 
int CMD_SetHSRMode (bool enable)
 
int CMD_StartExposureEx (QSI_ExposureSettings ExposureSettings)
 
int CMD_GetShutterState (int &State)
 
bool HasFilterWheelTrim (void)
 
int GetVersionInfo (char tszHWVersion[], char tszFWVersion[])
 
void LogWrite (int iLevel, const char *msg,...)
 
void GetAutoZeroAdjustment (QSI_AutoZeroData autoZeroData, USHORT *zeroPixels, USHORT *usLastMean, int *usAdjust, double *dAdjust)
 
int AdjustZero (USHORT *pSrc, USHORT *pDst, int iRowLen, int iRowsLeft, int usAdjust, bool bAdjust)
 
int AdjustZero (USHORT *pSrc, double *pDst, int iRowLen, int iRowsLeft, double dAdjust, bool bAdjust)
 
int AdjustZero (USHORT *pSrc, long *pDst, int iRowLen, int iRowsLeft, int usAdjust, bool bAdjust)
 
int HasFastExposure (bool &bFast)
 
int QSIRead (unsigned char *Buffer, int BytesToRead, int *BytesReturned)
 
int QSIWrite (unsigned char *Buffer, int BytesToWrite, int *BytesWritten)
 
int QSIReadDataAvailable (int *count)
 
int QSIWriteDataPending (int *count)
 
int QSIReadTimeout (int timeout)
 
int QSIWriteTimeout (int timeout)
 
void HotPixelRemap (BYTE *Image, int RowPad, QSI_ExposureSettings Exposure, QSI_DeviceDetails Details, USHORT ZeroPixel)
 
int CMD_ExtTrigMode (BYTE action, BYTE polarity)
 
virtual BYTE EepromRead (USHORT address)
 
int GetMaxBytesPerReadBlock (void)
 

Public Attributes

bool m_bColorProfiling
 
bool m_bTestBayerImage
 
bool m_bCameraStateCacheInvalid
 
bool m_bAutoZeroEnable
 
int m_dwAutoZeroSatThreshold
 
int m_dwAutoZeroMaxADU
 
int m_dwAutoZeroSkipStartPixels
 
int m_dwAutoZeroSkipEndPixels
 
bool m_bAutoZeroMedianNotMean
 
HotPixelMap m_hpmMap
 
QSILogm_log
 
QSI_CCDSpecs m_CCDSpecs
 
QSI_AdvSettings m_CameraAdvSettingsCache
 

Private Member Functions

int CMD_GetCCDSpecs (QSI_CCDSpecs &CCDSpecs)
 
int UpdateAdvSettings (QSI_AdvSettings AdvSettings)
 
int AutoGainAdjust (QSI_ExposureSettings ExpSettings, QSI_AdvSettings AdvSettings)
 
bool GetBoolean (UCHAR)
 
USHORT Get2Bytes (PVOID)
 
UINT Get3Bytes (PVOID)
 
void GetString (PVOID, PVOID, int)
 
std::string GetStdString (BYTE *pSrc, int iLen)
 
void PutBool (PVOID, bool)
 
void Put2Bytes (PVOID, USHORT)
 
void Put3Bytes (PVOID, uint32_t)
 
- Private Member Functions inherited from ICameraEeprom
virtual ~ICameraEeprom ()=0
 

Private Attributes

int m_iError
 
HostConnection m_HostCon
 
QSI_PacketWrapper m_PacketWrapper
 
unsigned char Cmd_Pkt [MAX_PKT_LENGTH]
 
unsigned char Rsp_Pkt [MAX_PKT_LENGTH]
 
QSI_DeviceDetails m_DeviceDetails
 
QSI_AdvSettings m_UserRequestedAdvSettings
 
int m_MaxBytesPerReadBlock
 
FilterWheel m_fwWheel
 
bool m_bHighGainOverride
 
bool m_bLowGainOverride
 
double m_dHighGainOverride
 
double m_dLowGainOverride
 
bool m_bHasCMD_GetTemperatureEx
 
bool m_bHasCMD_StartExposureEx
 
bool m_bHasCMD_SetFilterTrim
 
bool m_bHasCMD_GetFeatures
 
QSIFeatures m_Features
 
BYTE m_TriggerMode
 

Static Private Attributes

static const BYTE CMD_STARTBOOTLOADER = 0x21
 
static const BYTE CMD_FORCEBOOTLOAFER = 0x22
 
static const BYTE CMD_GETDEVICEDETAILS = 0x41
 
static const BYTE CMD_GETDEVICESTATE = 0x42
 
static const BYTE CMD_STARTEXPOSURE = 0x43
 
static const BYTE CMD_ABORTEXPOSURE = 0x44
 
static const BYTE CMD_TRANSFERIMAGE = 0x45
 
static const BYTE CMD_SETTEMPERATURE = 0x46
 
static const BYTE CMD_GETTEMPERATURE = 0x47
 
static const BYTE CMD_ACTIVATERELAY = 0x48
 
static const BYTE CMD_ISRELAYDONE = 0x49
 
static const BYTE CMD_SETFILTERWHEEL = 0x4A
 
static const BYTE CMD_INIT = 0x4B
 
static const BYTE CMD_GETDEFAULTADVDETAILS = 0x4C
 
static const BYTE CMD_SETADVSETTINGS = 0x4D
 
static const BYTE CMD_GETAUTOZERO = 0x4E
 
static const BYTE CMD_SETALTMODE1 = 0x4F
 
static const BYTE CMD_GETALTMODE1 = 0x50
 
static const BYTE CMD_GETSETPOINT = 0x51
 
static const BYTE CMD_SETSHUTTER = 0x52
 
static const BYTE CMD_ABORTRELAYS = 0x53
 
static const BYTE CMD_GETLASTEXPOSURETIME = 0x54
 
static const BYTE CMD_CANABORTEXPOSURE = 0x55
 
static const BYTE CMD_CANSTOPEXPOSURE = 0x56
 
static const BYTE CMD_GETFILTERPOSITION = 0x57
 
static const BYTE CMD_GETCCDSPECS = 0x58
 
static const BYTE CMD_STARTEXPOSUREEX = 0x59
 
static const BYTE CMD_SETFILTERTRIM = 0x5A
 
static const BYTE CMD_GETTEMPERATUREEX = 0x5B
 
static const BYTE CMD_GETFEATURES = 0x5C
 
static const BYTE CMD_SETHSRMODE = 0x5E
 
static const BYTE CMD_HSREXPOSURE = 0x5F
 
static const BYTE CMD_GETEEPROM = 0x60
 
static const BYTE CMD_SETEEPROM = 0x61
 
static const BYTE CMD_CAMERARESET = 0x64
 
static const BYTE CMD_BURSTBLOCK = 0x65
 
static const BYTE CMD_GETSHUTTERSTATE = 0x6A
 
static const BYTE CMD_SHUTTERUNLOCK = 0x70
 
static const BYTE CMD_BASICHWTRIGGER = 0x71
 
static const int LOCKMODE_LOCKREQ = 0
 
static const int LOCKMODE_LOCKACK = 1
 
static const int LOCKMODE_UNLOCKREQ = 2
 
static const int LOCKMODE_UNLOCKACK = 3
 
static const BYTE TRIG_DISABLE = 0x00
 
static const BYTE TRIG_CLEARERROR = 0x01
 
static const BYTE TRIG_TERMINATE = 0x02
 
static const BYTE TRIG_SHORTWAIT = 0x04
 
static const BYTE TRIG_LONGWAIT = 0x06
 
static const BYTE TRIG_HIGHTOLOW = 0x00
 
static const BYTE TRIG_LOWTOHIGH = 0x01
 
static const int GAIN_HIGH = 0x00
 
static const int GAIN_LOW = 0x01
 
static const int GAIN_AUTO = 0x02
 

Constructor & Destructor Documentation

◆ QSI_Interface()

QSI_Interface::QSI_Interface ( void  )

◆ ~QSI_Interface()

QSI_Interface::~QSI_Interface ( void  )

Member Function Documentation

◆ AdjustZero() [1/3]

int QSI_Interface::AdjustZero ( USHORT pSrc,
USHORT pDst,
int  iRowLen,
int  iRowsLeft,
int  usAdjust,
bool  bAdjust 
)

◆ AdjustZero() [2/3]

int QSI_Interface::AdjustZero ( USHORT pSrc,
double *  pDst,
int  iRowLen,
int  iRowsLeft,
double  dAdjust,
bool  bAdjust 
)

◆ AdjustZero() [3/3]

int QSI_Interface::AdjustZero ( USHORT pSrc,
long pDst,
int  iRowLen,
int  iRowsLeft,
int  usAdjust,
bool  bAdjust 
)

◆ AutoGainAdjust()

int QSI_Interface::AutoGainAdjust ( QSI_ExposureSettings  ExpSettings,
QSI_AdvSettings  AdvSettings 
)
private

◆ CloseCamera()

int QSI_Interface::CloseCamera ( void  )

◆ CMD_AbortExposure()

int QSI_Interface::CMD_AbortExposure ( void  )

◆ CMD_AbortRelays()

int QSI_Interface::CMD_AbortRelays ( void  )

◆ CMD_ActivateRelay()

int QSI_Interface::CMD_ActivateRelay ( int  iXRelay,
int  iYRelay 
)

◆ CMD_BurstBlock()

int QSI_Interface::CMD_BurstBlock ( int  Count,
BYTE Buffer,
int *  Status 
)

◆ CMD_CanAbortExposure()

int QSI_Interface::CMD_CanAbortExposure ( bool bCanAbort)

◆ CMD_CanStopExposure()

int QSI_Interface::CMD_CanStopExposure ( bool bCanStop)

◆ CMD_ExtTrigMode()

int QSI_Interface::CMD_ExtTrigMode ( BYTE  action,
BYTE  polarity 
)

◆ CMD_GetAdvDefaultSettings()

int QSI_Interface::CMD_GetAdvDefaultSettings ( QSI_AdvSettings AdvSettingsDefaults,
QSI_DeviceDetails  DeviceDetails 
)

◆ CMD_GetAltMode1()

int QSI_Interface::CMD_GetAltMode1 ( unsigned char &  mode)

◆ CMD_GetAutoZero()

int QSI_Interface::CMD_GetAutoZero ( QSI_AutoZeroData AutoZeroData)

◆ CMD_GetCamDefaultAdvDetails()

int QSI_Interface::CMD_GetCamDefaultAdvDetails ( QSI_AdvSettings AdvDefaultSettings,
QSI_AdvEnabledOptions AdvEnabledOptions,
QSI_DeviceDetails  DeviceDetails 
)

◆ CMD_GetCCDSpecs()

int QSI_Interface::CMD_GetCCDSpecs ( QSI_CCDSpecs CCDSpecs)
private

◆ CMD_GetDeviceDetails()

int QSI_Interface::CMD_GetDeviceDetails ( QSI_DeviceDetails DeviceDetails)

◆ CMD_GetDeviceState()

int QSI_Interface::CMD_GetDeviceState ( int &  iCameraState,
bool bShutterOpen,
bool bFilterState 
)

◆ CMD_GetEEPROM()

int QSI_Interface::CMD_GetEEPROM ( USHORT  usAddress,
BYTE data 
)

◆ CMD_GetFeatures()

int QSI_Interface::CMD_GetFeatures ( BYTE pMem,
int  iFeatureArraySize,
int &  iCountReturned 
)

◆ CMD_GetFilterPosition()

int QSI_Interface::CMD_GetFilterPosition ( int &  iPosition)

◆ CMD_GetLastExposure()

int QSI_Interface::CMD_GetLastExposure ( double &  iExposure)

◆ CMD_GetSetPoint()

int QSI_Interface::CMD_GetSetPoint ( double &  dSetPoint)

◆ CMD_GetShutterState()

int QSI_Interface::CMD_GetShutterState ( int &  State)

◆ CMD_GetTemperature()

int QSI_Interface::CMD_GetTemperature ( int &  iCoolerState,
double &  dCoolerTemp,
double &  dTempAmbient,
USHORT usCoolerPower 
)

◆ CMD_GetTemperatureEx()

int QSI_Interface::CMD_GetTemperatureEx ( int &  iCoolerState,
double &  dCoolerTemp,
double &  dHotsideTemp,
USHORT usCoolerPower,
double &  PCBTemp,
bool  bProbe 
)

◆ CMD_HSRExposure()

int QSI_Interface::CMD_HSRExposure ( QSI_ExposureSettings  ExposureSettings,
QSI_AutoZeroData AutoZeroData 
)

◆ CMD_InitCamera()

int QSI_Interface::CMD_InitCamera ( void  )

◆ CMD_IsRelayDone()

int QSI_Interface::CMD_IsRelayDone ( bool bGuiderRelayState)

◆ CMD_SendAdvSettings()

int QSI_Interface::CMD_SendAdvSettings ( QSI_AdvSettings  AdvSettings)

◆ CMD_SetAltMode1()

int QSI_Interface::CMD_SetAltMode1 ( unsigned char  mode)

◆ CMD_SetFilterTrim()

int QSI_Interface::CMD_SetFilterTrim ( int  Position,
bool  probe = false 
)

◆ CMD_SetFilterWheel()

int QSI_Interface::CMD_SetFilterWheel ( int  iFilterPosition)

◆ CMD_SetHSRMode()

int QSI_Interface::CMD_SetHSRMode ( bool  enable)

◆ CMD_SetShutter()

int QSI_Interface::CMD_SetShutter ( bool  bOpen)

◆ CMD_SetTemperature()

int QSI_Interface::CMD_SetTemperature ( bool  bCoolerOn,
bool  bGoToAmbient,
double  dSetPoint 
)

◆ CMD_StartExposure()

int QSI_Interface::CMD_StartExposure ( QSI_ExposureSettings  ExposureSettings)

◆ CMD_StartExposureEx()

int QSI_Interface::CMD_StartExposureEx ( QSI_ExposureSettings  ExposureSettings)

◆ CMD_TransferImage()

int QSI_Interface::CMD_TransferImage ( void  )

◆ CountDevices()

int QSI_Interface::CountDevices ( void  )

◆ EepromRead()

BYTE QSI_Interface::EepromRead ( USHORT  address)
virtual

Implements ICameraEeprom.

◆ Get2Bytes()

USHORT QSI_Interface::Get2Bytes ( PVOID  pvValue)
private

◆ Get3Bytes()

UINT QSI_Interface::Get3Bytes ( PVOID  pvValue)
private

◆ GetAutoZeroAdjustment()

void QSI_Interface::GetAutoZeroAdjustment ( QSI_AutoZeroData  autoZeroData,
USHORT zeroPixels,
USHORT usLastMean,
int *  usAdjust,
double *  dAdjust 
)

◆ GetBoolean()

bool QSI_Interface::GetBoolean ( UCHAR  ucValue)
private

◆ GetDeviceInfo()

int QSI_Interface::GetDeviceInfo ( int  iIndex,
CameraID cID 
)

◆ GetMaxBytesPerReadBlock()

int QSI_Interface::GetMaxBytesPerReadBlock ( void  )

◆ GetStdString()

std::string QSI_Interface::GetStdString ( BYTE pSrc,
int  iLen 
)
private

◆ GetString()

void QSI_Interface::GetString ( PVOID  pvSource,
PVOID  pvDestination,
int  iSourceLength 
)
private

◆ GetVersionInfo()

int QSI_Interface::GetVersionInfo ( char  tszHWVersion[],
char  tszFWVersion[] 
)

◆ HasFastExposure()

int QSI_Interface::HasFastExposure ( bool bFast)

◆ HasFilterWheelTrim()

bool QSI_Interface::HasFilterWheelTrim ( void  )

◆ HotPixelRemap()

void QSI_Interface::HotPixelRemap ( BYTE Image,
int  RowPad,
QSI_ExposureSettings  Exposure,
QSI_DeviceDetails  Details,
USHORT  ZeroPixel 
)

◆ Initialize()

void QSI_Interface::Initialize ( void  )

◆ ListDevices() [1/2]

int QSI_Interface::ListDevices ( std::vector< CameraID > &  vQSIID,
int &  iNumFound 
)

◆ ListDevices() [2/2]

int QSI_Interface::ListDevices ( std::vector< CameraID > &  vQSIID,
CameraID::ConnProto_t  proto,
int &  iNumFound 
)

◆ LogWrite()

void QSI_Interface::LogWrite ( int  iLevel,
const char *  msg,
  ... 
)

◆ OpenCamera() [1/2]

int QSI_Interface::OpenCamera ( std::string  acSerialNumber)

◆ OpenCamera() [2/2]

int QSI_Interface::OpenCamera ( CameraID  cID)

◆ Put2Bytes()

void QSI_Interface::Put2Bytes ( PVOID  pvDestination,
USHORT  usValue 
)
private

◆ Put3Bytes()

void QSI_Interface::Put3Bytes ( PVOID  pvDestination,
uint32_t  ulValue 
)
private

◆ PutBool()

void QSI_Interface::PutBool ( PVOID  pvDestination,
bool  bValue 
)
private

◆ QSIRead()

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

◆ QSIReadDataAvailable()

int QSI_Interface::QSIReadDataAvailable ( int *  count)

◆ QSIReadTimeout()

int QSI_Interface::QSIReadTimeout ( int  timeout)

◆ QSIWrite()

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

◆ QSIWriteDataPending()

int QSI_Interface::QSIWriteDataPending ( int *  count)

◆ QSIWriteTimeout()

int QSI_Interface::QSIWriteTimeout ( int  timeout)

◆ ReadImageByRow()

int QSI_Interface::ReadImageByRow ( PVOID  pvRxBuffer,
int  RowsToRead,
int  ColumnsToRead,
int  iStride,
int  iPixelSize,
int &  iRowsRead 
)

◆ UpdateAdvSettings()

int QSI_Interface::UpdateAdvSettings ( QSI_AdvSettings  AdvSettings)
private

Member Data Documentation

◆ CMD_ABORTEXPOSURE

const BYTE QSI_Interface::CMD_ABORTEXPOSURE = 0x44
staticprivate

◆ CMD_ABORTRELAYS

const BYTE QSI_Interface::CMD_ABORTRELAYS = 0x53
staticprivate

◆ CMD_ACTIVATERELAY

const BYTE QSI_Interface::CMD_ACTIVATERELAY = 0x48
staticprivate

◆ CMD_BASICHWTRIGGER

const BYTE QSI_Interface::CMD_BASICHWTRIGGER = 0x71
staticprivate

◆ CMD_BURSTBLOCK

const BYTE QSI_Interface::CMD_BURSTBLOCK = 0x65
staticprivate

◆ CMD_CAMERARESET

const BYTE QSI_Interface::CMD_CAMERARESET = 0x64
staticprivate

◆ CMD_CANABORTEXPOSURE

const BYTE QSI_Interface::CMD_CANABORTEXPOSURE = 0x55
staticprivate

◆ CMD_CANSTOPEXPOSURE

const BYTE QSI_Interface::CMD_CANSTOPEXPOSURE = 0x56
staticprivate

◆ CMD_FORCEBOOTLOAFER

const BYTE QSI_Interface::CMD_FORCEBOOTLOAFER = 0x22
staticprivate

◆ CMD_GETALTMODE1

const BYTE QSI_Interface::CMD_GETALTMODE1 = 0x50
staticprivate

◆ CMD_GETAUTOZERO

const BYTE QSI_Interface::CMD_GETAUTOZERO = 0x4E
staticprivate

◆ CMD_GETCCDSPECS

const BYTE QSI_Interface::CMD_GETCCDSPECS = 0x58
staticprivate

◆ CMD_GETDEFAULTADVDETAILS

const BYTE QSI_Interface::CMD_GETDEFAULTADVDETAILS = 0x4C
staticprivate

◆ CMD_GETDEVICEDETAILS

const BYTE QSI_Interface::CMD_GETDEVICEDETAILS = 0x41
staticprivate

◆ CMD_GETDEVICESTATE

const BYTE QSI_Interface::CMD_GETDEVICESTATE = 0x42
staticprivate

◆ CMD_GETEEPROM

const BYTE QSI_Interface::CMD_GETEEPROM = 0x60
staticprivate

◆ CMD_GETFEATURES

const BYTE QSI_Interface::CMD_GETFEATURES = 0x5C
staticprivate

◆ CMD_GETFILTERPOSITION

const BYTE QSI_Interface::CMD_GETFILTERPOSITION = 0x57
staticprivate

◆ CMD_GETLASTEXPOSURETIME

const BYTE QSI_Interface::CMD_GETLASTEXPOSURETIME = 0x54
staticprivate

◆ CMD_GETSETPOINT

const BYTE QSI_Interface::CMD_GETSETPOINT = 0x51
staticprivate

◆ CMD_GETSHUTTERSTATE

const BYTE QSI_Interface::CMD_GETSHUTTERSTATE = 0x6A
staticprivate

◆ CMD_GETTEMPERATURE

const BYTE QSI_Interface::CMD_GETTEMPERATURE = 0x47
staticprivate

◆ CMD_GETTEMPERATUREEX

const BYTE QSI_Interface::CMD_GETTEMPERATUREEX = 0x5B
staticprivate

◆ CMD_HSREXPOSURE

const BYTE QSI_Interface::CMD_HSREXPOSURE = 0x5F
staticprivate

◆ CMD_INIT

const BYTE QSI_Interface::CMD_INIT = 0x4B
staticprivate

◆ CMD_ISRELAYDONE

const BYTE QSI_Interface::CMD_ISRELAYDONE = 0x49
staticprivate

◆ Cmd_Pkt

unsigned char QSI_Interface::Cmd_Pkt[MAX_PKT_LENGTH]
private

◆ CMD_SETADVSETTINGS

const BYTE QSI_Interface::CMD_SETADVSETTINGS = 0x4D
staticprivate

◆ CMD_SETALTMODE1

const BYTE QSI_Interface::CMD_SETALTMODE1 = 0x4F
staticprivate

◆ CMD_SETEEPROM

const BYTE QSI_Interface::CMD_SETEEPROM = 0x61
staticprivate

◆ CMD_SETFILTERTRIM

const BYTE QSI_Interface::CMD_SETFILTERTRIM = 0x5A
staticprivate

◆ CMD_SETFILTERWHEEL

const BYTE QSI_Interface::CMD_SETFILTERWHEEL = 0x4A
staticprivate

◆ CMD_SETHSRMODE

const BYTE QSI_Interface::CMD_SETHSRMODE = 0x5E
staticprivate

◆ CMD_SETSHUTTER

const BYTE QSI_Interface::CMD_SETSHUTTER = 0x52
staticprivate

◆ CMD_SETTEMPERATURE

const BYTE QSI_Interface::CMD_SETTEMPERATURE = 0x46
staticprivate

◆ CMD_SHUTTERUNLOCK

const BYTE QSI_Interface::CMD_SHUTTERUNLOCK = 0x70
staticprivate

◆ CMD_STARTBOOTLOADER

const BYTE QSI_Interface::CMD_STARTBOOTLOADER = 0x21
staticprivate

◆ CMD_STARTEXPOSURE

const BYTE QSI_Interface::CMD_STARTEXPOSURE = 0x43
staticprivate

◆ CMD_STARTEXPOSUREEX

const BYTE QSI_Interface::CMD_STARTEXPOSUREEX = 0x59
staticprivate

◆ CMD_TRANSFERIMAGE

const BYTE QSI_Interface::CMD_TRANSFERIMAGE = 0x45
staticprivate

◆ GAIN_AUTO

const int QSI_Interface::GAIN_AUTO = 0x02
staticprivate

◆ GAIN_HIGH

const int QSI_Interface::GAIN_HIGH = 0x00
staticprivate

◆ GAIN_LOW

const int QSI_Interface::GAIN_LOW = 0x01
staticprivate

◆ LOCKMODE_LOCKACK

const int QSI_Interface::LOCKMODE_LOCKACK = 1
staticprivate

◆ LOCKMODE_LOCKREQ

const int QSI_Interface::LOCKMODE_LOCKREQ = 0
staticprivate

◆ LOCKMODE_UNLOCKACK

const int QSI_Interface::LOCKMODE_UNLOCKACK = 3
staticprivate

◆ LOCKMODE_UNLOCKREQ

const int QSI_Interface::LOCKMODE_UNLOCKREQ = 2
staticprivate

◆ m_bAutoZeroEnable

bool QSI_Interface::m_bAutoZeroEnable

◆ m_bAutoZeroMedianNotMean

bool QSI_Interface::m_bAutoZeroMedianNotMean

◆ m_bCameraStateCacheInvalid

bool QSI_Interface::m_bCameraStateCacheInvalid

◆ m_bColorProfiling

bool QSI_Interface::m_bColorProfiling

◆ m_bHasCMD_GetFeatures

bool QSI_Interface::m_bHasCMD_GetFeatures
private

◆ m_bHasCMD_GetTemperatureEx

bool QSI_Interface::m_bHasCMD_GetTemperatureEx
private

◆ m_bHasCMD_SetFilterTrim

bool QSI_Interface::m_bHasCMD_SetFilterTrim
private

◆ m_bHasCMD_StartExposureEx

bool QSI_Interface::m_bHasCMD_StartExposureEx
private

◆ m_bHighGainOverride

bool QSI_Interface::m_bHighGainOverride
private

◆ m_bLowGainOverride

bool QSI_Interface::m_bLowGainOverride
private

◆ m_bTestBayerImage

bool QSI_Interface::m_bTestBayerImage

◆ m_CameraAdvSettingsCache

QSI_AdvSettings QSI_Interface::m_CameraAdvSettingsCache

◆ m_CCDSpecs

QSI_CCDSpecs QSI_Interface::m_CCDSpecs

◆ m_DeviceDetails

QSI_DeviceDetails QSI_Interface::m_DeviceDetails
private

◆ m_dHighGainOverride

double QSI_Interface::m_dHighGainOverride
private

◆ m_dLowGainOverride

double QSI_Interface::m_dLowGainOverride
private

◆ m_dwAutoZeroMaxADU

int QSI_Interface::m_dwAutoZeroMaxADU

◆ m_dwAutoZeroSatThreshold

int QSI_Interface::m_dwAutoZeroSatThreshold

◆ m_dwAutoZeroSkipEndPixels

int QSI_Interface::m_dwAutoZeroSkipEndPixels

◆ m_dwAutoZeroSkipStartPixels

int QSI_Interface::m_dwAutoZeroSkipStartPixels

◆ m_Features

QSIFeatures QSI_Interface::m_Features
private

◆ m_fwWheel

FilterWheel QSI_Interface::m_fwWheel
private

◆ m_HostCon

HostConnection QSI_Interface::m_HostCon
private

◆ m_hpmMap

HotPixelMap QSI_Interface::m_hpmMap

◆ m_iError

int QSI_Interface::m_iError
private

◆ m_log

QSILog* QSI_Interface::m_log

◆ m_MaxBytesPerReadBlock

int QSI_Interface::m_MaxBytesPerReadBlock
private

◆ m_PacketWrapper

QSI_PacketWrapper QSI_Interface::m_PacketWrapper
private

◆ m_TriggerMode

BYTE QSI_Interface::m_TriggerMode
private

◆ m_UserRequestedAdvSettings

QSI_AdvSettings QSI_Interface::m_UserRequestedAdvSettings
private

◆ Rsp_Pkt

unsigned char QSI_Interface::Rsp_Pkt[MAX_PKT_LENGTH]
private

◆ TRIG_CLEARERROR

const BYTE QSI_Interface::TRIG_CLEARERROR = 0x01
staticprivate

◆ TRIG_DISABLE

const BYTE QSI_Interface::TRIG_DISABLE = 0x00
staticprivate

◆ TRIG_HIGHTOLOW

const BYTE QSI_Interface::TRIG_HIGHTOLOW = 0x00
staticprivate

◆ TRIG_LONGWAIT

const BYTE QSI_Interface::TRIG_LONGWAIT = 0x06
staticprivate

◆ TRIG_LOWTOHIGH

const BYTE QSI_Interface::TRIG_LOWTOHIGH = 0x01
staticprivate

◆ TRIG_SHORTWAIT

const BYTE QSI_Interface::TRIG_SHORTWAIT = 0x04
staticprivate

◆ TRIG_TERMINATE

const BYTE QSI_Interface::TRIG_TERMINATE = 0x02
staticprivate

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