SDC C-Project CF Review 프로그램
LYW
2021-05-26 5e3a8e2508c719bb48273d873b17b636c7cef4d7
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
39
40
41
42
43
44
45
#pragma once
 
#include "LensChangeControlInfo.h"
 
class AFX_EXT_CLASS CLensChangeControl
{
public:
    CLensChangeControl(int nIndex)
    {
        m_nIndex        = nIndex;
        m_pLCC2P        = NULL;
        m_nPortIndex    = 1;
        m_nBaudRate        = CBR_9600;
        m_bConnected    = FALSE;
    }
 
    virtual ~CLensChangeControl(void)
    {
    }
 
    void    SetRC2P(ILensChangeControl2Parent* pLCC2P)            { m_pLCC2P = pLCC2P; }
 
    int        GetControlType() const        { return m_ControlInfo.GetControllerType(); }
    int        GetIndex() const            { return m_nIndex; }
    int        GetPortIndex() const        { return m_nPortIndex; }
    int        GetBaudRate() const            { return m_nBaudRate; }
    BOOL    GetConnected() const        { return m_bConnected; }
 
    virtual BOOL    Connect(const CLensChangeControlInfo& controlInfo) = 0;
    virtual void    Disconnect() = 0;
    virtual BOOL    Backward() = 0;    
    virtual BOOL    Forward() = 0;
    virtual BOOL    GetPosition(int& nPos) = 0;
    virtual BOOL    SetPosition(int nPos) = 0;
    virtual BOOL            GoHoming()=0;
protected:
    int                            m_nIndex;
    ILensChangeControl2Parent    *m_pLCC2P;
    CLensChangeControlInfo        m_ControlInfo;
    
    int                            m_nPortIndex;
    int                            m_nBaudRate;
    BOOL                        m_bConnected;
 
};