#pragma once class CConfigToolDlg; class CMyCESeries; class CommManage { public: //CommManage(); BOOL OpenCom(UINT portNo = 1, /*串口号*/ UINT baud = 9600, /*波特率*/ UINT parity = NOPARITY, /*奇偶校验*/ UINT databits = 8, /*数据位*/ UINT stopbits = 0 /*停止位*/ ); BOOL senddata(BYTE* buff, UINT len); bool ProcessComData(BYTE* buf, DWORD bufLen); static void CALLBACK OnComRead(void * pOwner, BYTE* buf, DWORD bufLen) { if (bufLen <= 1024) { CommManage* pThis = (CommManage*)pOwner; pThis->ProcessComData(buf, bufLen); } } void SetDlg(CConfigToolDlg* pdlg) { pDlg = pdlg; } void closeport(); public: CMyCESeries* m_pSerial; UINT m_nPortNo; UINT m_nSendCount; UINT m_nSendBytes; UINT m_nRecvCount; UINT m_nRecvBytes; UINT m_nIndex; CConfigToolDlg* pDlg; };