You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
749 B
C++
25 lines
749 B
C++
#pragma once
|
|
|
|
#include "CommPortClass.h"
|
|
//对第三方com 再封装一次
|
|
class CCommPortMgr
|
|
{
|
|
public:
|
|
CCommPortMgr(void);
|
|
~CCommPortMgr(void);
|
|
bool Open(DWORD dwPort, DWORD dwBaudRate = 9600);
|
|
bool Open(DWORD dwPort, char *szSetStr);
|
|
void Close();
|
|
void SetWnd(HWND hWnd);
|
|
void Write(const char *szBuffer);
|
|
void WriteBuf(LPVOID Buffer, DWORD dwBufferLength);
|
|
void ClearCache();//重置读写缓冲区
|
|
CString ReadStr();
|
|
CString ReadBuf(char *szBuffer,DWORD dwBufferLength);
|
|
int Read(LPVOID Buffer, DWORD dwBufferLength);
|
|
bool IsOpen(){return m_Com.IsOpen();};
|
|
void SetBufferSize(DWORD dwInputSize, DWORD dwOutputSize);
|
|
int GetInputSize();
|
|
private:
|
|
cnComm m_Com;//PLC 串口管理对象
|
|
}; |