You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdeedu/kstars/kstars/indi/apogee/ApnCamera_USB.h

70 lines
2.2 KiB

/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
// ApnCamera_USB.h: interface for the CApnCamera_USB class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_)
#define AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_
#include "ApnCamera.h"
class CApnCamera_USB : public CApnCamera
{
private:
unsigned short m_pvtBitsPerPixel;
unsigned short m_pvtWidth;
unsigned short m_pvtHeight;
public:
CApnCamera_USB();
virtual ~CApnCamera_USB();
bool InitDriver( unsigned long CamIdA,
unsigned short CamIdB,
unsigned long Option );
bool CloseDriver();
long PreStartExpose( unsigned short BitsPerPixel );
long PostStopExposure( bool DigitizeData );
bool GetImageData( unsigned short *pImageData,
unsigned short &Width,
unsigned short &Height,
unsigned long &Count );
bool GetLineData( unsigned short *pLineBuffer,
unsigned short &Size );
long Read( unsigned short reg, unsigned short& val );
long Write( unsigned short reg, unsigned short val );
long WriteMultiSRMD( unsigned short reg,
unsigned short val[],
unsigned short count );
long WriteMultiMRMD( unsigned short reg[],
unsigned short val[],
unsigned short count );
long QueryStatusRegs( unsigned short& StatusReg,
unsigned short& HeatsinkTempReg,
unsigned short& CcdTempReg,
unsigned short& CoolerDriveReg,
unsigned short& VoltageReg,
unsigned short& TdiCounter,
unsigned short& SequenceCounter );
};
#endif // !defined(AFX_APNCAMERA_USB_H__E83248CA_F0AA_4221_8E10_22FA70CEFAA6__INCLUDED_)