mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-06 21:25:03 -05:00
radio.c presets.c small clean-up
remove some extern vars in favor of get/set functions Change-Id: Ic4effae2acdd480beeab76c9f0319b1783a3bab3
This commit is contained in:
parent
fdc17096b5
commit
80a0bf590f
7 changed files with 65 additions and 42 deletions
|
|
@ -92,10 +92,11 @@ MENUITEM_SETTING(sync_rds_time, &global_settings.sync_rds_time, NULL);
|
|||
#endif
|
||||
|
||||
#ifndef FM_MODE
|
||||
extern int radio_mode;
|
||||
|
||||
static char* get_mode_text(int selected_item, void * data,
|
||||
char *buffer, size_t buffer_len)
|
||||
{
|
||||
int radio_mode = radio_get_mode();
|
||||
(void)selected_item;
|
||||
(void)data;
|
||||
snprintf(buffer, buffer_len, "%s %s", str(LANG_MODE),
|
||||
|
|
@ -105,19 +106,21 @@ static char* get_mode_text(int selected_item, void * data,
|
|||
}
|
||||
static int mode_speak_item(int selected_item, void * data)
|
||||
{
|
||||
int radio_mode = radio_get_mode();
|
||||
(void)selected_item;
|
||||
(void)data;
|
||||
long talk_ids[4];
|
||||
talk_ids[0] = LANG_MODE;
|
||||
talk_ids[1] = radio_mode ? LANG_PRESET : LANG_RADIO_SCAN_MODE;
|
||||
talk_ids[1] = radio_mode != RADIO_SCAN_MODE? LANG_PRESET : LANG_RADIO_SCAN_MODE;
|
||||
talk_ids[2] = TALK_FINAL_ID;
|
||||
talk_idarray(talk_ids, true);
|
||||
return 0;
|
||||
}
|
||||
static int toggle_radio_mode(void)
|
||||
{
|
||||
radio_mode = (radio_mode == RADIO_SCAN_MODE) ?
|
||||
RADIO_PRESET_MODE : RADIO_SCAN_MODE;
|
||||
int radio_mode = radio_get_mode();
|
||||
radio_set_mode((radio_mode == RADIO_SCAN_MODE) ?
|
||||
RADIO_PRESET_MODE : RADIO_SCAN_MODE);
|
||||
return 0;
|
||||
}
|
||||
MENUITEM_FUNCTION_DYNTEXT(radio_mode_item, 0, toggle_radio_mode,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue