Refactored to add generic function for speaking int settings. Made brightness and contrast prompt use this.
This commit is contained in:
parent
04e7f044ff
commit
2139f5e391
|
|
@ -36,10 +36,6 @@ should be used to ensure that the message interupts the current prompt and
|
||||||
plays immediately.
|
plays immediately.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void vp_announceVFO();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
@ -118,11 +114,6 @@ void vp_announceCTCSS(const bool rxToneEnabled, const uint8_t rxTone,
|
||||||
*/
|
*/
|
||||||
void vp_anouncePower(const float power, const vpQueueFlags_t flags);
|
void vp_anouncePower(const float power, const vpQueueFlags_t flags);
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
void vp_announceBrightness(const uint8_t brightness, const vpQueueFlags_t flags);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
@ -199,6 +190,13 @@ void vp_announceSettingsVoiceLevel(const vpQueueFlags_t flags);
|
||||||
void vp_announceSettingsOnOffToggle(const char* const* stringTableStringPtr,
|
void vp_announceSettingsOnOffToggle(const char* const* stringTableStringPtr,
|
||||||
const vpQueueFlags_t flags, bool val);
|
const vpQueueFlags_t flags, bool val);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is called to speak generic settings int values.
|
||||||
|
*/
|
||||||
|
void vp_announceSettingsInt(const char* const* stringTableStringPtr,
|
||||||
|
const vpQueueFlags_t flags,
|
||||||
|
int val);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function is called from ui_updateFSM to speak informational screens.
|
* This function is called from ui_updateFSM to speak informational screens.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -72,13 +72,6 @@ static void removeUnnecessaryZerosFromVoicePrompts(char* str)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void vp_announceVFO()
|
|
||||||
{
|
|
||||||
vp_flush();
|
|
||||||
vp_queuePrompt(PROMPT_VFO);
|
|
||||||
vp_play();
|
|
||||||
}
|
|
||||||
|
|
||||||
void vp_announceChannelName(const channel_t* channel,
|
void vp_announceChannelName(const channel_t* channel,
|
||||||
const uint16_t channelIndex,
|
const uint16_t channelIndex,
|
||||||
const vpQueueFlags_t flags)
|
const vpQueueFlags_t flags)
|
||||||
|
|
@ -385,19 +378,6 @@ void vp_announceCTCSS(const bool rxToneEnabled, const uint8_t rxTone,
|
||||||
playIfNeeded(flags);
|
playIfNeeded(flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
void vp_announceBrightness(const uint8_t brightness, const vpQueueFlags_t flags)
|
|
||||||
{
|
|
||||||
clearCurrPromptIfNeeded(flags);
|
|
||||||
|
|
||||||
if (flags & vpqIncludeDescriptions)
|
|
||||||
{
|
|
||||||
vp_queueStringTableEntry(¤tLanguage->brightness);
|
|
||||||
}
|
|
||||||
|
|
||||||
vp_queueInteger(brightness);
|
|
||||||
playIfNeeded(flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
void vp_announceSquelch(const uint8_t squelch, const vpQueueFlags_t flags)
|
void vp_announceSquelch(const uint8_t squelch, const vpQueueFlags_t flags)
|
||||||
{
|
{
|
||||||
clearCurrPromptIfNeeded(flags);
|
clearCurrPromptIfNeeded(flags);
|
||||||
|
|
@ -736,6 +716,20 @@ void vp_announceSettingsOnOffToggle(const char* const* stringTableStringPtr,
|
||||||
playIfNeeded(flags);
|
playIfNeeded(flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void vp_announceSettingsInt(const char* const* stringTableStringPtr,
|
||||||
|
const vpQueueFlags_t flags,
|
||||||
|
int val)
|
||||||
|
{
|
||||||
|
clearCurrPromptIfNeeded(flags);
|
||||||
|
|
||||||
|
if (flags & vpqIncludeDescriptions)
|
||||||
|
vp_queueStringTableEntry(stringTableStringPtr);
|
||||||
|
|
||||||
|
vp_queueInteger(val);
|
||||||
|
|
||||||
|
playIfNeeded(flags);
|
||||||
|
}
|
||||||
|
|
||||||
void vp_announceScreen(uint8_t ui_screen)
|
void vp_announceScreen(uint8_t ui_screen)
|
||||||
{
|
{
|
||||||
switch (ui_screen)
|
switch (ui_screen)
|
||||||
|
|
|
||||||
|
|
@ -912,11 +912,13 @@ static void _ui_fsm_menuMacro(kbd_msg_t msg, bool *sync_rtx)
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
_ui_changeBrightness(-5);
|
_ui_changeBrightness(-5);
|
||||||
vp_announceBrightness(state.settings.brightness, queueFlags);
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.brightness);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
_ui_changeBrightness(+5);
|
_ui_changeBrightness(+5);
|
||||||
vp_announceBrightness(state.settings.brightness, queueFlags);
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.brightness);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1719,11 +1721,14 @@ void ui_updateFSM(bool *sync_rtx)
|
||||||
{
|
{
|
||||||
case D_BRIGHTNESS:
|
case D_BRIGHTNESS:
|
||||||
_ui_changeBrightness(-5);
|
_ui_changeBrightness(-5);
|
||||||
vp_announceBrightness(state.settings.brightness, queueFlags);
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.brightness);
|
||||||
break;
|
break;
|
||||||
#ifdef SCREEN_CONTRAST
|
#ifdef SCREEN_CONTRAST
|
||||||
case D_CONTRAST:
|
case D_CONTRAST:
|
||||||
_ui_changeContrast(-4);
|
_ui_changeContrast(-4);
|
||||||
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.contrast);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case D_TIMER:
|
case D_TIMER:
|
||||||
|
|
@ -1740,11 +1745,14 @@ void ui_updateFSM(bool *sync_rtx)
|
||||||
{
|
{
|
||||||
case D_BRIGHTNESS:
|
case D_BRIGHTNESS:
|
||||||
_ui_changeBrightness(+5);
|
_ui_changeBrightness(+5);
|
||||||
vp_announceBrightness(state.settings.brightness, queueFlags);
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.brightness);
|
||||||
break;
|
break;
|
||||||
#ifdef SCREEN_CONTRAST
|
#ifdef SCREEN_CONTRAST
|
||||||
case D_CONTRAST:
|
case D_CONTRAST:
|
||||||
_ui_changeContrast(+4);
|
_ui_changeContrast(+4);
|
||||||
|
vp_announceSettingsInt(¤tLanguage->brightness, queueFlags,
|
||||||
|
state.settings.contrast);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case D_TIMER:
|
case D_TIMER:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue