📄 gps.h
字号:
/////////////////////////////////////////////////////////////////////////////////////////////
//GPS.h
/////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __GPS_H__
#define __GPS_H__
#ifdef __cplusplus
extern "C" {
#endif
#define GPS_MaxDeviceName 256
DECLARE_HANDLE( HGPS );
#define LPHGPS HGPS*
#define GpsQualityFixNotAvailable 0
#define GpsQualityFix 1
#define GpsQualityDifferentialFix 2
#define GpsParityNone 0
#define GpsParityOdd 1
#define GpsParityEven 2
#define GpsStopBits1 0
#define GpsStopBits1Point5 1
#define GpsStopBits2 2
typedef struct tagGPSDEVINFO
{
TCHAR szDeviceName[ GPS_MaxDeviceName + 1 ]; /* GPS 设备名称 */
BOOL bDefaultReceiver; /* 当前GPS设备是否是缺省接收设备 */
WORD wCommPort; /* 正在使用的命令口 */
DWORD dwCommBaudRate; /* 使用命令口的波特率 */
WORD wCommDataBits; /* 使用命令口的比特位 */
WORD wCommParity; /* 枚举使用命令口的奇偶类型 */
WORD wCommStopBits; /* 枚举使用命令口的停止位 */
} GPSDEVINFO, *PGPSDEVINFO, NEAR *NGPSDEVINFO, FAR *LPGPSDEVINFO;
typedef CONST FAR GPSDEVINFO *LPCGPSDEVINFO;
typedef struct tagGPSPOSITION
{
/* 纬度信息 */
BOOL bNorthing; /* 真为北纬,假为南纬 */
DWORD dwLatitude; /* 纬度 */
/* 精度信息 */
BOOL bEasting; /* 真为东经,假为西经 */
DWORD dwLongitude; /* 经度 */
/* 方位信息 */
DWORD dwBearing;
/* 速度信息 */
DWORD dwSpeed;
/* 校正时间 */
WORD wFixYear;
WORD wFixMonth;
WORD wFixDay;
WORD wFixHour;
WORD wFixMinute;
WORD wFixSecond;
/* 卫星信息 */
WORD nSatellites; /*可见卫星数*/
/* 海拔高度信息 */
DWORD dwAntennaAltitude;
//质量指示
WORD wQualityIndicator;
} GPSPOSITION, *PGPSPOSITION, NEAR *NGPSPOSITION, FAR *LPGPSPOSITION;
typedef CONST FAR GPSPOSITION *LPCGPSPOSITION;
BOOL GpsShowControlPanel();
BOOL GpsCreateEntry(HWND hWnd);
DWORD GpsGetNumDevices();
DWORD GpsEnumDevices(LPGPSDEVINFO lpGpsDevInfo, DWORD dwRequestedDevices);
BOOL GpsDeleteEntry(LPCTSTR lpszEntry);
BOOL GpsRenameEntry(LPCTSTR lpszOldEntry, LPCTSTR lpszNewEntry);
BOOL GpsPropertiesDlg(HWND hWnd, LPCTSTR lpszEntry);
HGPS GpsOpen(LPCTSTR lpszEntry);
BOOL GpsClose(HGPS hEntry);
BOOL GpsGetPosition(HGPS hEntry, LPGPSPOSITION lpPosition);
DWORD GpsGetVersion();
BOOL GpsDeviceNameAlreadyExists(LPCTSTR lpszEntry);
void GpsShowAboutBox(HWND hWnd);
BOOL GpsGetDevice(LPCTSTR lpszEntry, LPGPSDEVINFO lpGpsDevInfo);
BOOL GpsSetDevice(LPCTSTR lpszEntry, LPCGPSDEVINFO lpGpsDevInfo);
#ifdef __cplusplus
}
#endif
#endif //__GPS_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -