ComHandle.h 612 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. protected:
  25. CMyCESeries* m_pSerial;
  26. CRichEditCtrl* m_pRichEdit;
  27. };