nmea: call the right function for reporting AP generated NMEA
When AP generates NMEA, we need call the right function to forward the sentence to Adapter and then to framework. Change-Id: I537c19f900b7d72ec38dc29b789329c52c0b2811 CRs-Fixed: 2023810
This commit is contained in:
parent
e72716080e
commit
acf1cba02d
1 changed files with 11 additions and 12 deletions
|
@ -2043,7 +2043,6 @@ GnssAdapter::reportNmea(const char* nmea, size_t length)
|
||||||
it->second.gnssNmeaCb(nmeaNotification);
|
it->second.gnssNmeaCb(nmeaNotification);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
@ -2374,23 +2373,23 @@ GnssAdapter::generateNmeaBlank()
|
||||||
|
|
||||||
strlcpy(sentence, "$GPGSA,A,1,,,,,,,,,,,,,,,", sizeof(sentence));
|
strlcpy(sentence, "$GPGSA,A,1,,,,,,,,,,,,,,,", sizeof(sentence));
|
||||||
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
|
|
||||||
strlcpy(sentence, "$GNGSA,A,1,,,,,,,,,,,,,,,", sizeof(sentence));
|
strlcpy(sentence, "$GNGSA,A,1,,,,,,,,,,,,,,,", sizeof(sentence));
|
||||||
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
|
|
||||||
strlcpy(sentence, "$GPVTG,,T,,M,,N,,K,N", sizeof(sentence));
|
strlcpy(sentence, "$GPVTG,,T,,M,,N,,K,N", sizeof(sentence));
|
||||||
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
|
|
||||||
strlcpy(sentence, "$GPRMC,,V,,,,,,,,,,N", sizeof(sentence));
|
strlcpy(sentence, "$GPRMC,,V,,,,,,,,,,N", sizeof(sentence));
|
||||||
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
|
|
||||||
strlcpy(sentence, "$GPGGA,,,,,,0,,,,,,,,", sizeof(sentence));
|
strlcpy(sentence, "$GPGGA,,,,,,0,,,,,,,,", sizeof(sentence));
|
||||||
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
length = nmeaPutChecksum(sentence, sizeof(sentence));
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -2425,7 +2424,7 @@ GnssAdapter::generateNmeaGSV(const GnssSvNotification& svNotify, NmeaSvMeta& svM
|
||||||
// no svs in view, so just send a blank $--GSV sentence
|
// no svs in view, so just send a blank $--GSV sentence
|
||||||
snprintf(sentence, lengthRemaining, "$%sGSV,1,1,0,", svMeta.talker);
|
snprintf(sentence, lengthRemaining, "$%sGSV,1,1,0,", svMeta.talker);
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2477,7 +2476,7 @@ GnssAdapter::generateNmeaGSV(const GnssSvNotification& svNotify, NmeaSvMeta& svM
|
||||||
}
|
}
|
||||||
|
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
sentenceNumber++;
|
sentenceNumber++;
|
||||||
} //while
|
} //while
|
||||||
}
|
}
|
||||||
|
@ -2567,7 +2566,7 @@ GnssAdapter::generateNmeaGSA(const GpsLocationExtended& locationExtended,
|
||||||
|
|
||||||
/* Sentence is ready, add checksum and broadcast */
|
/* Sentence is ready, add checksum and broadcast */
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
|
|
||||||
return svUsedCount;
|
return svUsedCount;
|
||||||
}
|
}
|
||||||
|
@ -2642,7 +2641,7 @@ GnssAdapter::generateNmeaVTG(const UlpLocation& ulpLocation,
|
||||||
length = snprintf(pMarker, lengthRemaining, "%c", 'D'); // D means differential
|
length = snprintf(pMarker, lengthRemaining, "%c", 'D'); // D means differential
|
||||||
|
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -2786,7 +2785,7 @@ GnssAdapter::generateNmeaRMC(const UlpLocation& ulpLocation,
|
||||||
}
|
}
|
||||||
|
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -2914,7 +2913,7 @@ GnssAdapter::generateNmeaGGA(const UlpLocation& ulpLocation,
|
||||||
}
|
}
|
||||||
|
|
||||||
length = nmeaPutChecksum(sentence, size);
|
length = nmeaPutChecksum(sentence, size);
|
||||||
reportNmeaEvent(sentence, length);
|
reportNmea(sentence, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* INIT LOC AGPS MANAGER */
|
/* INIT LOC AGPS MANAGER */
|
||||||
|
|
Loading…
Reference in a new issue