moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / kstars / kstars / indi / apogee / ApogeeUsb.h
blob10de05c9d829fc5cf69a6ccbae5d2068102c84c1
1 #if !defined(_APOGEEUSB_H__INCLUDED_)
2 #define _APOGEEUSB_H__INCLUDED_
4 #ifndef APN_USB_TYPE
5 #define APN_USB_TYPE unsigned short
6 #endif
8 #define APN_USB_MAXCAMERAS 255
11 typedef struct _APN_USB_CAMINFO {
12 unsigned short CamNumber;
13 unsigned short CamModel;
14 } APN_USB_CAMINFO;
18 #ifndef IN
19 #define IN
20 #endif
22 #ifndef OUT
23 #define OUT
24 #endif
27 APN_USB_TYPE ApnUsbOpen( unsigned short DeviceNumber );
30 APN_USB_TYPE ApnUsbClose( void );
33 APN_USB_TYPE ApnUsbDiscovery( unsigned short *UsbCamCount,
34 APN_USB_CAMINFO UsbCamInfo[] );
37 APN_USB_TYPE ApnUsbReadReg( unsigned short FpgaReg,
38 unsigned short *FpgaData );
41 APN_USB_TYPE ApnUsbWriteReg( unsigned short FpgaReg,
42 unsigned short FpgaData );
45 APN_USB_TYPE ApnUsbWriteRegMulti( unsigned short FpgaReg,
46 unsigned short FpgaData[],
47 unsigned short RegCount );
50 APN_USB_TYPE ApnUsbWriteRegMultiMRMD( unsigned short FpgaReg[],
51 unsigned short FpgaData[],
52 unsigned short RegCount );
55 APN_USB_TYPE ApnUsbReadStatusRegs( unsigned short *StatusReg,
56 unsigned short *HeatsinkTempReg,
57 unsigned short *CcdTempReg,
58 unsigned short *CoolerDriveReg,
59 unsigned short *VoltageReg,
60 unsigned short *TdiCounter,
61 unsigned short *SequenceCounter );
64 APN_USB_TYPE ApnUsbStartExp( unsigned short ImageWidth,
65 unsigned short ImageHeight );
68 APN_USB_TYPE ApnUsbStopExp( bool DigitizeData );
71 APN_USB_TYPE ApnUsbGetImage( unsigned short *pMem );
74 APN_USB_TYPE ApnUsbReset();
77 #endif // !defined(_APOGEEUSB_H__INCLUDED_)