gps: Sub milli sec part in the relevant NMEA Strings
NMEA Strings should introduce the sub milli sec part in the
relevant NMEA Strings for NHZ Sessions
Issue: FP2A10-38
Change-Id: I576267c3a8609091134b8491cf620cb21ee9cd2e
CRs-Fixed: 951144
diff --git a/msm8974/loc_api/libloc_api_50001/loc_eng_nmea.cpp b/msm8974/loc_api/libloc_api_50001/loc_eng_nmea.cpp
index 69173c3..dd307d9 100644
--- a/msm8974/loc_api/libloc_api_50001/loc_eng_nmea.cpp
+++ b/msm8974/loc_api/libloc_api_50001/loc_eng_nmea.cpp
@@ -140,6 +140,7 @@
int utcHours = pTm->tm_hour;
int utcMinutes = pTm->tm_min;
int utcSeconds = pTm->tm_sec;
+ int utcMSeconds = (location.gpsLocation.timestamp)%1000;
if (generate_nmea) {
// ------------------
@@ -285,8 +286,8 @@
pMarker = sentence;
lengthRemaining = sizeof(sentence);
- length = snprintf(pMarker, lengthRemaining, "$GPRMC,%02d%02d%02d,A," ,
- utcHours, utcMinutes, utcSeconds);
+ length = snprintf(pMarker, lengthRemaining, "$GPRMC,%02d%02d%02d.%02d,A," ,
+ utcHours, utcMinutes, utcSeconds,utcMSeconds/10);
if (length < 0 || length >= lengthRemaining)
{
@@ -438,8 +439,8 @@
pMarker = sentence;
lengthRemaining = sizeof(sentence);
- length = snprintf(pMarker, lengthRemaining, "$GPGGA,%02d%02d%02d," ,
- utcHours, utcMinutes, utcSeconds);
+ length = snprintf(pMarker, lengthRemaining, "$GPGGA,%02d%02d%02d.%02d," ,
+ utcHours, utcMinutes, utcSeconds, utcMSeconds/10);
if (length < 0 || length >= lengthRemaining)
{