summaryrefslogtreecommitdiffstats
path: root/kstars/kstars/indi/apogee/ApogeeUsb.h
diff options
context:
space:
mode:
Diffstat (limited to 'kstars/kstars/indi/apogee/ApogeeUsb.h')
-rw-r--r--kstars/kstars/indi/apogee/ApogeeUsb.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/kstars/kstars/indi/apogee/ApogeeUsb.h b/kstars/kstars/indi/apogee/ApogeeUsb.h
new file mode 100644
index 00000000..f242ea6a
--- /dev/null
+++ b/kstars/kstars/indi/apogee/ApogeeUsb.h
@@ -0,0 +1,86 @@
+/***************************************************************************
+ * *
+ * 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. *
+ * *
+ ***************************************************************************/
+
+#if !defined(_APOGEEUSB_H__INCLUDED_)
+#define _APOGEEUSB_H__INCLUDED_
+
+#ifndef APN_USB_TYPE
+#define APN_USB_TYPE unsigned short
+#endif
+
+#define APN_USB_MAXCAMERAS 255
+
+
+typedef struct _APN_USB_CAMINFO {
+ unsigned short CamNumber;
+ unsigned short CamModel;
+} APN_USB_CAMINFO;
+
+
+
+#ifndef IN
+#define IN
+#endif
+
+#ifndef OUT
+#define OUT
+#endif
+
+
+APN_USB_TYPE ApnUsbOpen( unsigned short DeviceNumber );
+
+
+APN_USB_TYPE ApnUsbClose( void );
+
+
+APN_USB_TYPE ApnUsbDiscovery( unsigned short *UsbCamCount,
+ APN_USB_CAMINFO UsbCamInfo[] );
+
+
+APN_USB_TYPE ApnUsbReadReg( unsigned short FpgaReg,
+ unsigned short *FpgaData );
+
+
+APN_USB_TYPE ApnUsbWriteReg( unsigned short FpgaReg,
+ unsigned short FpgaData );
+
+
+APN_USB_TYPE ApnUsbWriteRegMulti( unsigned short FpgaReg,
+ unsigned short FpgaData[],
+ unsigned short RegCount );
+
+
+APN_USB_TYPE ApnUsbWriteRegMultiMRMD( unsigned short FpgaReg[],
+ unsigned short FpgaData[],
+ unsigned short RegCount );
+
+
+APN_USB_TYPE ApnUsbReadStatusRegs( unsigned short *StatusReg,
+ unsigned short *HeatsinkTempReg,
+ unsigned short *CcdTempReg,
+ unsigned short *CoolerDriveReg,
+ unsigned short *VoltageReg,
+ unsigned short *TdiCounter,
+ unsigned short *SequenceCounter );
+
+
+APN_USB_TYPE ApnUsbStartExp( unsigned short ImageWidth,
+ unsigned short ImageHeight );
+
+
+APN_USB_TYPE ApnUsbStopExp( bool DigitizeData );
+
+
+APN_USB_TYPE ApnUsbGetImage( unsigned short *pMem );
+
+
+APN_USB_TYPE ApnUsbReset();
+
+
+#endif // !defined(_APOGEEUSB_H__INCLUDED_)