CommManage.h 824 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. class CConfigToolDlg;
  3. class CMyCESeries;
  4. class CommManage
  5. {
  6. public:
  7. //CommManage();
  8. BOOL OpenCom(UINT portNo = 1, /*串口号*/
  9. UINT baud = 9600, /*波特率*/
  10. UINT parity = NOPARITY, /*奇偶校验*/
  11. UINT databits = 8, /*数据位*/
  12. UINT stopbits = 0 /*停止位*/
  13. );
  14. BOOL senddata(BYTE* buff, UINT len);
  15. bool ProcessComData(BYTE* buf, DWORD bufLen);
  16. static void CALLBACK OnComRead(void * pOwner, BYTE* buf, DWORD bufLen)
  17. {
  18. if (bufLen <= 1024)
  19. {
  20. CommManage* pThis = (CommManage*)pOwner;
  21. pThis->ProcessComData(buf, bufLen);
  22. }
  23. }
  24. void SetDlg(CConfigToolDlg* pdlg)
  25. {
  26. pDlg = pdlg;
  27. }
  28. void closeport();
  29. public:
  30. CMyCESeries* m_pSerial;
  31. UINT m_nPortNo;
  32. UINT m_nSendCount;
  33. UINT m_nSendBytes;
  34. UINT m_nRecvCount;
  35. UINT m_nRecvBytes;
  36. UINT m_nIndex;
  37. CConfigToolDlg* pDlg;
  38. };