📄 serialcomm.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 + -