📄 gps.h
字号:
#ifndef GPS_H
#define GPS_H 1
#ifdef GPS_GLOBAL
#define GPS_EXT
#else
#define GPS_EXT extern
#endif
#define _WAKE 0x55
#define _SLEEP 0xaa
#define _NORMAL 0x00
#define _NVALID 0x01 //长时间不定位
#define _SHORT 0x02
#define _OPEN 0x04
#define _EAST 0x01
#define _NORTH 0x02
typedef struct
{
uchar day;
uchar month;
uchar year;
}DATE;
typedef struct
{
uchar hour;
uchar minute;
uchar second;
}TIME;
#define _BIT_LONG 0x0
#define _BIT_LAT 0x01
#define _BIT_VALID 0x02 //modified by leon switch the _BIT_VALID and _BIT_3D
#define _BIT_3D 0x03
typedef struct
{
uchar wakestatus;
uchar workstatus;
uchar pre_workstatus;
DATE date;
TIME time;
dword latitude;
dword longitude;
uint speed;
uint course;
uchar flag;
}GPSDATA;
GPS_EXT GPSDATA gps_data;
//Remove by lxo 06081122
//GPS_EXT GPSDATA far gps_data_bak;
typedef struct //added by leon
{
DATE date;
TIME time;
}HANDSET_DATETIME;
GPS_EXT HANDSET_DATETIME handset_datetime;
//-----------------------------------------------
GPS_EXT void Power_OnGps(void);
GPS_EXT void Init_Gpsuart(void);
GPS_EXT void Init_Gpsdata(void);
GPS_EXT void Init_Gps(void);
GPS_EXT void Write_Gps(uchar *ptr,uchar len);
GPS_EXT void Reset_Gps(void);
GPS_EXT void Reset_Gps_Proc(void);
GPS_EXT void Sleep_Gps(void);
GPS_EXT void Wake_Gps(void);
GPS_EXT uchar Get_Gps_Wakestatus(void);
GPS_EXT uchar GpsIsValid(void);
GPS_EXT void Recv_Gps(void);
GPS_EXT uchar IsGpsLongInvalid(void);
GPS_EXT uchar IsGpsWireOpen(void);
GPS_EXT uchar IsGpsWireClose(void);
GPS_EXT void AddHour(uchar *ptr,uchar hour);
GPS_EXT uchar Cmp_Time(uchar *ptr);
GPS_EXT void FixedDistanceHandle(void);//add by lxo 122628
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -