summaryrefslogtreecommitdiff
path: root/gpsd.h-tail
Commit message (Collapse)AuthorAgeFilesLines
* Include the whole config file in gpsd.h.Eric S. Raymond2009-11-201-0/+1
| | | | | | | That is, instead of sectioning out two little config defines and putting them in. This makes gpsd.h self-copntained (e.g. in case it gets installed as a library header) and means we can get rid of most inclusions of it.
* Resolve an OS X linkage problem.Eric S. Raymond2009-11-191-1/+1
|
* Compiler warning suppressions (the MKT3301->MTK3301 change wasn't complete).Eric S. Raymond2009-11-171-3/+3
|
* Make fudge explicit in ntpshm_put(), and log it..Gary E. Miller2009-11-171-1/+1
|
* merge in the rest of chris adams' SVeeSix patchChris Kuethe2009-11-171-0/+1
|
* Revert Miroslav Lichvar's PPS patch of 27 Aug on Gary Miller's advice.Eric S. Raymond2009-11-041-1/+1
|
* Address Berlios tracker bug #16299: Eric S. Raymond2009-10-121-1/+1
| | | | | Solaris lacks u_int*_t typedefs. Switch to the C99 standard ones. All regression tests pass.
* The new instrumentation pays off. Eric S. Raymond2009-10-021-4/+1
| | | | | | | 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.
* Introduced new LOG_DATA debugging level.Eric S. Raymond2009-09-301-3/+4
| | | | | | This makes each packet handler dump the fields that it touched and the validity mask. The NMEA, Evermore, and GTXT drives now use this. No behavior changes. All regression tests pass.
* Refactor the cycle-end tracking. The AIS machinery should use it.Eric S. Raymond2009-09-301-1/+1
| | | | All regression tests pass.
* Add some debugging machinery - we can now dump set flags in a convenient form.Eric S. Raymond2009-09-291-0/+2
|
* Rip out most of the old profiling support.Eric S. Raymond2009-09-291-0/+9
| | | | | Replace it with a new, lighter- weight version that can be configured out.
* More virtuous code removal.Eric S. Raymond2009-09-271-1/+0
| | | | | | There's no longer any need to collect poll-time statistics, as clients won't poll any more. All regression tests pass. Codebase splints clean.
* C and Python libraries now speak both new and old protocol... Eric S. Raymond2009-09-241-4/+0
| | | | | adapting to whether they have seen a JSON response or not. Codebase splints clean. All regression tests pass.
* Simplify the API. The second argument of gpsd_activate() was a fossil.Eric S. Raymond2009-09-181-4/+1
|
* Daemon now has its own version symbols for the wire protocol...Eric S. Raymond2009-09-181-0/+4
| | | | ...and will announce them in the banner.
* Use LOSSLESS_PACKET_TYPE()... Eric S. Raymond2009-09-171-0/+1
| | | | | ...to abstract out which packet types don't need to be dumped because gpsd does a good enough (lossless) job.
* Splint cleanup. All regression tests pass.Eric S. Raymond2009-09-171-1/+2
|
* AIVDM is a textual packet type. Treat it uniformly as one.Eric S. Raymond2009-09-171-12/+12
|
* Disentangle the packet raw hook used on the client side...Eric S. Raymond2009-09-171-1/+1
| | | | | | ...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.
* Change the driver event set to be more orthogonal.Eric S. Raymond2009-09-161-1/+3
| | | | | | | | | | | This had the expected effect, the N command can now works on SiRFs again because the subdevice probe is not called after every driver switch. One of the Trimbles has minor regression breakage on this change (two fewer reports emitted just after packet lock) but I'm not worrying about that as the TSIP driver needs to be upgraded to do CYCLE_END, anyway.
* Split libgpsd_core.c in half. Eric S. Raymond2009-09-151-0/+2
| | | | | The code for dumping pseudo-NMEA needs an overhaul and may end up at a different layer of the architecture. All regression tests pass.
* Add clear_dop().Eric S. Raymond2009-09-151-1/+3
| | | | | This is an intermediate step; shortly we'll use it to change the DOP data management. All regression tests pass.
* Rename event_revert to event_deactivate. No behavior changes.Eric S. Raymond2009-09-131-1/+1
|
* Fold the probe_wakup method into the new generic lifetime-event hook. Eric S. Raymond2009-09-131-7/+11
| | | | | | | This finishes the bug refactoring; now we're ready to do actual behavior changes. Codebase splints clean. All regression tests pass.
* Fold the revert method into the generic event hook.Eric S. Raymond2009-09-131-4/+2
| | | | | Abolish the wrapup method; there were only two users, one was trivial, and the other belonged as a revert.
* The configurator member becomes event_hook. Eric S. Raymond2009-09-131-2/+1
| | | | | | | | | | | | | Code that referenced the sequence number argument now looks at session->packet_counter directly. This was almost a pure refactoring step. I added one obviously missing session->packet.counter == 0 test in the oncore driver. Despite temptation, I didn't try to fix when the packet.counter gets zeroed; I'm going to try to confine the behavior changes to one concise patch, which hasn't happened yet. Codebase splints clean. All regression tests pass.
* Merge the configurator and probe_subtype methods. Eric S. Raymond2009-09-131-2/+3
| | | | | | | They're now distinguished by an event argument passed to the common hook function. This is a refactoring step - later, we'll define more and different events for finer-grained control. All regression tests pass.
* NMEA end-of-cycle detector appears to be working.Eric S. Raymond2009-09-111-3/+15
|
* Dyke out the remotegpsd code. Eric S. Raymond2009-09-101-3/+1
| | | | | | The proxying concept is OK but the design is broken and the implementation has at least two bugs that are crash landings. Chris can do better than this.
* Son of the Splint Cleanup.Eric S. Raymond2009-09-101-2/+3
| | | | | 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-7/+6
|
* Yet more splint cleanup. All regression tests pass.Eric S. Raymond2009-09-091-2/+2
|
* Partial splint cleanup. All regression tests pass.Eric S. Raymond2009-09-091-1/+1
|
* Remove a duplicative storage declaration.Eric S. Raymond2009-09-061-2/+1
|
* End-of-cycle latch for devices that ship $GPGBS now works.Eric S. Raymond2009-09-041-0/+1
|
* Rerrange some definitions for improved maintainability.Eric S. Raymond2009-09-041-30/+22
|
* Use CYCLE_END condition for the 2-part mal-design of AIS message 24 properly.Eric S. Raymond2009-09-031-0/+1
|
* Now make it possible for a driver to signal cycle start, cycle end, ... Eric S. Raymond2009-09-031-1/+4
| | | | | and the fact that its cycle end indication is reliable. All regression tests pass.
* Break the cycle-start flag out of general status mask into its own field.Eric S. Raymond2009-09-031-0/+1
| | | | Refactoring step, no behavior changes. All regression tests pass.
* Split eph into epx and epy internally... Eric S. Raymond2009-09-031-0/+7
| | | | | | ...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.
* Back out a change that broke regression tests. All tests pass.Eric S. Raymond2009-08-301-1/+1
|
* Write-lock gpsd.h when it's generated...Eric S. Raymond2009-08-291-1/+1
| | | | ...so I won't keep modifying it when I should be changing gpsd.h-tail.
* Miroslav Lichvar <mlichvar@redhat.com> had this to say:Eric S. Raymond2009-08-271-1/+1
| | | | | | | | | | | | | | | | | | | | > I was implementing a SHM refclock for chrony (an NTP client/server) > and came across a few issues in gpsd PPS support. > > The attached patch: > - checks duration in 1Hz PPS to avoid reporting both edges > - increases the percentages of duration and cycle tolerances to 10 % > to continue reporting pulses even when chrony does fast slewing > - makes PPS samples based on previous time message instead of local > clock > - adds support for 5Hz PPS (not tested) > > I did tests only with Garmin 18x LVC. Let me know if this breaks > anything or needs to be improved before accepting. Merged into head for testing; will be backed out if problems arise. Signed-off-by: esr
* Add gps_errstr() to the client API so client code doesn't have toEric S. Raymond2009-08-261-0/+1
| | | | reinvent it all the time. Use it in gpsmon.
* Simplify the implementation of ?WATCH.Eric S. Raymond2009-08-251-6/+0
|
* Parse WATCH responses in the client library. All regression tests pass.Eric S. Raymond2009-08-231-7/+0
|
* Ship device flags as integer rather than string list.Eric S. Raymond2009-08-191-1/+2
|
* Make the two different kinds of DEVICE notation conformable.Eric S. Raymond2009-08-181-1/+1
|
* More steps towards ?DEVICES decoding - refactor code.Eric S. Raymond2009-08-181-3/+8
|