summaryrefslogtreecommitdiff
path: root/driver_oncore.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix problems with reconfigure=no and netfeed=no builds.Eric S. Raymond2011-08-241-0/+2
|
* Remove gpsd_hexdump_wrapper() from everything outside the packet sniffer.Eric S. Raymond2011-06-171-2/+1
|
* Cut down on gpsd_hexdump_wrapper() calls.Eric S. Raymond2011-06-171-8/+3
| | | | | | | | | | | | | | | This awkward construct seems to have triggered some sort of toolchain bug. The symptom is that gpsd_hexdump_level has different values depending on whether we test it inside or outside of hex.c. As a first step towards eliminating this global, we throw out a bunch of hex logging that is duplicative or not really needed for production drivers. Experimental drivers can call the hex dumper unconditionally. The goal is to reduce the number of uses of this variable to eliminate it withoud doing violence to the internal APIs. This is a first step. All regression tests pass.
* Regularize some names.Eric S. Raymond2011-04-011-6/+6
|
* gps_maskdump() has been a CPU hog. Drastically reduce the number of calls...Eric S. Raymond2011-03-311-2/+2
| | | | | ...and guard them with debug level so they won't be done when the output would never be shipped anywhere.
* Re-identify most *_IS flags with corresponding *_SET flags.Eric S. Raymond2011-03-271-8/+8
| | | | | | | | | | | 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.
* Make all drivers set the PPSTIME_IS mask where appropriate. It's not yet used.Eric S. Raymond2011-03-231-3/+7
| | | | All regression tests pass.
* Explain the OnCore status bits drom the binary-protocol manual.Eric S. Raymond2011-03-221-0/+2
|
* Yet more double->timestamp_t moves.Eric S. Raymond2011-03-101-1/+1
| | | | | | 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.
* Verbosity suppression. All regression tests pass.Eric S. Raymond2011-02-281-0/+3
|
* Remove pass_rtcm(),Eric S. Raymond2011-02-271-1/+1
| | | | | Replace it wuth what it calls, gpsd_write(). Requiresd only a prototype tweak and some casts, no logic changes. All regression tests pass.
* Match debug levels passed into gpsd_hexdump_wrapper with gpsd_report() calls.Jon Schlueter2011-02-261-1/+1
| | | | Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* splint simplification and cleanup.Eric S. Raymond2011-02-041-1/+1
|
* Added a driver-type flags member to the driver method structure.Eric S. Raymond2011-01-191-29/+17
| | | | All regression tests pass.
* More deheader testing.Eric S. Raymond2011-01-121-0/+1
|
* Correct a comment.Eric S. Raymond2011-01-101-3/+2
|
* Oncore VP needs a wakeup. Fortunately it's not USB.Eric S. Raymond2011-01-101-1/+7
|
* Oncore doesn't need to be woken up. Move that send to the identify event.Eric S. Raymond2011-01-091-1/+1
|
* Rename the bits.h macros to be explicit about operand length.Eric S. Raymond2010-12-261-10/+10
| | | | | | With most machines being 64-bit now, the assumption that "word" = 16 bits and "long" = 32 bits is increasingly archaic. This commit removes it from our naming conventions.
* More header portability audting with a new version of deheader.Eric S. Raymond2010-12-221-5/+2
|
* More partial splint cleanup.Eric S. Raymond2010-12-081-1/+1
|
* Do not modify TRAIM on startup, instead poll it.Haakan Johansson2010-12-031-6/+21
| | | | | | Sawtooth-correction from TRAIM message is parsed, but not used. Signed-off-by: Jon Schlueter <jon.schlueter@gmail.com>
* Take programmed oncore PPS offset into account. Name correction delay -> offset.Haakan Johansson2010-12-031-10/+10
| | | | Signed-off-by: Jon Schlueter <jon.schlueter@gmail.com>
* Allow oncore devices in postion hold mode to deliver PPS data to ntpshm.Haakan Johansson2010-12-031-0/+4
| | | | Signed-off-by: Jon Schlueter <jon.schlueter@gmail.com>
* More deheaderizing. All regression tests pass.Eric S. Raymond2010-12-011-8/+0
|
* Enable much stricter compilation warningsEric S. Raymond2010-09-161-1/+1
| | | | | | | | We now compile with -Wextra on and only the warning on missing fields in initializers turned off (because of the way some of thee JSON code is generated). Cleanups necessary to eliminate all warnings have been done. All regression tests pass.
* XXX -> FIX-ME: Avoids false matches with autoconf cruft.Eric S. Raymond2010-05-121-1/+1
| | | | | | | So we can grep for things that need to be cleaned up without a lot of noise. All regression tests pass.
* FIXME -> FIX-ME, so I can walk through these without tripping over autotools.Eric S. Raymond2010-04-261-1/+1
|
* Reindented more driver code. All regression tests pass.Eric S. Raymond2010-04-141-1/+2
|
* Reindent a couple more drivers. All regression tests pass.Eric S. Raymond2010-04-141-139/+158
|
* Move some indent pragmas.Eric S. Raymond2010-04-131-1/+1
|
* Protect more displayed structures from indent.Eric S. Raymond2010-04-131-0/+2
|
* Refactor serial ntpshm_put() calls.Eric S. Raymond2010-04-121-15/+15
| | | | | | | | | | | | | | | These calls move out of scattered places in the drivers into one spot in libgpsd_core.c where they can be guarded with consistent validity checks. Time offset is now computed by a new driver method, ntp_offset(), which has access through the session structure to the baud rate, the tag of the sentence last received, etc. If the ntp_offset() method returns NAN, no notification is shipped. The logic of these methods replicates the sentence and baud-rate specific computations that were embedded in individual sentence methods before. All regression tests pass.
* char sign warningsChris Kuethe2010-04-091-6/+6
|
* Make the client library and daemon use different sets of state-flag masks.Eric S. Raymond2010-04-091-7/+7
| | | | | | | | | | | | | | | | | Large patch, no actual executable code changes except in three debug dumpers. Breaks up the *_SET status macros so the client side continues to use them, but the daemon uses a similarly-named set with an _IS suffix. This frees up two mask bits in both sets - the client side no longer needs to have REPORT_SET and CLEAR_SET bits, and the daemon side no longer needs to have VERSION_SET and POLICY_SET. The only actual code change is that the maskdump.c module, generated by maskaudit.py, splits in half - one child now dumps client-side flags, the other daemon-side flags. One other function call in a debug dumper in libgps_core.c changes. All regression tests pass.
* Drivers now put their per-packet new data into a session->newdata member.Eric S. Raymond2010-04-051-19/+19
| | | | | | | This is so they won't overwrite session->gpsdata.fix, which is going to move back to being where the current fix has been reported. All regression tests pass.
* Fix building with --disable-controlsendPaulius Zaleckas2010-03-291-2/+0
| | | | Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Fix building with --disable-reconfigurePaulius Zaleckas2010-03-281-1/+1
| | | | Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
* Vanish away Id and Rev $ keywords, git won't expand them to anything useful.Eric S. Raymond2010-03-131-2/+1
|
* Copyright stamps everywhere. No code changes.Eric S. Raymond2010-03-111-2/+5
|
* Fix comment typo.Gary E. Miller2009-12-091-1/+1
|
* Comment conditions for the current OncoreUT+ NTP fudge.Gary E. Miller2009-12-091-1/+7
|
* Tweaks to improve Oncore GPS PPS performance.Gary E. Miller2009-12-071-1/+24
| | | | >From Hakan Johansson.
* Include the whole config file in gpsd.h.Eric S. Raymond2009-11-201-1/+0
| | | | | | | 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.
* Fix some whitespace glitches found while experimenting with indent(1).Eric S. Raymond2009-11-171-1/+1
| | | | All regression tests pass.
* Make fudge explicit in ntpshm_put(), and log it..Gary E. Miller2009-11-171-1/+1
|
* Typo fix.Eric S. Raymond2009-11-041-1/+1
|
* Attempted fix for a recently-reported startup bug in the oncore driver.Eric S. Raymond2009-11-041-1/+1
|
* In the wake of the change to use only C99 fixed-length types... Eric S. Raymond2009-10-261-5/+7
| | | | ...splint needs some pacifying. This is part 1. All regressions pass.
* The new instrumentation pays off. Eric S. Raymond2009-10-021-9/+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.