#pragma once
|
|
#include "CHCameraControls/CameraControl.h"
|
#include "Jai_Factory.h"
|
|
class AFX_EXT_CLASS CCameraControl_Jai : public CCameraControl
|
{
|
public:
|
CCameraControl_Jai(int nViewIndex=-1);
|
virtual ~CCameraControl_Jai(void);
|
|
virtual int Connect(const CCameraControlInfo& controlInfo);
|
virtual int Grab();
|
virtual int Snap();
|
virtual int Snap(int nCount);
|
virtual int Snap(int nCount, UINT nWaitTime);
|
virtual int Freeze();
|
virtual int Abort();
|
virtual int Disconnect();
|
|
virtual BOOL SetExposureTime(double dValue);
|
virtual BOOL GetExposureTime(double& dValue);
|
virtual BOOL SetExposureAuto(BOOL bAuto);
|
virtual BOOL SetFrameRate(double dRate) { return TRUE; }
|
|
virtual void SetTriggerMode(int nMode, int nCount=1);
|
|
virtual BOOL GetConnected();
|
virtual BOOL GetGrabbing();
|
|
|
protected:
|
void OnImageGrabbed(J_tIMAGE_INFO * pAqImageInfo);
|
|
CAM_HANDLE m_hCam; // Cam Handle
|
THRD_HANDLE m_hThread; // Grab Thread Handle
|
|
J_tIMAGE_INFO* m_pBayerBufferInfo;
|
|
UINT m_nGainR;
|
UINT m_nGainG;
|
UINT m_nGainB;
|
|
};
|