ComHandle.h 777 B

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