NMEA and ublox GPS parser for Arduino, configurable to use as few as 10 bytes of RAM
Re-sync library.properties
Location_t
constructor for float
and double
Major changes:
A PPS digital input can be used to "timestamp" the start of each UTC second. This timestamp can be used to calculate the current UTC microseconds or milliseconds from the current Arduino micros()
.
If the PPS digital input is not available, the character stream can be used to "guess" the interval start, within a few milliseconds. This is affected by the GPS device's computation time.
SyncTime.ino example shows how to run off the UTC millisecond clock instead of the Arduino millis()
function.
Minor changes:
fix.location
can be used to set the DMS values, and then DMS.printDDDMMmmmm
will print those values to the selected output stream.gps_fix
ring buffer overrun issue (corruption possible with interrupt processing style)gps_fix
initialization issue (old data when signal lost)buffer
corruption when KEEP_NEWEST == true)NMEAtimezone.ino
Fix an old release numbering error (since deleted). This guarantees that users with the incorrectly-number 4.0 library will get the latest version. :-S A member was renamed and an configuration option was deleted, requiring a new version number.
It's not clear from the "Arduino Library format 1.5" that the directories identified are the only allowed directories. The "extras" directory appears to be a catch-all for anything that isn't "examples" or "src". From some communications in 2013, this may be to improve the odds of forward-compatibility.
Although I'm not sure why NeoGPS hasn't been added to the Library Manager, I have moved the "config" and "doc" directories under a new "extras" directory. I have seen other libraries with "Release" or "firmware" directories, so I'm not sure these two directories were a problem.
re-sync library version with release tag