summaryrefslogtreecommitdiff
path: root/gps.h
Commit message (Collapse)AuthorAgeFilesLines
* Shared-memory export is now integrated and documented.Eric S. Raymond2011-03-271-0/+2
|
* Begin splitting apart libgps_core.c into socket-export and generic functions.Eric S. Raymond2011-03-271-3/+10
|
* Re-identify most *_IS flags with corresponding *_SET flags.Eric S. Raymond2011-03-271-0/+1
| | | | | | | | | | | Required so clients looking at flag masks in data exported via the shared-memory interface will see the right thing. These were separated originally in order to avoid pushing the reqyuired width of the gpsdata.set flag mask over 32 bits. It became 64 bits in the Version 5 API change, so that constraint went away. All regression tests pass.
* First cut at read side of shared-memory exporter.Eric S. Raymond2011-03-261-2/+2
| | | | Untested, probably buggy. All regression tests pass.
* First cut at shared-memory export. Daemon-side only.Eric S. Raymond2011-03-251-0/+4
| | | | | Not configured in by default yet because it produces a strange regression failure.
* Use truly 64-bit constants for the 64-bit gps_mask_t flags.Eric S. Raymond2011-03-231-31/+31
| | | | All regression tests pass. Code splints clean.
* In the client API, take the data buffer out of the gpsdata_t structure.Eric S. Raymond2011-03-181-5/+1
| | | | | | | | | | | | | | | | | | tz has shown me that we had a point of brittleness where the size of the client's data buffer was exposed in gps_data_t. Solution: move it (and the data-waiting count) to the client's private-data member. Requires a new but trivial client-library entry point to get the buffer pointer when a client needs it. Had to be done before API Version 5 froze, or we'd have been stuck breaking a shipped API again. No implications for the daemon or other tools, as this buffer is never used there. (Except it gets rid of several K of never-used static buffer space in the daemon, which is a good thing.) All regression tests pass. Code splints clean. cgps (the only place the API fix matters in our code) live-tests correctly.
* rangerr -> prc, rangerate -> rrc in RTCM2Eric S. Raymond2011-03-151-4/+4
| | | | | I was unaware of standard terminology/abbreviations. Fixing this now, before Version 5 API freezes.
* issuedata -> iod in RTCM2Eric S. Raymond2011-03-151-1/+1
| | | | | I was unaware of standard terminology/abbreviations. Fixing this now, before Version 5 API freezes.
* Change a structure name to avoid a future API break.Eric S. Raymond2011-03-141-2/+13
| | | | All regression tests pass.
* Yet more double->timestamp_t moves.Eric S. Raymond2011-03-101-2/+2
| | | | | | All tests pass. These are didfficult to spot because the compiler actually doesn't care about the distinction btween the source and result type of a typedef.
* Give timestamps their own typedef. No logic changes.Eric S. Raymond2011-03-101-7/+9
| | | | All regression tests pass, splint and cppcheck pass.
* Give gps_waiting() a timeout argument. Use it systematically in test clients.Eric S. Raymond2011-03-091-1/+1
| | | | cgps and gpxlogger are live-tested and work. All regression tests pass.
* Update documentation about gps_read() and gps_waiting().Eric S. Raymond2011-03-071-1/+0
|
* Bug fixes for RTCM3 decoding. All regression tests pass.Eric S. Raymond2011-03-021-2/+2
| | | | | And the first actually successful decode of a known-good RTCM3 packet, a type 1029.
* Tell the compiler that gos_errstr() ia an observer.Eric S. Raymond2011-03-011-1/+1
| | | | All regression tests pass. Patch due to Jon Schlueter.
* A step towards decoding RTCM3.Eric S. Raymond2011-03-011-1/+1
|
* Replace the crappy old RTCM3 dumper with one that emits JSON.Eric S. Raymond2011-03-011-20/+21
|
* Reserve a flag bit.Eric S. Raymond2011-02-281-2/+3
|
* Reserve space for a feature.Eric S. Raymond2011-02-281-1/+2
| | | | All regression tests pass.
* Implement and document RTCM 2.3 message type 13.Eric S. Raymond2011-02-281-0/+6
|
* Implement and document RTCM2.3 message type 14. All regression tests pass.Eric S. Raymond2011-02-281-0/+5
|
* Bump MAXCHANNELS to 72 in order to avoid a future ABI break.Eric S. Raymond2011-02-181-1/+1
| | | | | Someday we're going to have to deal with survey-grade receivers. Good idea to "waste" 40 words now if we can avoid an ABI break then.
* Attempt to ensure that mask constant expressions won't sign-extend.Eric S. Raymond2011-02-031-30/+30
| | | | All regression tests pass.
* Partial splint and warning cleanup. All regression tests pass.Eric S. Raymond2011-02-031-31/+35
|
* Garbage-collect the client-side *SET flags.Eric S. Raymond2011-02-031-32/+30
|
* Cosmetic fix.Eric S. Raymond2011-02-021-21/+21
|
* More name changes related to GST.Eric S. Raymond2011-02-011-4/+4
| | | | All regression tests pass.
* Change Noise sentence to use ISO8601 timestamp.Eric S. Raymond2011-02-011-5/+5
|
* Cleanup after the NOISE change. All regression tests pass.Eric S. Raymond2011-02-011-4/+1
|
* Process GPGST into noise statistics. All regression tests pass.Thomas Sprinkmeier2011-02-011-2/+19
| | | | Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Clarify the release history.Eric S. Raymond2011-01-301-2/+2
|
* First moves in the direction of supporting IMO 289 subtypes of AIS message 8.Eric S. Raymond2011-01-301-1/+38
| | | | Code is currently conditioned out.
* Comment improvement.Eric S. Raymond2011-01-291-1/+1
|
* Reorganize stream argument flags, and create one for timing data.Eric S. Raymond2011-01-261-11/+12
|
* The raw_hook mwember and set_raw_hook are gone; client API cleanup is done.Eric S. Raymond2011-01-251-4/+0
|
* All the messy gpstime conversion stuff isin timebase.c now.Eric S. Raymond2011-01-201-2/+0
| | | | All regression tests pass.
* compose sv health with loops rather than snprintfChris Kuethe2011-01-111-2/+1
|
* Remove subframesflag so they're omitted uncinditionally.Eric S. Raymond2011-01-101-2/+0
|
* Dump subframe 4 almanac to JSON too.Gary E. Miller2011-01-041-0/+1
|
* Enable gpspipe to start subframe reporting.Eric S. Raymond2011-01-041-0/+1
|
* Subframe 5 almanc part output to JSON.Gary E. Miller2011-01-031-0/+1
| | | | So how do I enable that JSON output?
* Reporting framework for subframes. All regression tests pass.Eric S. Raymond2011-01-031-0/+1
|
* Decoded subframe data is now part of the session structure.Eric S. Raymond2011-01-011-1/+301
|
* More partial splint cleanup.Eric S. Raymond2010-12-081-1/+3
|
* Enhance the earth-distance() function to compute initial and final bearings...Gleb Smirnoff2010-10-231-0/+1
| | | | | | ...renaming it and still supporting the old entry point. Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Grab some headroom for future expansion.Eric S. Raymond2010-07-141-0/+1
|
* Move the buffer and waiting members from privdata to gpsdata, sinceEric S. Raymond2010-07-141-0/+5
| | | | they always have to be there when a device is active anyway.
* First round of changes for API major version 5:Eric S. Raymond2010-07-131-3/+3
| | | | | * gps_open() becomes reentrant, what gps_open_r() used to be. * gps_poll() is removed in favor of gps_read().
* Bump maximum channel count to 32. Eric S. Raymond2010-07-131-3/+4
| | | | | | | | | This is in order to accommodate devices that can do GLONASS; requires a library-major-version bump. Required a rebuild of two regression tests duee to the change in the number of GSA fields dumped in pseudo-NMEA output. Other than that, all regression tests pass.