#pragma once #include "VcrControlInfo.h" enum VCRControllerType { TYPE_V5111N=0, TYPE_SIMULATION, TYPE_COUNT }; // Á¦¾î±â ŸÀÔ enum VCRControllerConnectStatus { STATUS_DISCONNECTEED=0, STATUS_CONNECTEED, STATUS_COUNT }; // ÄÁÆ®·Ñ·¯ ¿¬°á »óÅ enum VCRControllerReturnMassage { MSG_V=0, MSG_R1, MSG_R2, MSG_R3, MSG_COUNT }; // enum VCRControllerReturnCode { CODE_FAIL=0, CODE_SUCCESS, CODE_COUNT }; // // VCR ÄÁÆ®·Ñ·¯¸¦ °ü¸®ÇÒ ºÎ¸ð Ŭ·¡½º(Ãß»ó Ŭ·¡½º) class AFX_EXT_CLASS CVcrControl { public: CVcrControl(int nIndex) { m_pVC2P = NULL; m_nIndex = nIndex; m_nPortIndex = 1; m_nBaudRate = CBR_9600; m_bConnected = FALSE; } virtual ~CVcrControl(void) { } // Setter void SetLC2P(IVcrControl2Parent* pVC2P) { m_pVC2P = pVC2P; } // Getter int GetControlType() const { return m_ControlInfo.GetControllerType(); } CString GetConnectionPort() const { return m_ControlInfo.GetConnectionPort(); } int GetBaudRate() const { return m_ControlInfo.GetBaudRate(); } int GetPortIndex() const { return m_nPortIndex; } BOOL GetConnected() const { return m_bConnected; } // ¼ø¼ö °¡»ó ÇÔ¼ö virtual BOOL Connect(const CVcrControlInfo& controlInfo) = 0; virtual void Disconnect() = 0; virtual BOOL GetDecodeStatus(BOOL &bValue) = 0; virtual BOOL GetDecodeData(CString &strValue) = 0; virtual BOOL GetReadSize(int &readSize) = 0; virtual BOOL DecodeTriggerSignal() = 0; protected: IVcrControl2Parent* m_pVC2P; CVcrControlInfo m_ControlInfo; int m_nIndex; // Controller No. int m_nPortIndex; // int m_nBaudRate; BOOL m_bConnected; // Connected Status (TRUE : Á¢¼Ó, FALSE : ²÷±è) };