serialport.h

来自「采用文档类方法实现的一种串口通讯协议。可以借鉴参考」· C头文件 代码 · 共 54 行

H
54
字号
/*
**	FILENAME			CSerialPort.h
**
**	PURPOSE				This class can read, write one serial port.
**
**	CREATION DATE		04-22-2005
**	LAST MODIFICATION	05-17-2005
**
**	AUTHOR				Yuangang Huang
**
**
*/

#ifndef __SERIALPORT_H__
#define __SERIALPORT_H__

const int VERPACKETMAX = 150;
const int INITPACKETMAX = 20;


class CSerialPort
{														 
public:	
	// contruction and destruction
	CSerialPort();
	virtual		~CSerialPort();

	// port initialisation											
	BOOL		InitPort(CWnd* pPortOwner, UINT portnr = 1, UINT baud = 19200, 
							char parity = 'N', UINT databits = 8, UINT stopsbits = 1);
	//Read Data 
	BOOL ReadData(BYTE * mInBuf , DWORD mNeedRead, DWORD  &mRead);
	//Write Data
	BOOL WriteData(BYTE * mOutBuf, DWORD mNeedWrite, DWORD &mWriten);
	//Write Command and Get data back
	BOOL GetData(BYTE *I_Buf, DWORD I_NeedWrite, BYTE *O_Buf);
	//Close serial port
	void CloseComPort(HANDLE	comHandle);
	//return DCB structure
	DCB			GetDCB();

protected:	
	HANDLE				m_hComm;		//Serial Handle	
	DCB					m_dcb;			//current serial DCB structure 
	// misc
	UINT				m_nPortNr;
	// owner window
	CWnd*				m_pOwner;	
};

#endif __SERIALPORT_H__


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?