An application to log WiFi SSIDs for position lookup testing

Dependencies:   C027_Support SWO mbed-rtos mbed picojson

Fork of lpc4088_ebb_ublox_Cellular_PubNubDemo_rtos by EmbeddedArtists AB

Committer:
rosterloh84
Date:
Sun Feb 15 22:04:12 2015 +0000
Revision:
1:cac9b2960637
First working version. Lots to do still.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rosterloh84 1:cac9b2960637 1 #include "LocationUpdate.h"
rosterloh84 1:cac9b2960637 2
rosterloh84 1:cac9b2960637 3 LocationUpdate::LocationUpdate(GPSTracker& gpsTracker) :
rosterloh84 1:cac9b2960637 4 _gpsTracker(gpsTracker)
rosterloh84 1:cac9b2960637 5 {
rosterloh84 1:cac9b2960637 6 _init = false;
rosterloh84 1:cac9b2960637 7 }
rosterloh84 1:cac9b2960637 8
rosterloh84 1:cac9b2960637 9 bool LocationUpdate::init()
rosterloh84 1:cac9b2960637 10 {
rosterloh84 1:cac9b2960637 11 if (_init)
rosterloh84 1:cac9b2960637 12 return false;
rosterloh84 1:cac9b2960637 13
rosterloh84 1:cac9b2960637 14 _init = true;
rosterloh84 1:cac9b2960637 15 return true;
rosterloh84 1:cac9b2960637 16 }
rosterloh84 1:cac9b2960637 17
rosterloh84 1:cac9b2960637 18 bool LocationUpdate::run()
rosterloh84 1:cac9b2960637 19 {
rosterloh84 1:cac9b2960637 20 GPSTracker::Position position;
rosterloh84 1:cac9b2960637 21
rosterloh84 1:cac9b2960637 22 if (!_gpsTracker.position(&position)) {
rosterloh84 1:cac9b2960637 23 puts("No GPS data available.");
rosterloh84 1:cac9b2960637 24 return true;
rosterloh84 1:cac9b2960637 25 }
rosterloh84 1:cac9b2960637 26
rosterloh84 1:cac9b2960637 27 puts("Starting measurement sending.");
rosterloh84 1:cac9b2960637 28
rosterloh84 1:cac9b2960637 29 float altitude = position.altitude;
rosterloh84 1:cac9b2960637 30 float latitude = position.latitude;
rosterloh84 1:cac9b2960637 31 float longitude = position.longitude;
rosterloh84 1:cac9b2960637 32
rosterloh84 1:cac9b2960637 33 printf("Lat: %9.7f Long: %9.7f Altitude %.2f", latitude, longitude, altitude);
rosterloh84 1:cac9b2960637 34
rosterloh84 1:cac9b2960637 35 return true;
rosterloh84 1:cac9b2960637 36 }