#ifndef __GPS_H__ #define __GPS_H__ /* * u-block GPS => Little Endian!! * sdcc => Little Endian * */ #include #include "type.h" #define MAX_SAT 16 #define USE_GPS_STD_TIME 0 #define GPS_TIME_FROM_RAW_DATA 0 #define GPS_POWER_SAVE 0 #define GPS_DIRECT 1 void gps_init(); void gps_polling(); void gps_write(char *buf, int size); #if USE_GPS_STD_TIME time_t gps_std_time(time_t *timeptr); #endif extern volatile __bit gps_time_modified; typedef struct { u16 wn; s32 itow_ms; } gps_time_t; extern __xdata gps_time_t gps_time; extern __xdata u8 gps_num_of_sat; extern __bit gps_utc_valid; extern __xdata struct tm gps_utc; #endif /* __GPS_H__ */