SDC C-Project CF Review 프로그램
LYW
2021-09-23 c08b701c90c8998b241c82638d5c488e03238214
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once
 
#include "CHCameraControls/CameraControl.h"
#include "FlyCapture2.h"
 
using namespace FlyCapture2;
 
class AFX_EXT_CLASS CCameraControl_FlyCapture : public CCameraControl
{
public:
    CCameraControl_FlyCapture(int nViewIndex=-1);
    virtual ~CCameraControl_FlyCapture(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    DisconnectCheck();
 
    virtual BOOL    SetExposureTime(double dValue);
    virtual BOOL    GetExposureTime(double& dValue);
    virtual BOOL    SetExposureAuto(BOOL bAuto);
 
    virtual void    SetTriggerMode(int nMode);
    virtual void    CaptureCallback(FlyCapture2::Image *pImage);
 
    virtual BOOL    SetFrameRate(double dRate);
 
protected:
    static    void    CaptureCallbackFunc(FlyCapture2::Image *pImage, const void *pCallbackData);
 
    FlyCapture2::CameraBase*    m_pCamera;  
};