Added announceSettingsTimeDate and hooked up to f1 on that screen.
This commit is contained in:
parent
29bde26f4f
commit
7cd3f1d49a
|
|
@ -71,7 +71,9 @@ void announceGPSInfo();
|
||||||
void announceAboutScreen();
|
void announceAboutScreen();
|
||||||
void announceBackupScreen();
|
void announceBackupScreen();
|
||||||
void announceRestoreScreen();
|
void announceRestoreScreen();
|
||||||
|
#ifdef RTC_PRESENT
|
||||||
|
void announceSettingsTimeDate();
|
||||||
|
#endif // RTC_PRESENT
|
||||||
VoicePromptQueueFlags_T GetQueueFlagsForVoiceLevel();
|
VoicePromptQueueFlags_T GetQueueFlagsForVoiceLevel();
|
||||||
|
|
||||||
#endif //VOICE_PROMPT_UTILS_H_INCLUDED
|
#endif //VOICE_PROMPT_UTILS_H_INCLUDED
|
||||||
|
|
@ -588,6 +588,28 @@ void announceRestoreScreen()
|
||||||
vpPlay();
|
vpPlay();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef RTC_PRESENT
|
||||||
|
void announceSettingsTimeDate()
|
||||||
|
{
|
||||||
|
vpInit();
|
||||||
|
|
||||||
|
vpQueueStringTableEntry(¤tLanguage->timeAndDate);
|
||||||
|
|
||||||
|
datetime_t local_time = utcToLocalTime(state.time, state.settings.utc_timezone);
|
||||||
|
|
||||||
|
char buffer[16] = "\0";
|
||||||
|
snprintf(buffer, 16, "%02d/%02d/%02d",
|
||||||
|
local_time.date, local_time.month, local_time.year);
|
||||||
|
vpQueueString(buffer, (vpAnnounceCommonSymbols | vpAnnounceLessCommonSymbols));
|
||||||
|
|
||||||
|
snprintf(buffer, 16, "%02d:%02d:%02d",
|
||||||
|
local_time.hour, local_time.minute, local_time.second);
|
||||||
|
vpQueueString(buffer, (vpAnnounceCommonSymbols | vpAnnounceLessCommonSymbols));
|
||||||
|
|
||||||
|
vpPlay();
|
||||||
|
}
|
||||||
|
#endif // RTC_PRESENT
|
||||||
|
|
||||||
/*
|
/*
|
||||||
there are 5 levels of verbosity:
|
there are 5 levels of verbosity:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1540,7 +1540,15 @@ void ui_updateFSM(bool *sync_rtx)
|
||||||
#ifdef RTC_PRESENT
|
#ifdef RTC_PRESENT
|
||||||
// Time&Date settings screen
|
// Time&Date settings screen
|
||||||
case SETTINGS_TIMEDATE:
|
case SETTINGS_TIMEDATE:
|
||||||
if(msg.keys & KEY_ENTER)
|
if ((msg.keys & KEY_F1) && (state.settings.vpLevel > vpBeep))
|
||||||
|
{// quick press repeat vp, long press summary.
|
||||||
|
if (msg.long_press)
|
||||||
|
announceSettingsTimeDate();
|
||||||
|
else
|
||||||
|
ReplayLastPrompt();
|
||||||
|
f1Handled = true;
|
||||||
|
}
|
||||||
|
else if(msg.keys & KEY_ENTER)
|
||||||
{
|
{
|
||||||
// Switch to set Time&Date mode
|
// Switch to set Time&Date mode
|
||||||
state.ui_screen = SETTINGS_TIMEDATE_SET;
|
state.ui_screen = SETTINGS_TIMEDATE_SET;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue