// 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(int nAddr, int nDataLen, int nReadPos, char chMsg[80]) { return m_pProtocol->WorkMain( nAddr, nDataLen, nReadPos, chMsg); } int CCommAsyn:: WriteCommand( int nAddr, int nWorkStatus, int nWorkMode, int nFanSpeed, int nPutWind, int nAirTrade, int nSleep, int nLight, int nTempSetPoint ) { return m_pProtocol->WriteCommand( nAddr, nWorkStatus, nWorkMode, nFanSpeed, nPutWind, nAirTrade, nSleep, nLight, nTempSetPoint ); }