summaryrefslogtreecommitdiffstats
path: root/kstars/kstars/indi/apogee/ApnCamera_USB.h
diff options
context:
space:
mode:
Diffstat (limited to 'kstars/kstars/indi/apogee/ApnCamera_USB.h')
-rw-r--r--kstars/kstars/indi/apogee/ApnCamera_USB.h69
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_)