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

📄 gps_handle.h

📁 这个是GPS中间件的源程序
💻 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 + -