summaryrefslogtreecommitdiff
path: root/gpsprof
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-09-22 02:04:08 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-09-22 02:04:08 -0400
commit15c7578266d06d7f0b7f8be8e66c075252a061e6 (patch)
tree742d95fdd4532c590b668ba429d30a246f7ad6c3 /gpsprof
parent8bc89f362ad7ce69f0960ebab60be52f3c53b5db (diff)
downloadgpsd-15c7578266d06d7f0b7f8be8e66c075252a061e6.tar.gz
Refactor so the data method has access to device parameters.
Diffstat (limited to 'gpsprof')
-rwxr-xr-xgpsprof14
1 files changed, 7 insertions, 7 deletions
diff --git a/gpsprof b/gpsprof
index 77374afa..7903a6c1 100755
--- a/gpsprof
+++ b/gpsprof
@@ -57,7 +57,7 @@ class spaceplot:
res = "# Position uncertainty, %s, %s, %ds cycle\n" % \
(title, device["driver"], device["cycle"])
return res
- def data(self, unused):
+ def data(self, unused, empty):
res = ""
for i in range(len(self.recentered)):
(lat, lon) = self.recentered[i][:2]
@@ -144,9 +144,9 @@ class spaceplot:
fmt += ', cx(t, cep99),cy(t, cep99) title "CEP (99%%) = %f meters"' % (cep99_meters)
fmt += "\n"
fmt += self.header(session, device)
- fmt += self.data(session)
+ fmt += self.data(session, device)
if not gps.isnan(alt_avg):
- fmt += "e\n" + self.data(session)
+ fmt += "e\n" + self.data(session, device)
return fmt
class uninstrumented:
@@ -166,7 +166,7 @@ class uninstrumented:
(title,
device["driver"], device["bps"],
device["stopbits"], device["cycle"])
- def data(self, unused):
+ def data(self, unused, empty):
res = ""
for seconds in self.stats:
res += "%2.6lf\n" % seconds
@@ -182,7 +182,7 @@ plot "-" using 0:1 title "Total time" with impulses
device['driver'], device['bps'],
device['stopbits'], device['cycle'])
res += self.header(session, device)
- return res + self.data(session)
+ return res + self.data(session, device)
class instrumented:
"All measurement, no deductions."
@@ -204,7 +204,7 @@ class instrumented:
device['driver'], device['bps'],
device['stopbits'], device['cycle'])
return res + "\n"
- def data(self, unused):
+ def data(self, unused, device):
res = ""
for (tag, time, chars, start, xmit, recv) in self.stats:
res += "% 8s %2.9f %u %2.9f %2.9f %2.9f\n" % (tag, time, chars, start-time, xmit-start, recv-xmit)
@@ -227,7 +227,7 @@ plot \\\n'''
device['driver'], device['bps'],
device['stopbits'], device['cycle'])
res += self.header(session, device)
- res += (self.data(session) + "e\n") * len(legends)
+ res += (self.data(session, device) + "e\n") * len(legends)
return res
formatters = (spaceplot, uninstrumented, instrumented)