2018-06-08 22:41:37 +02:00
|
|
|
#ifdef HAS_GPS
|
|
|
|
|
|
|
|
#include "globals.h"
|
|
|
|
|
|
|
|
// Local logging tag
|
|
|
|
static const char TAG[] = "main";
|
|
|
|
|
|
|
|
// GPS Read FreeRTos Task
|
|
|
|
void gps_loop(void * pvParameters) {
|
|
|
|
|
|
|
|
configASSERT( ( ( uint32_t ) pvParameters ) == 1 ); // FreeRTOS check
|
|
|
|
|
|
|
|
HardwareSerial GPS_Serial(1);
|
2018-06-09 10:42:12 +02:00
|
|
|
//GPS_Serial.begin(HAS_GPS);
|
|
|
|
GPS_Serial.begin(9600, SERIAL_8N1, 12, 15 );
|
2018-06-08 22:41:37 +02:00
|
|
|
|
|
|
|
while(1) {
|
|
|
|
|
|
|
|
while (GPS_Serial.available()) {
|
|
|
|
my_gps.encode(GPS_Serial.read());
|
2018-06-09 10:42:12 +02:00
|
|
|
ESP_LOGI(TAG, "GSP checksum passed / failed: %d / %d", my_gps.passedChecksum(), my_gps.failedChecksum());
|
2018-06-08 22:41:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
vTaskDelay(1/portTICK_PERIOD_MS); // reset watchdog
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // HAS_GPS
|