4 Commits
Author SHA1 Message Date
ladyadaandLimor Fried 5da4759bd3 Run GPS regressions in all four build configurations
Cover basic and extended GPS builds with float and double, and include the previously tested Nano and HILBERT reception fixtures.

Co-authored-by: Limor Fried <ladyada@users.noreply.github.com>
2026-09-15 22:17:44 -04:00
ladyadaandLimor Fried 02fb9326be Test submillimeter coordinates and both floating-point modes
Run sketch regressions with consistent float and double definitions across library and test translation units. Verify that exact GNSS components and double GPS results retain position changes smaller than the legacy E7 resolution, and record the precision requirement for future receiver APIs and logging.

Co-authored-by: Limor Fried <ladyada@users.noreply.github.com>
2026-09-15 20:40:52 -04:00
ladyadaandLimor Fried b916372940 Decode GNSS coordinates exactly before converting to floating point
Share bounded coordinate decoding between the GNSS core and GPS parser. Preserve exact signed E7 results, validate coordinate and hemisphere fields together, and retain the precision available in floating-point convenience fields.

Co-authored-by: Limor Fried <ladyada@users.noreply.github.com>
2026-09-15 20:30:56 -04:00
ladyadaandLimor Fried fdaa8279b8 Run every regression test in CI
Discover the C++ tests and Arduino regression sketches automatically. Run the sketches against the actual library with host serial output and timing, including marine extensions, and propagate failures and timeouts to CI.

Co-authored-by: Limor Fried <ladyada@users.noreply.github.com>
2026-09-15 15:41:15 -04:00