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

📄 gps.h

📁 通过车载终端采集GPS数据
💻 H
字号:
#ifndef __GPS_H_
#define __GPS_H_

#define GPS_OK      0
#define GPS_INVALID 2
#define GPS_ERROR   -1

/* 6种数据格式定义 */
#define	GPRMC	3
#define	GPGGA	4
#define GPTXT   5
#define	GPGSV	6
#define	GPGSA	7
#define	GPGLL	8
#define	GPZDA	9

/* 空指针定义 */
//#define NULL    0

/* 调试开关 */
#define DEBUG 0

/* GPS数据中每种协议格式中字符串的最大长度 */
#define GPS_DATA_MAXLEN 80

typedef struct _GPS_DATA_STRUCT_
{
    unsigned char valid;        /*0:unvalid, other:valid*/
    unsigned char state;				/*1:天线开路,2:天线短路,8:表示正常*/
    long  latitude;             /*纬度,0.0001分,正表示北纬*/
    long  longitude;            /*经度,0.0001分,正表示东经*/
    unsigned int altitude;      /*高度,0.1米*/
    unsigned int speed;         /*速度,0.01海里*/
    unsigned int  direction;    /*方向,0.1度*/
    unsigned char date[3];      /*二进制码*/
    unsigned char time[3];      /*二进制码*/
    unsigned char numbers;      /*可见卫星数*/
    unsigned char snr;          /*信噪比*/
}GPS_DATA;

typedef struct _GPS_STING_STRUCT_
{
 	unsigned char latitude[10];	//纬度
 	unsigned char longitude[11];	//经度
 	unsigned char speed[3];		//速度
    unsigned char valid;        //是否有效
}GPS_STRING;
extern GPS_STRING gps_string;
extern GPS_DATA gps_struct;

extern char gps_process(void);
extern void get_gps_data(GPS_DATA **ptr);

#endif

⌨️ 快捷键说明

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