serialcomm.h

来自「串口收发工具」· C头文件 代码 · 共 72 行

H
72
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?