// CommAsyn.cpp: implementation of the CCommAsyn class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "CommAsyn.h" #include #include "ProtocolModbus.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CCommAsyn::CCommAsyn() { m_pProtocol=NULL; } CCommAsyn::~CCommAsyn() { if(m_pProtocol) { delete m_pProtocol; m_pProtocol=NULL; } } BOOL CCommAsyn::CloseComm() { return this->CloseComm(); } BOOL CCommAsyn::InitParam(PPORTPARAM pPortParam) { if(m_pProtocol) { delete m_pProtocol; m_pProtocol=NULL; } m_pProtocol=new CProtocolModbus(); return m_pProtocol->InitParam(pPortParam,this); } int CCommAsyn::WorkMain(SETBASEPARAM SetBasePara, int nDataLen, int iCmdPos, int iCmdLen, char chMsg[10]) { return m_pProtocol->WorkMain( SetBasePara, nDataLen, iCmdPos, iCmdLen, chMsg); } int CCommAsyn:: WriteCommand(char DataBuffer[80], char ResDataBuffer[2]) { return m_pProtocol->WriteCommand(DataBuffer, ResDataBuffer); }