summaryrefslogtreecommitdiff
path: root/gps.h
Commit message (Collapse)AuthorAgeFilesLines
* Work around, and document, a subtle limitation of libgps.Eric S. Raymond2009-11-191-2/+3
|
* Keep validity flags for the client-side union in a valid state.Eric S. Raymond2009-11-181-2/+3
| | | | | Ensure that when libgps updates any member of the union, the validity flags for others are cleared.
* Comment fix.Eric S. Raymond2009-11-171-1/+1
|
* Comment typo fix.Eric S. Raymond2009-11-121-1/+1
|
* The new instrumentation pays off. Eric S. Raymond2009-10-021-1/+3
| | | | | | | On NMEA devices, mode could sometimes be held across cycles when it shouldn't have been. Fix this, simplifying how cycles are tracked in the process. Some regression tests needed rebuilding. Code splints clean.
* Clear up some driver-level confusion surrounding timestamp setting.Eric S. Raymond2009-10-011-1/+1
| | | | | | | | There was lots of duplicative setting of gpsdata.fix.time and gpsdata.sentence_time. The latter is now gone. The only case the sentence_time member was actually used for was timestamping skyviews; a new gpsdata.skyview_time now handles that, and all drivers set it properly.
* In the gpsdata structure, satellites -> satellites_visibleEric S. Raymond2009-10-011-1/+1
| | | | All regression tests pass, code splints clean.
* Clean up the daemon mask values. All regressions pass.Eric S. Raymond2009-09-301-15/+15
|
* Rip out most of the old profiling support.Eric S. Raymond2009-09-291-20/+10
| | | | | Replace it with a new, lighter- weight version that can be configured out.
* Beginning of revised profiling facility.Eric S. Raymond2009-09-291-0/+1
|
* Remove a flag associated with the old profiling feature.Eric S. Raymond2009-09-291-1/+0
|
* Regression fixed. All tests pass. Code splints clean.Eric S. Raymond2009-09-251-0/+1
|
* Improvements to the logic for TIMINGS.Eric S. Raymond2009-09-241-1/+1
|
* C and Python libraries now speak both new and old protocol... Eric S. Raymond2009-09-241-1/+5
| | | | | adapting to whether they have seen a JSON response or not. Codebase splints clean. All regression tests pass.
* Better description of new Python API. Eric S. Raymond2009-09-241-1/+1
| | | | | query() is really gone; add a resulting to-do item. Codebase splints clean, all regression tests pass.
* Get rid of a trick macro that's not actually needed.Eric S. Raymond2009-09-241-1/+0
|
* gps_stream() gets a third argument for future expansion. Eric S. Raymond2009-09-241-1/+1
| | | | | We shouldn't try to explain the transition schedule in two different places.
* gps_query() is removed.Eric S. Raymond2009-09-231-1/+0
|
* Introduce gps_send() to the C API.Eric S. Raymond2009-09-231-0/+1
|
* New protocol can now ship profiling information, like old $.Eric S. Raymond2009-09-231-0/+1
|
* Fully support AIS type 22 and 23 messages. All regression tests pass.Eric S. Raymond2009-09-221-1/+16
| | | | Codebase splints clean.
* Separate WATCH_NMEA from WATCH_RAW in the visible API.Eric S. Raymond2009-09-211-4/+5
| | | | All regression tests pass. Codebase splints clean.
* Ensure that the C and Python flag masks are consistent.Eric S. Raymond2009-09-201-1/+1
|
* Make a re-entrance-friendly version of gps_open().Eric S. Raymond2009-09-191-1/+3
| | | | | The immediate use for this will be to simplify the code of gpsmon. All regression tests pass and xgps runs sanely. Codebase splints clean.
* Add ckuethe's most requested JSON feature: WATCH a specified single device only.Eric S. Raymond2009-09-191-1/+2
|
* Daemon now has its own version symbols for the wire protocol...Eric S. Raymond2009-09-181-2/+2
| | | | ...and will announce them in the banner.
* The NMEA-dump flags is now properly separated from the raw flag. Eric S. Raymond2009-09-181-3/+4
| | | | | In new protocol, raw=1 dumps hex; NMEA dumping is separate. All regression tests psss.
* Disentangle the packet raw hook used on the client side...Eric S. Raymond2009-09-171-5/+5
| | | | | | ...from the internals of gpsd. Besides being better factoring, this will give us better control of the daemon's report-generation policy in the future. All regression tests pass. Codebase splints clean.
* SKY response now includes DOP reports.Eric S. Raymond2009-09-151-1/+1
| | | | Most regression tests needed to be rebuilt.
* Separate DOP flags are gone.Eric S. Raymond2009-09-151-10/+5
| | | | | SiRF was holding stale DOPs for too long, sometimes leading to overly-optimistic error estimates.
* Give DOPs their own structure...Eric S. Raymond2009-09-151-1/+6
| | | | | | ...mainly because there will shortly be code to clear it as a unit. Pure refactoring step; all regression tests pass, splint gives no warnings.
* J command and switch are gone.Eric S. Raymond2009-09-111-3/+1
| | | | | | | | | Now that we have reliable end-of-cycle detection in NMEA, we can always clear the fixbuffer at start of cycle and accumulate data until we transmit at end of cycle. Accordingly, there is no longer any bneed for users to choose between jittery-but-correct and buffered-but-laggy reports. Accordingly, the daemon 'J' command is no longer necessary. All the client side options and commands connected with it can go away too.
* Son of the Splint Cleanup.Eric S. Raymond2009-09-101-1/+2
| | | | | Major change in this set is enforcong consistency about the data type of serial parity information.
* Bride of the Splint Cleanup. All regression tests pass.Eric S. Raymond2009-09-101-3/+3
|
* More splint cleanup. All regression tests pass.Eric S. Raymond2009-09-091-3/+3
|
* IS8601 dump format and some defaults were slightly wrong.Eric S. Raymond2009-09-041-3/+3
| | | | On the client side, interpreted message 4 and 5 timestamp fields.
* Use CYCLE_END condition for the 2-part mal-design of AIS message 24 properly.Eric S. Raymond2009-09-031-21/+13
|
* Break the cycle-start flag out of general status mask into its own field.Eric S. Raymond2009-09-031-4/+3
| | | | Refactoring step, no behavior changes. All regression tests pass.
* Split eph into epx and epy internally... Eric S. Raymond2009-09-031-1/+2
| | | | | | ...but still report eph by re-mixing them in the JSON dumper. This was worth doing because all regression tests still pass, showing that visible behavior for old-protocol users gas not changed.
* Generated AIS parser code compiles. All tests pass.Eric S. Raymond2009-09-011-6/+6
| | | | String field postprocessing and unit tests are next.
* Fix dumping of AIS message 19 (dte was missing). Eric S. Raymond2009-09-011-5/+7
| | | | | Code generation for AIS messages up to 19. Rebuild two affected regression tests (all tests pass).
* More code generation - up to AIS message 13 now.Eric S. Raymond2009-09-011-3/+3
| | | | All regression tests pass.
* More code-generation machinery.Eric S. Raymond2009-09-011-1/+1
|
* Start on client-side parsing of AIS JSON. All regression tests pass.Eric S. Raymond2009-08-281-1/+1
|
* Fix a minor RTCM regression... Eric S. Raymond2009-08-271-7/+10
| | | | | ...and make sure the test for it gets run in rtcm-regress. Also, add the JSON unit test to the standard set.
* Correct an erroneous type declration.Eric S. Raymond2009-08-271-1/+1
|
* Simplify some code by making a union anonymous.Eric S. Raymond2009-08-271-1/+1
|
* Stop trying to use enums in the RTCM2 structure...Eric S. Raymond2009-08-271-5/+12
| | | | ...the JSON parser won't be able to update such fields cleanly.
* Add gps_errstr() to the client API so client code doesn't have toEric S. Raymond2009-08-261-8/+9
| | | | reinvent it all the time. Use it in gpsmon.
* Eliminate a couple more gps_query() uses.Eric S. Raymond2009-08-261-0/+1
|