GpsData.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef GPS_DATA_H
  2. #define GPS_DATA_H
  3. /******************************************************************************/
  4. #include "stdint.h"
  5. typedef struct SUT_GPS_INF
  6. {
  7. unsigned char isGpsWork:1;//GPS模块工作标志
  8. unsigned char isGpsValid:1;//GPS定位标志 0 GPS未定位 1 GPS已定位
  9. unsigned char isServerLogin:1; //GPS 服务器连接成功标志
  10. unsigned char isAutoSend:1;//自动发送标志
  11. unsigned char isGpsAuthOk:1;//GPS是否鉴权成功
  12. // unsigned char isFirstLocationSend:1;//is location package send and get ack or not after ath ok
  13. unsigned char GpsInactiveCt;//串口没反应计数器 ,当串口接收到消息则清零 ,否则持续时间长将复位模块
  14. unsigned char HostCmd;//主机下发的命令
  15. //unsigned short SendTime;//发送到服务器的时间间隔 秒为单位
  16. //unsigned short GPSSendTime;
  17. unsigned int GPS_SecondCnt;
  18. unsigned short GPS_UploadTime;
  19. unsigned char GPS_TimeIndexBackup;
  20. unsigned char year;
  21. unsigned char month;
  22. unsigned char day;
  23. unsigned char hour;
  24. unsigned char minu;
  25. unsigned char sec;
  26. unsigned char startnum;
  27. unsigned short hight;
  28. uint32_t longitue;//经度
  29. uint32_t latitue;//纬度
  30. uint32_t speed;//速度
  31. uint32_t aspect;//方位
  32. uint32_t AvgSpeed;//平均速度
  33. uint32_t speedbuf[5];
  34. uint32_t StatisticsMile ;//历程统计
  35. //----------
  36. unsigned char Status;
  37. unsigned char Location[16];
  38. unsigned char Speed[8];
  39. unsigned char Time[8];
  40. uint32_t testJD;
  41. uint32_t testWD;
  42. char NSFlag;//N 北纬 S 南纬
  43. char EWFlag;//E 东经 W 西经
  44. unsigned int locationTime;
  45. unsigned char locationflag;
  46. unsigned char Ts_Event_Chek;//点名事件
  47. // unsigned char reAthCnt;//resend ath time max 5
  48. }SUT_GPS_INF;
  49. typedef enum{
  50. GPS_NULL,
  51. GNRMC=1,
  52. GPVTG,
  53. GNGGA
  54. }GPS_DATA_TYPE;
  55. extern GPS_DATA_TYPE GPS_Data_Type;
  56. extern SUT_GPS_INF sutGpsInfo;
  57. extern void process_nema(char *nema);
  58. /********************************************************************************/
  59. #endif // GPS_STRUCT_H