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