ComHandle.h 661 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "MySeries.h"
  3. #include <string>
  4. using std::string;
  5. class ComHandle
  6. {
  7. public:
  8. ComHandle();
  9. int opencom(int portno);
  10. int closecom();
  11. int senddata();
  12. void addText(string str);
  13. bool ProcessComData(BYTE* buf, DWORD bufLen);
  14. static void CALLBACK OnComRead(void * pOwner, BYTE* buf, DWORD bufLen)
  15. {
  16. if (bufLen <= 1024)
  17. {
  18. ComHandle* pThis = (ComHandle*)pOwner;
  19. pThis->ProcessComData(buf, bufLen);
  20. }
  21. }
  22. void linkRichEdit(CRichEditCtrl* pRichEdit);
  23. int senddata(const BYTE*buf, DWORD bufLen);
  24. BYTE CommBuf[128];
  25. unsigned CommBufLen = 0;
  26. protected:
  27. CMyCESeries* m_pSerial;
  28. CRichEditCtrl* m_pRichEdit;
  29. };