projects
/
gps-tracker
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6e0e3ff
)
Also log the fix to the file
author
Dr. Johann Pfefferl
<pfefferl@nghape.jpnet>
Tue, 25 May 2010 10:37:42 +0000
(12:37 +0200)
committer
Dr. Johann Pfefferl
<pfefferl@nghape.jpnet>
Tue, 25 May 2010 10:37:42 +0000
(12:37 +0200)
gps-tracker.c
patch
|
blob
|
history
diff --git
a/gps-tracker.c
b/gps-tracker.c
index
5974b3d
..
b02ee96
100644
(file)
--- a/
gps-tracker.c
+++ b/
gps-tracker.c
@@
-141,6
+141,13
@@
on_gps_device_changed (LocationGPSDevice *device, gpointer data)
g_fprintf(fp, "<time>%s</time>\n", st);
}
}
g_fprintf(fp, "<time>%s</time>\n", st);
}
}
+ if(fp) {
+ if(device->fix->mode == LOCATION_GPS_DEVICE_MODE_2D)
+ g_fprintf(fp, "<fix>2d</fix>\n");
+ else if(device->fix->mode == LOCATION_GPS_DEVICE_MODE_3D)
+ g_fprintf(fp, "<fix>3d</fix>\n");
+ g_fprintf(fp, "sat>%d</sat>\n", device->satellites_in_use);
+ }
if (device->fix->fields & LOCATION_GPS_DEVICE_ALTITUDE_SET) {
//g_print ("alt = %f\n", device->fix->altitude);
if (device->fix->fields & LOCATION_GPS_DEVICE_ALTITUDE_SET) {
//g_print ("alt = %f\n", device->fix->altitude);
@@
-179,7
+186,9
@@
on_gps_device_changed (LocationGPSDevice *device, gpointer data)
// device->fix->eps,
// device->fix->epc);
if(fp) {
// device->fix->eps,
// device->fix->epc);
if(fp) {
- g_fprintf(fp, "<hdop>%.1f</hdop>\n<vdop>%.1f</vdop>\n", device->fix->eph / 100.0, device->fix->epv);
+ g_fprintf(fp, "<hdop>%s</hdop>\n<vdop>%s</vdop>\n",
+ g_ascii_formatd(sbuf1, sizeof(sbuf1), "%.1f", device->fix->eph / 100.0),
+ g_ascii_formatd(sbuf2, sizeof(sbuf2), "%.1f", device->fix->epv));
g_fprintf(fp, "</trkpt>\n");
}
}
g_fprintf(fp, "</trkpt>\n");
}
}