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

📄 gps.h

📁 gps数据采集代码。 vc++6.0编写
💻 H
字号:
#if !defined(AFX_GPS_H__29D010EF_8384_4AF4_A3E5_20F9BAF437F8__INCLUDED_)
#define AFX_GPS_H__29D010EF_8384_4AF4_A3E5_20F9BAF437F8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// GPS.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CGPS window
#define WM_SHOWGPSDATA	WM_USER + 201

class CGPSManagerView;
class CGPS : public CWnd
{
// Construction
public:
	CGPS();

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CGPS)
	//}}AFX_VIRTUAL

// Implementation
private:
	int		m_nLFNum;								// 已接收到的LF字符个数
	BOOL	m_bExitListen;							// 终止侦听线程标志
	HANDLE	m_hExitListenEvent;						// 事件: 正常退出侦听线程后触发事件
	DWORD	m_dwPoint;								// 已接收的帧长度
	DWORD	m_dwActRead;							// 实际接收的字符数
	char	m_cFrameBuf[409600];					// 接收帧缓存
	HANDLE	m_hCom;									// GPS串口句柄
	CWinThread*	m_pReadThread;						// 读线程句柄
	BOOL m_bInfoStart;								// GPS帧其始标志
	void TerminateRecv();							// 强行终止接收线程
	void AnalysisGPSFrame();						// GPS解帧处理
	void RecvDataProc();							// 接收数据初步整合处理

public:
	CGPSManagerView* m_pView;						// 外部显示视图类指针

	long	m_lYear;								// 年
	long	m_lMonth;								// 月
	long	m_lDay;									// 日
	long	m_lHour;								// 时 
	long	m_lMinute;								// 分
	long	m_lSecond;								// 秒
	double	m_dLon;									// 经度
	double	m_dLat;									// 纬度
	double  m_dAlt;									// 高度
	double	m_dVelo;								// 速度
	double	m_dDirection;		 					// 方位角

	void ParamReset();								// 参数复位
	BOOL OpenPort(CString sPort, DWORD dwBaud);		// 打开GPS串口
	BOOL ClosePort();								// 关闭GPS串口
	void DoDataProc();								// GPS数据处理
	virtual ~CGPS();

	// Generated message map functions	
protected:
	//{{AFX_MSG(CGPS)	
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG		
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_GPS_H__29D010EF_8384_4AF4_A3E5_20F9BAF437F8__INCLUDED_)

⌨️ 快捷键说明

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