#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; };