2#include "../../Defines.h"
4#ifdef USE_GPS_SENSOR_CLASS
18static const uint32_t GPSBaud = 9600;
29 printf(
"GPSSensorClass init %s\n", config);
35static void smartDelay(
unsigned long ms) {
36 unsigned long start =
millis();
38 while (ss.available())
gps.
encode(ss.read());
39 }
while (
millis() - start < ms);
51 static const double LONDON_LAT = 51.508131, LONDON_LON = -0.128002;
66 unsigned long distanceKmToLondon =
88 SerialDebug.println(F(
"No GPS data received: check wiring"));
94 printf(
"GPSSensorClass::setup()\n");
103 "Sats HDOP Latitude Longitude Fix Date Time Date Alt "
104 "Course Speed Card Distance Course Card Chars Sentences Checksum"));
106 F(
" (deg) (deg) Age Age (m) "
107 " --- from GPS ---- ---- to London ---- RX RX Fail"));
109 F(
"--------------------------------------------------------------------"
110 "-------------------------------------"));
117void GPSSensorClass::messageLocal_SensorClassType(
char *message)
129void GPSSensorClass::messageSetVal_SensorClassType(
char *setName,
char* valValue,
boolean deviceNameSpecified)
136void GPSSensorClass::messageSend_SensorClassType(
char *sendValue)
143void GPSSensorClass::messageCmd_SensorClassType(
char *cmdValue)
154 printf(
"GPSSensorClass::loop()\n");
159 printf(
"GPSSensorClass::setup()\n");
void loop()
main loop() of the Arduino runtime
MultipleSatellite gps(Serial1, GPSBaud, SERIAL_8N1, TinyGPS_RXPin, TinyGPS_TXPin)
TinyGPSInteger satellites
uint32_t sentencesWithFix() const
static const char * cardinal(double course)
static double distanceBetween(double lat1, double long1, double lat2, double long2)
uint32_t charsProcessed() const
static double courseTo(double lat1, double long1, double lat2, double long2)
uint32_t failedChecksum() const