#pragma once

#include "MySeries.h"

#include <string>
using std::string;

class ComHandle
{
public:
	ComHandle();

	int opencom(int portno);

	int closecom();

	int senddata();

	void addText(string str);

	bool ProcessComData(BYTE* buf, DWORD bufLen);

	static void CALLBACK OnComRead(void * pOwner, BYTE* buf, DWORD bufLen)
	{
		if (bufLen <= 1024)
		{
			ComHandle* pThis = (ComHandle*)pOwner;

			pThis->ProcessComData(buf, bufLen);
		}
	}


	void linkRichEdit(CRichEditCtrl* pRichEdit);

	int senddata(const BYTE*buf, DWORD bufLen);


	BYTE CommBuf[128];
	unsigned CommBufLen = 0;


protected:
	CMyCESeries* m_pSerial;
	CRichEditCtrl* m_pRichEdit;
	
};