serialport.h

来自「用VC6++对串口编程的实现,主要对SMS的实现,可以模拟发短信,收短信,不过要」· C头文件 代码 · 共 48 行

H
48
字号
// SerialPort.h: interface for the CSerialPort class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _MY_SERIAL_PORT_H_
#define _MY_SERIAL_PORT_H_


class CSerialPort
{
public:
	CSerialPort();
	virtual ~CSerialPort();

public:
	BOOL OpenPort(TCHAR* strPortName);

	BOOL ConfigurePort(DWORD BaudRate = 9600,
		BYTE ByteSize = 8, BOOL bParity = FALSE, 
		BYTE ParityMode = NOPARITY, BYTE StopBits = ONESTOPBIT,
		int in_buffer = 4096, int out_buffer = 4096);

	BOOL SetCommunicationTimeouts(
		DWORD ReadIntervalTimeout = 0xffffffff, 
		DWORD ReadTotalTimeoutMultiplier = 0xffffffff, 
		DWORD ReadTotalTimeoutConstant = 1000, 
		DWORD WriteTotalTimeoutMultiplier = 0, 
		DWORD WriteTotalTimeoutConstant = 1000);

	BOOL  SelectEvents(DWORD dwEvent = EV_RXCHAR);
	int   WaitEvents(DWORD* pdwEvents, OVERLAPPED *pov);

	int  WriteBytes(PBYTE pSent, int nLength);
	int  ReadBytes(PBYTE pResp, int nLength);
	int  ReadLine(PBYTE pLine, int nBufferLen);

	void ClosePort();

public:
	HANDLE			m_hComm;
	DCB				m_dcb;
	COMMTIMEOUTS	m_CommTimeouts;
	HANDLE			m_hIOEvent;	

};



#endif	//_MY_SERIAL_PORT_H_

⌨️ 快捷键说明

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