Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.11 KB | None | 0 0
  1. From 092b311a3c8911ce9da3f913787b77397e88b4a8 Mon Sep 17 00:00:00 2001
  2. From: Giovani Espindola <gespindola@advantech-bb.com>
  3. Date: Thu, 19 Oct 2017 15:54:05 -0200
  4. Subject: [PATCH] Only convert lat and lon to negative after parsing
  5.  
  6. ---
  7. nmea.c | 10 +++++-----
  8.  1 file changed, 5 insertions(+), 5 deletions(-)
  9.  
  10. diff --git a/nmea.c b/nmea.c
  11. index 275f39f..1a3f94f 100644
  12. --- a/nmea.c
  13. +++ b/nmea.c
  14. @@ -123,11 +123,6 @@ nmea_rmc_cb(void)
  15.         float lat = strtof(nmea_params[3].str, NULL);
  16.         float lon = strtof(nmea_params[5].str, NULL);
  17.  
  18. -       if (*nmea_params[4].str == 'S')
  19. -           lat *= -1.0;
  20. -       if (*nmea_params[6].str == 'W')
  21. -           lon *= -1.0;
  22. -
  23.         degrees = floor(lat / 100.0);
  24.         minutes = lat - (degrees * 100.0);
  25.             lat = degrees + minutes / 60.0;
  26. @@ -136,6 +131,11 @@ nmea_rmc_cb(void)
  27.         minutes = lon - (degrees * 100.0);
  28.         lon = degrees + minutes / 60.0;
  29.  
  30. +       if (*nmea_params[4].str == 'S')
  31. +           lat *= -1.0;
  32. +       if (*nmea_params[6].str == 'W')
  33. +           lon *= -1.0;       
  34. +
  35.         snprintf(latitude, sizeof(latitude), "%f", lat);
  36.         snprintf(longitude, sizeof(longitude), "%f", lon);
  37.  
  38. --
  39. 2.11.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement