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
measurement/LocationUpdate.cpp@1:cac9b2960637, 2015-02-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |