Browse Source

Add time fields to GPS status struct.

Aaron Mavrinac 3 years ago
parent
commit
87de232547
2 changed files with 9 additions and 0 deletions
  1. 6 0
      gps_uart.c
  2. 3 0
      gps_uart.h

+ 6 - 0
gps_uart.c

@@ -50,6 +50,9 @@ static void gps_uart_parse_nmea(GpsUart* gps_uart, char* line)
         gps_uart->status.longitude = minmea_tocoord(&frame.longitude);
         gps_uart->status.longitude = minmea_tocoord(&frame.longitude);
         gps_uart->status.speed = minmea_tofloat(&frame.speed);
         gps_uart->status.speed = minmea_tofloat(&frame.speed);
         gps_uart->status.course = minmea_tofloat(&frame.course);
         gps_uart->status.course = minmea_tofloat(&frame.course);
+        gps_uart->status.time_hours = frame.time.hours;
+        gps_uart->status.time_minutes = frame.time.minutes;
+        gps_uart->status.time_seconds = frame.time.seconds;
       }
       }
     } break;
     } break;
 
 
@@ -64,6 +67,9 @@ static void gps_uart_parse_nmea(GpsUart* gps_uart, char* line)
         gps_uart->status.altitude_units = frame.altitude_units;
         gps_uart->status.altitude_units = frame.altitude_units;
         gps_uart->status.fix_quality = frame.fix_quality;
         gps_uart->status.fix_quality = frame.fix_quality;
         gps_uart->status.satellites_tracked = frame.satellites_tracked;
         gps_uart->status.satellites_tracked = frame.satellites_tracked;
+        gps_uart->status.time_hours = frame.time.hours;
+        gps_uart->status.time_minutes = frame.time.minutes;
+        gps_uart->status.time_seconds = frame.time.seconds;
       }
       }
     } break;
     } break;
 
 

+ 3 - 0
gps_uart.h

@@ -16,6 +16,9 @@ typedef struct
   char altitude_units;
   char altitude_units;
   int fix_quality;
   int fix_quality;
   int satellites_tracked;
   int satellites_tracked;
+  int time_hours;
+  int time_minutes;
+  int time_seconds;
 } GpsStatus;
 } GpsStatus;
 
 
 typedef struct
 typedef struct