#ifndef _GPSREAD_H #define _GPSREAD_H #include // library for parsing NMEA data #include #include "timekeeper.h" #ifdef GPS_I2C // Needed for reading from I2C Bus #include #endif #define NMEA_FRAME_SIZE 82 // NEMA has a maxium of 82 bytes per record #define NMEA_BUFFERTIME 50 // 50ms safety time regardless extern TinyGPSPlus gps; // Make TinyGPS++ instance globally availabe extern gpsStatus_t gps_status; // Make struct for storing gps data globally available extern TaskHandle_t GpsTask; int gps_init(void); void IRAM_ATTR gps_storetime(gpsStatus_t *gps_store); void gps_storelocation(gpsStatus_t *gps_store); void gps_loop(void *pvParameters); time_t fetch_gpsTime(gpsStatus_t value); int gps_config(); #endif