Commit Graph

202 Commits

Author SHA1 Message Date
Rick Sellens 0051f37600 change from float to nmea_float_t
Not sure whether to make it float or double by default

/*************************************************************************
  doubles and floats are identical on AVR processors like the UNO where space
  is tight. doubles avoid the roundoff errors that led to the fixed point mods
  in https://github.com/adafruit/Adafruit-GPS-Library/pull/13, provided the
  processor supports actual doubles like the SAMD series with more storage. The
  total penalty for going all double is under a few hundred bytes / instance or
  0 bytes / instance on an UNO. This typedef allows a switch to lower precision
  to save some storage if needed. A float carries 23 bits of fractional
  resolution, giving a resolution of at least 9 significant digits, thus 6
  significant digits in the decimal place of an angular value like latitude, and
  thus a resolution on earth of at least 110 mm. That's closer than GPS will
  hit, and closer than needed for navigation, so floats can be used to save a
  little storage.
 **************************************************************************/
typedef double
    nmea_float_t; ///< the type of variables to use for floating point
2020-01-19 08:14:02 -05:00
Rick Sellens 8739f08ca6 move resetSentTime out of extensions
potentially useful elsewhere, and small
2020-01-19 08:06:26 -05:00
Rick Sellens 4bfbd03b90 move PMTK defines to their own .h 2020-01-19 07:54:34 -05:00
Rick Sellens aa56da31e7 Add NMEA_data.h
typedefs to support tracking more NMEA data besides position.
2020-01-19 07:48:41 -05:00
Rick Sellens d1c93e04a7 Move parse and build to their own source files 2020-01-19 07:43:48 -05:00
Rick Sellens 30280c5de2 Moved source files to source, no other changes 2020-01-19 07:31:56 -05:00
Matt Goodrich 36d608b1cb
Merge pull request #110 from sellensr/master
Add build() extension
2020-01-18 16:53:14 -05:00
Rick Sellens 2c2272e3fd
Delete .DS_Store 2020-01-18 16:42:18 -05:00
Rick Sellens 88ea487b3e Create .gitignore 2020-01-18 16:41:28 -05:00
Rick Sellens 2a34d48836 another space 2020-01-18 11:09:42 -05:00
Rick Sellens b982d8948e more clang 2020-01-18 10:43:35 -05:00
Rick Sellens c8d4e037e7 clanged files 2020-01-18 10:23:14 -05:00
Rick Sellens a41cbce062 Add build() example to GPS_Hardware_Serial_Timing.ino 2020-01-18 09:18:13 -05:00
Rick Sellens f02d93b749 Redo Pull Request 108
Created new fork in hopes of making things mergeable
2020-01-18 09:07:15 -05:00
Matt Goodrich 309b27c464
Merge pull request #109 from adafruit/actions
Add Actions and remove travis
2020-01-17 21:33:03 -05:00
ladyada e4eb78f41c clangify 2020-01-17 16:18:09 -05:00
ladyada 418d265a74 fix more skips 2020-01-17 16:11:19 -05:00
ladyada 2343743068 fix skips for sdlog 2020-01-17 16:09:47 -05:00
ladyada 2e9fdfd1fa add SD dep and only-skips 2020-01-17 15:58:18 -05:00
ladyada bac1f33457 add actions, remove travis 2020-01-17 15:46:18 -05:00
siddacious a56e139fbf
Update library.properties 2020-01-16 13:47:18 -08:00
Matt Goodrich b17c3fd5e5
Merge pull request #107 from sellensr/master
Improve NMEA sentence checking
2020-01-14 09:57:04 -05:00
siddacious 3e02fa11fd
Update library.properties 2020-01-08 11:18:10 -08:00
Rick Sellens 3e5946617f more Doxygen 2020-01-08 13:28:38 -05:00
Rick Sellens 11c02f691b Doxygen comments added 2020-01-08 13:08:10 -05:00
Rick Sellens eec5282c19 Reinsert strStartsWith() needed elsewhere 2020-01-08 12:05:07 -05:00
Rick Sellens 4a14547ede Improve NMEA sentence checking
Add check(), addChecksum(), tokenOnList(), and supporting variables. Modify parse() to use check() and test only on sentence name, e.g. GGA rather than $GPGGA. Uses strcmp() to eliminate the custom strStartsWith().
2020-01-08 11:04:21 -05:00
Matt Goodrich 5eab9c7e21
Merge pull request #105 from sellensr/master
Move declarations to class private
2020-01-07 15:11:02 -05:00
Rick Sellens ce333bf713 Move declarations to class private
Variables for buffering were global to the cpp file. Two instances would overwrite each other's buffers.
2019-12-29 12:10:39 -05:00
siddacious 60879aadd2
Bumping 2019-11-27 11:14:13 -08:00
ladyada 1d2039d001 use i2c pointer 2019-11-23 14:31:33 -05:00
ladyada 99540e8404 fix missing def 2019-11-22 15:20:36 -05:00
Lady Ada 7bb6e004a6 add SPI support - tested with TitanX1. 2019-11-16 19:06:07 -05:00
Matt Goodrich dcc7dcc76f
Add support for GSA sentence 2019-11-04 18:07:57 -05:00
Matt Goodrich 83db2e0e61
Merge pull request #101 from basrijn/master
Added support for the GSA sentence
2019-11-04 17:44:35 -05:00
Bas Rijniersce 8d0224c6c9 Removed the accidental code duplication for 2019-11-02 17:46:55 -07:00
Bas Rijniersce ebde856657 Added support for the GSA sentence 2019-10-31 14:05:02 -07:00
ladyada 5c2ddda5c2 add i2c and Stream support 2019-10-20 16:01:34 -04:00
Limor "Ladyada" Fried b985f2ed1d
Merge pull request #100 from adafruit/i2c
Add support for 'uart over i2c' GPS modules
2019-10-13 22:14:52 -04:00
ladyada 70bea470db doxy new Print support 2019-10-13 21:32:50 -04:00
ladyada dd40ff0d95 parsingdemo 2019-10-13 20:22:14 -04:00
ladyada ceabac597f nice kleen output! 2019-10-13 20:15:13 -04:00
ladyada 2213c03439 more workin' on i2c 2019-10-09 16:51:17 -04:00
siddacious def2fc494b
Update library.properties 2019-10-08 12:18:38 -07:00
Matt Goodrich d50e0435ea
Merge pull request #98 from sellensr/master
Change GPS time alignment
2019-09-30 09:13:58 -04:00
Rick Sellens 1f8c5a58d7 Change GPS time alignment
Detect time first character of NMEA sentence received and treat that as corresponding to GPS timestamp in the sentence. Still some latency, but less than using the end of the receipt.
2019-09-29 12:26:01 -04:00
Ladyada c9632ab73c basic i2c demo 2019-08-30 02:21:23 -04:00
Ladyada d213ccc4cf basic i2c interfacing, GPS now subclasses Print so we can treat it like a serial connection 2019-08-30 02:18:01 -04:00
Jan Hoffmann 7bc6e51338
Update library.properties 2019-07-11 11:04:32 +02:00
Limor "Ladyada" Fried 50bf6203b5
Merge pull request #69 from stoph/patch-2
Fix spelling error
2019-07-09 13:22:01 -04:00