www.pudn.com > LoadMachineCode111.rar > Communication.h


#if !defined(_COMM_ACCESS_FUNCTIONS_AND_DATA) 
#define _COMM_ACCESS_FUNCTIONS_AND_DATA 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#define PACKLEN		2056	/*	帧最大长度		*/ 
 
 
 
class CComStatus 
{ 
public: 
	HANDLE m_hCom; 
	BYTE m_bComId; 
 
	BYTE m_bByteSize;//数据位 
	BYTE m_bStopBits;//停止位 
	BYTE m_bParity;  //奇偶效验是否允许 
	DWORD m_dwBaudRate;//波特率 
	DWORD m_fBinary;//指定是否允许二进制模式 
 
	OVERLAPPED	m_rdos; 
	OVERLAPPED  m_wtos; 
	//functions 
	CComStatus(); 
	CComStatus(BYTE bComId,BYTE bByteSize,BYTE bStopBits,BYTE bParity, 
	DWORD dwBaudRate,DWORD fBinary); 
	BOOL OpenConnection(); 
	BOOL CloseConnection(); 
	BOOL SetupConnection(); 
  }; //InitCommParam = {8,ONESTOPBIT,NOPARITY,1200,1,EVENTCHAR,1}; 
/****************************************************** 
GLOBAL FUNCTIONS 
******************************************************/ 
BOOL WriteCommBlock( CComStatus& comDev, LPSTR lpByte , DWORD dwBytesToWrite); 
int ReadCommBlock(CComStatus& comDev,LPSTR lpszBlock, int nMaxLength ); 
#endif