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

📄 gpsdevice.h

📁 wince下面一个串口程序,用于读取并分GPS数据,主要可以提取经纬度和时间
💻 H
字号:
// GPSDevice.h: interface for the CGPSDevice class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GPSDEVICE_H__9C0F5CF8_313F_4F6C_99C4_8016F6FD4A4B__INCLUDED_)
#define AFX_GPSDEVICE_H__9C0F5CF8_313F_4F6C_99C4_8016F6FD4A4B__INCLUDED_

#define WM_COMM_BREAK_DETECTED		WM_USER+1	// A break was detected on input.
#define WM_COMM_CTS_DETECTED		WM_USER+2	// The CTS (clear-to-send) signal changed state. 
#define WM_COMM_DSR_DETECTED		WM_USER+3	// The DSR (data-set-ready) signal changed state. 
#define WM_COMM_ERR_DETECTED		WM_USER+4	// A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY. 
#define WM_COMM_RING_DETECTED		WM_USER+5	// A ring indicator was detected. 
#define WM_COMM_RLSD_DETECTED		WM_USER+6	// The RLSD (receive-line-signal-detect) signal changed state. 
#define WM_COMM_RXCHAR				WM_USER+7	// A character was received and placed in the input buffer. 
#define WM_COMM_RXFLAG_DETECTED		WM_USER+8	// The event character was received and placed in the input buffer.  
#define WM_COMM_TXEMPTY_DETECTED	WM_USER+9	// The last character in the output buffer was sent.  


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

class CGPSDevice  
{
public:
	
	CGPSDevice();
	virtual ~CGPSDevice();
	
	HANDLE m_hPort;				// Port handle,filled by CreateFile function.
	CRITICAL_SECTION m_cs;
	CTime	m_CurrentTime;      //当前时间
	CString	m_longitude;		//经度信息
	CString m_latitude;         //纬度信息
	
	

	BOOL StartReadThread();		// Create and start a ReadThread.
	void StopReadThread();		// Stop and delete  a ReadThread

	BOOL WriteChar(char *buf);
	BOOL ClosePort();			// Close port
	BOOL InitializePort(HWND hWnd,CString PortNum,UINT Baud, CString Parity, UINT DataBits, UINT StopBits);
	BOOL GetGPSInfo();          //获取GPS信息

protected:
	static DWORD WINAPI GPSReadThread(LPVOID lpParam);		// main read thread function.

	COMMTIMEOUTS m_CommTimeouts;
	DCB m_dcb;

	HANDLE	m_hThread;			// Thread handle,filled by CreateThread function
	HWND	m_hWnd;
	UINT	m_nPortNr;
	CString m_strReceived;      //串口收到的数据
	


private:

};

#endif // !defined(AFX_GPSDEVICE_H__9C0F5CF8_313F_4F6C_99C4_8016F6FD4A4B__INCLUDED_)

⌨️ 快捷键说明

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