aboutsummaryrefslogtreecommitdiffstats
path: root/fsotdld/src
diff options
context:
space:
mode:
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-08-31 19:04:07 +0200
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-08-31 19:05:30 +0200
commita4814c2008e5841e9169fdd03263430d58a6d5bb (patch)
treebf793899b5db31147b36f0992d63ee1efe3a9010 /fsotdld/src
parentff02ae71fb1fedf09b845e822b83e2a6e9806d0a (diff)
downloadcornucopia-a4814c2008e5841e9169fdd03263430d58a6d5bb.tar.gz
cornucopia-a4814c2008e5841e9169fdd03263430d58a6d5bb.tar.bz2
cornucopia-a4814c2008e5841e9169fdd03263430d58a6d5bb.zip
fsotdld: start GPS hardware with location handler; don't handle coordinates until reported as valid
Diffstat (limited to 'fsotdld/src')
-rw-r--r--fsotdld/src/lib/gpsreceiver.vala1
-rw-r--r--fsotdld/src/plugins/provider_gps_nmea/plugin.vala5
2 files changed, 6 insertions, 0 deletions
diff --git a/fsotdld/src/lib/gpsreceiver.vala b/fsotdld/src/lib/gpsreceiver.vala
index c60c25f9..0aa4bf03 100644
--- a/fsotdld/src/lib/gpsreceiver.vala
+++ b/fsotdld/src/lib/gpsreceiver.vala
@@ -154,6 +154,7 @@ public abstract class FsoGps.AbstractReceiver : FsoTdl.AbstractLocationProvider
**/
public override void trigger()
{
+ open();
}
//
diff --git a/fsotdld/src/plugins/provider_gps_nmea/plugin.vala b/fsotdld/src/plugins/provider_gps_nmea/plugin.vala
index 7fc2cfb9..df2f5fac 100644
--- a/fsotdld/src/plugins/provider_gps_nmea/plugin.vala
+++ b/fsotdld/src/plugins/provider_gps_nmea/plugin.vala
@@ -125,6 +125,11 @@ class Nmea.Protocol : Object
public void onGprmc( string datum )
{
+ bool valid = ( to<string>( "valid" ) == "A" );
+ if ( !valid )
+ {
+ return;
+ }
string lat = to<string>( "lat" ) + to<string>( "latsign" );
string lon = to<string>( "lon" ) + to<string>( "lonsign" );