Moved latitude and longitude to after direction in announcement because these are less meaningful than the other parameters.
This commit is contained in:
parent
f1639159bf
commit
fbc4e380b3
|
|
@ -597,30 +597,6 @@ void vp_announceGPSInfo(vpGPSInfoFlags_t gpsInfoFlags)
|
||||||
|
|
||||||
char buffer[16] = "\0";
|
char buffer[16] = "\0";
|
||||||
|
|
||||||
if (gpsInfoFlags & vpGPSLatitude)
|
|
||||||
{
|
|
||||||
// lat/long
|
|
||||||
snprintf(buffer, 16, "%8.6f", state.gps_data.latitude);
|
|
||||||
removeUnnecessaryZerosFromVoicePrompts(buffer);
|
|
||||||
vp_queuePrompt(PROMPT_LATITUDE);
|
|
||||||
vp_queueString(buffer, vpAnnounceCommonSymbols);
|
|
||||||
vp_queuePrompt(PROMPT_NORTH);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gpsInfoFlags & vpGPSLongitude)
|
|
||||||
{
|
|
||||||
float longitude = state.gps_data.longitude;
|
|
||||||
voicePrompt_t direction = (longitude < 0) ? PROMPT_WEST : PROMPT_EAST;
|
|
||||||
longitude = (longitude < 0) ? -longitude : longitude;
|
|
||||||
snprintf(buffer, 16, "%8.6f", longitude);
|
|
||||||
removeUnnecessaryZerosFromVoicePrompts(buffer);
|
|
||||||
|
|
||||||
vp_queuePrompt(PROMPT_LONGITUDE);
|
|
||||||
vp_queueString(buffer, vpAnnounceCommonSymbols);
|
|
||||||
vp_queuePrompt(direction);
|
|
||||||
addSilenceIfNeeded(flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gpsInfoFlags & vpGPSSpeed)
|
if (gpsInfoFlags & vpGPSSpeed)
|
||||||
{
|
{
|
||||||
// speed/altitude:
|
// speed/altitude:
|
||||||
|
|
@ -668,6 +644,30 @@ void vp_announceGPSInfo(vpGPSInfoFlags_t gpsInfoFlags)
|
||||||
addSilenceIfNeeded(flags);
|
addSilenceIfNeeded(flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (gpsInfoFlags & vpGPSLatitude)
|
||||||
|
{
|
||||||
|
// lat/long
|
||||||
|
snprintf(buffer, 16, "%8.6f", state.gps_data.latitude);
|
||||||
|
removeUnnecessaryZerosFromVoicePrompts(buffer);
|
||||||
|
vp_queuePrompt(PROMPT_LATITUDE);
|
||||||
|
vp_queueString(buffer, vpAnnounceCommonSymbols);
|
||||||
|
vp_queuePrompt(PROMPT_NORTH);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gpsInfoFlags & vpGPSLongitude)
|
||||||
|
{
|
||||||
|
float longitude = state.gps_data.longitude;
|
||||||
|
voicePrompt_t direction = (longitude < 0) ? PROMPT_WEST : PROMPT_EAST;
|
||||||
|
longitude = (longitude < 0) ? -longitude : longitude;
|
||||||
|
snprintf(buffer, 16, "%8.6f", longitude);
|
||||||
|
removeUnnecessaryZerosFromVoicePrompts(buffer);
|
||||||
|
|
||||||
|
vp_queuePrompt(PROMPT_LONGITUDE);
|
||||||
|
vp_queueString(buffer, vpAnnounceCommonSymbols);
|
||||||
|
vp_queuePrompt(direction);
|
||||||
|
addSilenceIfNeeded(flags);
|
||||||
|
}
|
||||||
|
|
||||||
if (gpsInfoFlags & vpGPSSatCount)
|
if (gpsInfoFlags & vpGPSSatCount)
|
||||||
{
|
{
|
||||||
vp_queuePrompt(PROMPT_SATELLITES);
|
vp_queuePrompt(PROMPT_SATELLITES);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue