diff options
Diffstat (limited to 'kstars/kstars/indi/apogee/ApnCamera_USB.h')
-rw-r--r-- | kstars/kstars/indi/apogee/ApnCamera_USB.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/kstars/kstars/indi/apogee/ApnCamera_USB.h b/kstars/kstars/indi/apogee/ApnCamera_USB.h new file mode 100644 index 00000000..0d4a3d07 --- /dev/null +++ b/kstars/kstars/indi/apogee/ApnCamera_USB.h @@ -0,0 +1,69 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ +// ApnCamera_USB.h: interface for the CApnCamera_USB class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_) +#define AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_ + +#include "ApnCamera.h" + +class CApnCamera_USB : public CApnCamera +{ +private: + unsigned short m_pvtBitsPerPixel; + + unsigned short m_pvtWidth; + unsigned short m_pvtHeight; + +public: + CApnCamera_USB(); + virtual ~CApnCamera_USB(); + + bool InitDriver( unsigned long CamIdA, + unsigned short CamIdB, + unsigned long Option ); + + bool CloseDriver(); + + long PreStartExpose( unsigned short BitsPerPixel ); + + long PostStopExposure( bool DigitizeData ); + + bool GetImageData( unsigned short *pImageData, + unsigned short &Width, + unsigned short &Height, + unsigned long &Count ); + + bool GetLineData( unsigned short *pLineBuffer, + unsigned short &Size ); + + long Read( unsigned short reg, unsigned short& val ); + long Write( unsigned short reg, unsigned short val ); + + long WriteMultiSRMD( unsigned short reg, + unsigned short val[], + unsigned short count ); + + long WriteMultiMRMD( unsigned short reg[], + unsigned short val[], + unsigned short count ); + + long QueryStatusRegs( unsigned short& StatusReg, + unsigned short& HeatsinkTempReg, + unsigned short& CcdTempReg, + unsigned short& CoolerDriveReg, + unsigned short& VoltageReg, + unsigned short& TdiCounter, + unsigned short& SequenceCounter ); + +}; + +#endif // !defined(AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_) |