luat_casic_gnss.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef LUAT_CASIC_GNSS_H
  2. #define LUAT_CASIC_GNSS_H
  3. #include "luat_base.h"
  4. // 位置结构体
  5. typedef struct
  6. {
  7. double lat; // 纬度,正数表示北纬,负数表示南纬
  8. double lon; // 经度,正数表示东经,负数表示西经
  9. double alt; // 高度,如果高度无法获取,可以设置为0
  10. int valid;
  11. } POS_LLA_STR;
  12. // 时间结构体(注意:这里是UTC时间!!!与北京时间有8个小时的差距,不要直接使用北京时间!!!)
  13. // 比如北京时间2016.5.8,10:34:23,那么UTC时间应该是2016.5.8,02:34:23
  14. // 比如北京时间2016.5.8,03:34:23,那么UTC时间应该是2016.5.7,19:34:23
  15. typedef struct
  16. {
  17. int valid; // 时间有效标志,1=有效,否则无效
  18. int year;
  19. int month;
  20. int day;
  21. int hour;
  22. int minute;
  23. int second;
  24. float ms;
  25. } DATETIME_STR;
  26. // 辅助信息(位置,时间,频率)
  27. typedef struct
  28. {
  29. double xOrLat, yOrLon, zOrAlt;
  30. double tow;
  31. float df;
  32. float posAcc;
  33. float tAcc;
  34. float fAcc;
  35. unsigned int res;
  36. unsigned short int wn;
  37. unsigned char timeSource;
  38. unsigned char flags;
  39. } AID_INI_STR;
  40. void casicAgnssAidIni(DATETIME_STR *dateTime, POS_LLA_STR* lla, char aidIniMsg[66]);
  41. #endif