summaryrefslogtreecommitdiff
path: root/driver_evermore.c
Commit message (Collapse)AuthorAgeFilesLines
...
* More DATA_LOG adaptations. All regression tests pass. Code splints clean.Eric S. Raymond2009-10-011-7/+5
|
* Introduced new LOG_DATA debugging level.Eric S. Raymond2009-09-301-15/+32
| | | | | | 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.
* Change the driver event set to be more orthogonal.Eric S. Raymond2009-09-161-7/+7
| | | | | | | | | | | 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.
* Begin using clear_dop to ensure that gpsd never reports stale DOP values.Eric S. Raymond2009-09-151-0/+1
| | | | All regression tests pass.
* Give DOPs their own structure...Eric S. Raymond2009-09-151-5/+5
| | | | | | ...mainly because there will shortly be code to clear it as a unit. Pure refactoring step; all regression tests pass, splint gives no warnings.
* 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-5/+4
| | | | | | | 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-8/+4
| | | | | 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-5/+4
| | | | | | | | | | | | | 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-4/+4
| | | | | | | 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.
* Guard some inclusions that splint doesn't like. Eric S. Raymond2009-09-101-0/+2
| | | | No effect on compilation. All regression tests pass.
* Son of the Splint Cleanup.Eric S. Raymond2009-09-101-1/+1
| | | | | Major change in this set is enforcong consistency about the data type of serial parity information.
* Yet more splint cleanup. All regression tests pass.Eric S. Raymond2009-09-091-0/+2
|
* Reliable cycle-start indication for almost all drivers.Eric S. Raymond2009-09-091-6/+17
| | | | | Some regression tests needed to be rebuilt as a result. One new regression test, for iTalk binary.
* Now make it possible for a driver to signal cycle start, cycle end, ... Eric S. Raymond2009-09-031-1/+1
| | | | | 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-1/+2
| | | | Refactoring step, no behavior changes. All regression tests pass.
* Major rearrangement of device members in struct gpsdata_t... Eric S. Raymond2009-08-231-3/+3
| | | | | ...documented in the protocol-transition white paper. All regression tests pass.
* Abolish device classes. Eric S. Raymond2009-08-101-1/+0
| | | | | | That way of doing things coped poorly if, for example, NMEA and AIVDM packets were reported over the same wire. Instead, have ach device track the packet types it has actually seen and dispatch on that.
* Add and document the device_class member, so we can do ?DEVICES properly.Eric S. Raymond2009-07-241-0/+1
|
* change the signal strength member to float.Chris Kuethe2009-06-221-4/+3
| | | | | | it can store all integer values we're likely to see, plus the floating point values that some protocols use in their raw measurement messages. regression tests still pass.
* Might fix an odd bug reported by Greg Troxel.Eric S. Raymond2009-03-071-1/+1
|
* .cycle_chars is gone, replaced by min_cycle.Eric S. Raymond2009-03-071-1/+1
|
* Remove 'cycle' member from device structure. Eric S. Raymond2009-03-071-1/+0
| | | | | | | It was only ever being set to constant 1. Instead, we keep the current cycle in gpsdata and initialize it in gpsd_init(). This makes no behavioral changes, but clears the decks for better handling of rate switchers.
* Support --disable-controlsendEric S. Raymond2009-03-061-45/+49
|
* Simplify the way ALLOW_RECONFIGURE works.Eric S. Raymond2009-03-061-19/+10
| | | | | | | | | | It now conditions out the speed-switcher, mode-switcher, and rate-switcher methods of the driver structure entirely. This makes it possible to condition out whole functions (rather than small bits that do device writes) almost everywhere. Build tested with ALLOW_RECONFIGURE off. This improvement should make the embedded people happy.
* EverMore gets a rate-switcher method.Eric S. Raymond2009-03-051-1/+25
|
* squelch warning about sign comparisonChris Kuethe2009-03-051-1/+1
|
* repository beautification, part 2:Chris Kuethe2009-03-021-0/+522
rename the packet drivers to driver_$(protocol).c