#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 : ²÷±è)
|
};
|