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