kstars
ApogeeUsb.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #if !defined(_APOGEEUSB_H__INCLUDED_)
00011 #define _APOGEEUSB_H__INCLUDED_
00012
00013 #ifndef APN_USB_TYPE
00014 #define APN_USB_TYPE unsigned short
00015 #endif
00016
00017 #define APN_USB_MAXCAMERAS 255
00018
00019
00020 typedef struct _APN_USB_CAMINFO {
00021 unsigned short CamNumber;
00022 unsigned short CamModel;
00023 } APN_USB_CAMINFO;
00024
00025
00026
00027 #ifndef IN
00028 #define IN
00029 #endif
00030
00031 #ifndef OUT
00032 #define OUT
00033 #endif
00034
00035
00036 APN_USB_TYPE ApnUsbOpen( unsigned short DeviceNumber );
00037
00038
00039 APN_USB_TYPE ApnUsbClose( void );
00040
00041
00042 APN_USB_TYPE ApnUsbDiscovery( unsigned short *UsbCamCount,
00043 APN_USB_CAMINFO UsbCamInfo[] );
00044
00045
00046 APN_USB_TYPE ApnUsbReadReg( unsigned short FpgaReg,
00047 unsigned short *FpgaData );
00048
00049
00050 APN_USB_TYPE ApnUsbWriteReg( unsigned short FpgaReg,
00051 unsigned short FpgaData );
00052
00053
00054 APN_USB_TYPE ApnUsbWriteRegMulti( unsigned short FpgaReg,
00055 unsigned short FpgaData[],
00056 unsigned short RegCount );
00057
00058
00059 APN_USB_TYPE ApnUsbWriteRegMultiMRMD( unsigned short FpgaReg[],
00060 unsigned short FpgaData[],
00061 unsigned short RegCount );
00062
00063
00064 APN_USB_TYPE ApnUsbReadStatusRegs( unsigned short *StatusReg,
00065 unsigned short *HeatsinkTempReg,
00066 unsigned short *CcdTempReg,
00067 unsigned short *CoolerDriveReg,
00068 unsigned short *VoltageReg,
00069 unsigned short *TdiCounter,
00070 unsigned short *SequenceCounter );
00071
00072
00073 APN_USB_TYPE ApnUsbStartExp( unsigned short ImageWidth,
00074 unsigned short ImageHeight );
00075
00076
00077 APN_USB_TYPE ApnUsbStopExp( bool DigitizeData );
00078
00079
00080 APN_USB_TYPE ApnUsbGetImage( unsigned short *pMem );
00081
00082
00083 APN_USB_TYPE ApnUsbReset();
00084
00085
00086 #endif // !defined(_APOGEEUSB_H__INCLUDED_)