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

📄 gps.h

📁 本书所有案例均需要单独配置
💻 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 + -