24 #ifndef __TinyGPSPlus_h 25 #define __TinyGPSPlus_h 38 #define _GPS_VERSION "1.0.2" // software version of this library 39 #define _GPS_MPH_PER_KNOT 1.15077945 40 #define _GPS_MPS_PER_KNOT 0.51444444 41 #define _GPS_KMPH_PER_KNOT 1.852 42 #define _GPS_MILES_PER_METER 0.00062137112 43 #define _GPS_KM_PER_METER 0.001 44 #define _GPS_FEET_PER_METER 3.2808399 45 #define _GPS_MAX_FIELD_SIZE 15 74 RawDegrees rawLatData, rawLngData, rawNewLatData, rawNewLngData;
75 uint32_t lastCommitTime;
77 void setLatitude(
const char *term);
78 void setLongitude(
const char *term);
99 uint32_t
date, newDate;
100 uint32_t lastCommitTime;
102 void setDate(
const char *term);
117 uint8_t centisecond();
124 uint32_t
time, newTime;
125 uint32_t lastCommitTime;
127 void setTime(
const char *term);
137 int32_t
value() { updated =
false;
return val; }
144 uint32_t lastCommitTime;
147 void set(
const char *term);
157 uint32_t
value() { updated =
false;
return val; }
164 uint32_t lastCommitTime;
165 uint32_t val, newval;
167 void set(
const char *term);
172 double knots() {
return value() / 100.0; }
180 double deg() {
return value() / 100.0; }
185 double meters() {
return value() / 100.0; }
193 double hdop() {
return value() / 100.0; }
202 void begin(
TinyGPSPlus &gps,
const char *_sentenceName,
int _termNumber);
207 const char *
value() { updated =
false;
return buffer; }
211 void set(
const char *term);
215 unsigned long lastCommitTime;
217 const char *sentenceName;
241 static double distanceBetween(
double lat1,
double long1,
double lat2,
double long2);
242 static double courseTo(
double lat1,
double long1,
double lat2,
double long2);
243 static const char *cardinal(
double course);
245 static int32_t parseDecimal(
const char *term);
254 enum {GPS_SENTENCE_GPGGA, GPS_SENTENCE_GPRMC, GPS_SENTENCE_OTHER};
260 uint8_t curSentenceType;
261 uint8_t curTermNumber;
262 uint8_t curTermOffset;
269 void insertCustom(
TinyGPSCustom *pElt,
const char *sentenceName,
int index);
272 uint32_t encodedCharCount;
273 uint32_t sentencesWithFixCount;
274 uint32_t failedChecksumCount;
275 uint32_t passedChecksumCount;
279 bool endOfTermHandler();
282 #endif // def(__TinyGPSPlus_h) double meters()
Definition: TinyGPS++.h:185
double mps()
Definition: TinyGPS++.h:174
Definition: TinyGPS++.h:183
bool negative
Definition: TinyGPS++.h:51
TinyGPSInteger satellites
Definition: TinyGPS++.h:236
TinyGPSCourse course
Definition: TinyGPS++.h:234
static const char * libraryVersion()
Definition: TinyGPS++.h:239
TinyGPSDate()
Definition: TinyGPS++.h:94
bool isValid() const
Definition: TinyGPS++.h:205
uint32_t sentencesWithFix() const
Definition: TinyGPS++.h:249
uint16_t deg
Definition: TinyGPS++.h:49
double kilometers()
Definition: TinyGPS++.h:187
RtcID_E
Definition: udrv_rtc.h:12
#define _GPS_MILES_PER_METER
Definition: TinyGPS++.h:42
TinyGPSDate date
Definition: TinyGPS++.h:231
uint32_t age() const
Definition: TinyGPS++.h:206
uint32_t age() const
Definition: TinyGPS++.h:111
bool isUpdated() const
Definition: TinyGPS++.h:155
uint32_t age() const
Definition: TinyGPS++.h:156
bool isValid() const
Definition: TinyGPS++.h:61
Definition: TinyGPS++.h:150
#define _GPS_FEET_PER_METER
Definition: TinyGPS++.h:44
bool isUpdated() const
Definition: TinyGPS++.h:110
Definition: TinyGPS++.h:191
const RawDegrees & rawLat()
Definition: TinyGPS++.h:64
uint64_t udrv_rtc_get_timestamp(RtcID_E timer_id)
#define _GPS_KMPH_PER_KNOT
Definition: TinyGPS++.h:41
double kmph()
Definition: TinyGPS++.h:175
TinyGPSLocation location
Definition: TinyGPS++.h:230
bool isUpdated() const
Definition: TinyGPS++.h:135
#define _GPS_MPS_PER_KNOT
Definition: TinyGPS++.h:40
uint32_t billionths
Definition: TinyGPS++.h:50
TinyGPSHDOP hdop
Definition: TinyGPS++.h:237
double miles()
Definition: TinyGPS++.h:186
TinyGPSTime time
Definition: TinyGPS++.h:232
TinyGPSInteger()
Definition: TinyGPS++.h:159
Definition: TinyGPS++.h:130
bool isUpdated() const
Definition: TinyGPS++.h:86
#define _GPS_MAX_FIELD_SIZE
Definition: TinyGPS++.h:45
bool isUpdated() const
Definition: TinyGPS++.h:204
TinyGPSLocation()
Definition: TinyGPS++.h:69
Definition: TinyGPS++.h:57
bool isValid() const
Definition: TinyGPS++.h:109
Definition: TinyGPS++.h:197
Definition: TinyGPS++.h:178
bool isValid() const
Definition: TinyGPS++.h:85
TinyGPSTime()
Definition: TinyGPS++.h:119
uint32_t age() const
Definition: TinyGPS++.h:136
TinyGPSDecimal()
Definition: TinyGPS++.h:139
Definition: TinyGPS++.h:105
bool isUpdated() const
Definition: TinyGPS++.h:62
TinyGPSSpeed speed
Definition: TinyGPS++.h:233
Definition: TinyGPS++.h:170
uint32_t value()
Definition: TinyGPS++.h:157
uint32_t charsProcessed() const
Definition: TinyGPS++.h:248
#define _GPS_KM_PER_METER
Definition: TinyGPS++.h:43
double feet()
Definition: TinyGPS++.h:188
uint32_t passedChecksum() const
Definition: TinyGPS++.h:251
double mph()
Definition: TinyGPS++.h:173
uint32_t failedChecksum() const
Definition: TinyGPS++.h:250
bool isValid() const
Definition: TinyGPS++.h:154
const RawDegrees & rawLng()
Definition: TinyGPS++.h:65
double hdop()
Definition: TinyGPS++.h:193
double deg()
Definition: TinyGPS++.h:180
int32_t value()
Definition: TinyGPS++.h:137
const char * value()
Definition: TinyGPS++.h:207
TinyGPSAltitude altitude
Definition: TinyGPS++.h:235
Definition: TinyGPS++.h:47
Definition: TinyGPS++.h:81
bool isValid() const
Definition: TinyGPS++.h:134
uint32_t value()
Definition: TinyGPS++.h:89
Definition: TinyGPS++.h:223
double knots()
Definition: TinyGPS++.h:172
uint32_t value()
Definition: TinyGPS++.h:113
#define _GPS_MPH_PER_KNOT
Definition: TinyGPS++.h:39
#define _GPS_VERSION
Definition: TinyGPS++.h:38
uint32_t age() const
Definition: TinyGPS++.h:87
uint32_t age() const
Definition: TinyGPS++.h:63
RawDegrees()
Definition: TinyGPS++.h:53
TinyGPSCustom()
Definition: TinyGPS++.h:200