diff options
Diffstat (limited to 'kstars/kstars/indi/apogee/ApogeeUsb.h')
-rw-r--r-- | kstars/kstars/indi/apogee/ApogeeUsb.h | 86 |
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_) |