1 #if !defined(_APOGEEUSB_H__INCLUDED_)
2 #define _APOGEEUSB_H__INCLUDED_
5 #define APN_USB_TYPE unsigned short
8 #define APN_USB_MAXCAMERAS 255
11 typedef struct _APN_USB_CAMINFO
{
12 unsigned short CamNumber
;
13 unsigned short CamModel
;
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_)