📄 gps_handle.h
字号:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: GPS_HANDLE.h
** Last modified Date: 2005-06-17
** Last Version: 1.0
** Descriptions: header file of GPS
**
**------------------------------------------------------------------------------------------------------
** Created by: Yehaoben
** Created date: 2005-06-17
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#ifdef GPS_GLOBALS
#define GPS_EXT
#else
#define GPS_EXT extern
#endif
//#include "GPS_cfg.H"
#include "..\GPS_HANDLE\GPS_cfg.H"
#define MAXSATELLITE 12
#define GGA_DATA {"$GPGGA"}
#define GLL_DATA {"$GPGLL"}
#define GSA_DATA {"$GPGSA"}
#define GSV_DATA {"$GPGSV"}
#define RMC_DATA {"$GPRMC"}
#define VTG_DATA {"$GPVTG"}
#define GPS_ADD_ALL_CMD {"$PFST,NMEA,F003,9600\r\n"}
#define GPS_START_CMD {"$PFST,START,0\r\n"}
#define GPS_STOP_CMD {"$PFST,STOP\r\n"}
typedef struct{
char Data[GPS_CMDMaxSize];
uint8 State;//1: recive $ ; 2: send to handle ;
}GPSDataQ_TYPE;
typedef struct{ //
uint8 Day;
uint8 Mon;
uint8 Year;
uint8 Hour;
uint8 Min;
uint8 Sec;
uint16 ms;
uint8 Flag; //A right ; V wrong
}Time_TYPE;
typedef struct{
char Indicator;
uint8 dd;
uint8 mm;
uint16 mmmm;
}Latitude_TYPE;
typedef struct{
char Indicator;
uint16 ddd;
uint8 mm;
uint16 mmmm;
}Longtitude_TYPE;
typedef struct{
uint8 ID;
uint16 AZnEL;//118 degrees and 79 degrees to 11879;
uint8 SNR;//satellite signal dBHz
}Stl_TYPE;
typedef struct{
Time_TYPE Time;//世界时间
Latitude_TYPE Latitude;//纬度
Longtitude_TYPE Longtitude;//经度
uint16 Altitude;//120 to 12.0 meter//海拔高度
uint8 HDOP;//18 to 1.8//水平精度系数
uint8 VDOP;//18 to 1.8//垂直精度系数
uint8 StlUsed;//卫星个数
Stl_TYPE Satellite[MAXSATELLITE];//卫星状态;
uint16 Speed;//速度18 to 1.8 Km/hr
uint8 Status;//HIGH 4bit is for FIX;LOW 4bit is for 3D/2D;
}GPS_DATA_TYPE;
GPS_EXT GPS_DATA_TYPE GPS_DATA;
GPS_EXT char STOP_COMMAND[];
GPS_EXT char START_COMMAND[];
GPS_EXT char ADD_ALL_COMMAND[];
extern void ZLG_GPS_Send_String(char * strptr);
extern uint8 UART_Ini(uint32 baud);
/*********************************************************************************************************
** Function name: ZLG_GPS_STOP_Command
** Descriptions: Send stop command to GPS.
** input parameters: None
**
** Returned value: None
**
** Used global variables: None
** Calling modules: None
**
** Created by: Yehaoben
** Created Date: 2005/06/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define ZLG_GPS_STOP_Command() ZLG_GPS_Send_String(STOP_COMMAND)
/*********************************************************************************************************
** Function name: ZLG_GPS_START_Command
** Descriptions: Send sart command to GPS.
** input parameters: None
**
** Returned value: None
**
** Used global variables: None
** Calling modules: None
**
** Created by: Yehaoben
** Created Date: 2005/06/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define ZLG_GPS_START_Command() ZLG_GPS_Send_String(START_COMMAND)
/*********************************************************************************************************
** Function name: ZLG_GPS_Send_AAC_Command
** Descriptions: Send allow all information to GPS.
** input parameters: None
**
** Returned value: None
**
** Used global variables: None
** Calling modules: None
**
** Created by: Yehaoben
** Created Date: 2005/06/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define ZLG_GPS_Send_AAC_Command() ZLG_GPS_Send_String(ADD_ALL_COMMAND)
/*********************************************************************************************************
** Function name: ZLG_GPS_Initial
** Descriptions: Initial GPS.
** input parameters: None
**
** Returned value: None
**
** Used global variables: None
** Calling modules: None
**
** Created by: Yehaoben
** Created Date: 2005/06/02
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
GPS_EXT void ZLG_GPS_Initial(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -