⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialcomm.h

📁 串口收发工具
💻 H
字号:
// SerialComm.h: interface for the CSerialComm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERIALCOMM_H__E09B1B68_8398_43D2_A127_19492CE75C96__INCLUDED_)
#define AFX_SERIALCOMM_H__E09B1B68_8398_43D2_A127_19492CE75C96__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MAX_REC_LENGTH   1024

#include "PCOMM.H"

#define MAX_COMMTIMEOUT     1024*100  
#define MAX_FILESIZE        1024*102400

class CSerialComm  
{
public:
	//BOOL Open(int CommNumber,int Baut,int Mode,BYTE Flowcontrol);
	BOOL Open(int CommNumber,
		int Baut,
		BYTE DataBit,
		BYTE StopBit,
		BYTE Parity,
		BYTE Flowcontrol);

	CSerialComm();
	virtual ~CSerialComm();
private:
	bool bComOpened;
	//receive,send buffer
	unsigned char m_ReceiveBuffer[MAX_REC_LENGTH];
	int           m_iReceivePtr;
    //serial comm para
	int           m_iCommNumber;

public:
	BOOL RecFile(LPCSTR pszFileName,BYTE ProtocolType);
	BOOL SendFile(LPCSTR pszFileName,BYTE  ProtocolType);
	void Close();
	int Send(unsigned char* SendBuffer,int Length);
	int Receive(unsigned char* ReceiveBuffer,int Length);
	void AddToReceiveBuffer(char* Buffer,int Length);
	bool EnableRTS(bool bSetRTS);

	inline int GetCommNumber()
	{
		return m_iCommNumber;
	};

	inline int GetCommBaut()
	{
		return sio_getbaud(m_iCommNumber);
	};

	inline int GetCommMode()
	{
        return sio_getmode(m_iCommNumber);
	};
	inline int GetReceivePtr()
	{
		return m_iReceivePtr;
	};
	inline bool ComOpened()
	{return bComOpened;}
};

#endif // !defined(AFX_SERIALCOMM_H__E09B1B68_8398_43D2_A127_19492CE75C96__INCLUDED_)

⌨️ 快捷键说明

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