moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / kstars / kstars / indi / apogee / ApnCamera_NET.h
blobfebe24e3fbbe1ed4d00d65c4241afbdffb54de36
1 // ApnCamera_NET.h: interface for the CApnCamera_NET class.
2 //
3 //////////////////////////////////////////////////////////////////////
5 #if !defined(AFX_APNCAMERA_NET_H__D6F0E3AB_536C_4937_9E2B_DCF682D0DD31__INCLUDED_)
6 #define AFX_APNCAMERA_NET_H__D6F0E3AB_536C_4937_9E2B_DCF682D0DD31__INCLUDED_
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
12 #include "ApnCamera.h"
14 class CApnCamera_NET : public CApnCamera
16 private:
17 unsigned short m_pvtBitsPerPixel;
19 unsigned short m_pvtWidth;
20 unsigned short m_pvtHeight;
22 public:
23 CApnCamera_NET();
24 virtual ~CApnCamera_NET();
26 bool InitDriver( unsigned long CamIdA,
27 unsigned short CamIdB,
28 unsigned long Option );
30 bool CloseDriver();
32 long PreStartExpose( unsigned short BitsPerPixel );
34 long PostStopExposure( bool DigitizeData );
37 bool GetImageData( unsigned short *pImageData,
38 unsigned short &Width,
39 unsigned short &Height,
40 unsigned long &Count );
42 bool GetLineData( unsigned short *pLineBuffer,
43 unsigned short &Size );
45 long Read( unsigned short reg, unsigned short& val );
46 long Write( unsigned short reg, unsigned short val );
48 long WriteMultiSRMD( unsigned short reg,
49 unsigned short val[],
50 unsigned short count );
52 long WriteMultiMRMD( unsigned short reg[],
53 unsigned short val[],
54 unsigned short count );
56 long QueryStatusRegs( unsigned short& StatusReg,
57 unsigned short& HeatsinkTempReg,
58 unsigned short& CcdTempReg,
59 unsigned short& CoolerDriveReg,
60 unsigned short& VoltageReg,
61 unsigned short& TdiCounter,
62 unsigned short& SequenceCounter );
66 #endif // !defined(AFX_APNCAMERA_NET_H__D6F0E3AB_536C_4937_9E2B_DCF682D0DD31__INCLUDED_)