www.pudn.com > GPSComEVC3.0.rar > Serial.h


// Serial.h: interface for the CSerial class. 
// 
//////////////////////////////////////////////////////////////////////  
 
#if !defined(AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_) 
#define AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_  
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
  
#define WM_COMM_RXCHAR				WM_USER+1 
 
 
	//static  
 
DWORD WINAPI ReadPortThread(LPVOID lpvoid); //读数据线程 
class CSerial 
{ 
public: 
    BOOL InitCommTimeouts(); //设置超时参数 
    BOOL InitDCB(UINT  baud=19200); //配置串口 
    BOOL m_bConnected; 
    BOOL ClosePort(HANDLE hCommPort); //关闭串口 
    DWORD WritePort(TCHAR *buf,DWORD dwBytesToWrite); //写数据 
    BOOL OpenPort(CWnd* pPortOwner, UINT portnr = 1, UINT baud = 19200, char parity = 'N', UINT databits = 8, UINT stopsbits = 1, DWORD dwCommEvents = EV_RXCHAR /*| EV_CTS*/, UINT nBufferSize = 512);//打开串口 
    CSerial(); 
    HANDLE hReadThread; 
    virtual ~CSerial(); 
	BOOL		RestartMonitoring(); 
	BOOL		StopMonitoring();	 
	CWnd *m_pOwner; 
//protected: 
	HANDLE hPort; 
	UINT m_nPortNr; 
	CString m_strReceived; 
	int m_index; 
}; 
 
#endif // !defined(AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_)