1
0
Fork 0
forked from len0rd/rockbox

Ondio: inaccessible button actions are now in the menu (presets+add), preset editing is still missing

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5312 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jörg Hohensohn 2004-10-19 18:00:41 +00:00
parent 6c2fb55b7d
commit 8b1c8c6e81

View file

@ -92,13 +92,13 @@ void radio_load_presets(void);
bool handle_radio_presets(void); bool handle_radio_presets(void);
bool radio_menu(void); bool radio_menu(void);
#if CONFIG_TUNER == S1A0903X01 #if CONFIG_TUNER == S1A0903X01 /* FM recorder */
#define radio_set samsung_set #define radio_set samsung_set
#define radio_get samsung_get #define radio_get samsung_get
#elif CONFIG_TUNER == TEA5767 #elif CONFIG_TUNER == TEA5767 /* Iriver */
#define radio_set philips_set #define radio_set philips_set
#define radio_get philips_get #define radio_get philips_get
#elif CONFIG_TUNER == (S1A0903X01 | TEA5767) #elif CONFIG_TUNER == (S1A0903X01 | TEA5767) /* OndioFM */
void (*radio_set)(int setting, int value); void (*radio_set)(int setting, int value);
int (*radio_get)(int setting); int (*radio_get)(int setting);
#endif #endif
@ -460,7 +460,6 @@ bool radio_screen(void)
#ifndef SIMULATOR #ifndef SIMULATOR
seconds = mpeg_recorded_time() / HZ; seconds = mpeg_recorded_time() / HZ;
#endif #endif
if(update_screen || seconds > last_seconds) if(update_screen || seconds > last_seconds)
{ {
last_seconds = seconds; last_seconds = seconds;
@ -634,7 +633,6 @@ static void rebuild_preset_menu(void)
} }
} }
#ifdef FM_PRESET /* FIXME: that was just to kill a warning */
static bool radio_add_preset(void) static bool radio_add_preset(void)
{ {
char buf[27]; char buf[27];
@ -663,12 +661,11 @@ static bool radio_add_preset(void)
} }
return true; return true;
} }
#endif /* #ifdef FM_PRESET */
static int handle_radio_presets_menu_cb(int key, int m) static int handle_radio_presets_menu_cb(int key, int m)
{ {
(void)m; (void)m;
#if CONFIG_KEYPAD == RECORDER_PAD #ifdef FM_PRESET_ACTION
switch(key) switch(key)
{ {
case FM_PRESET_ACTION: case FM_PRESET_ACTION:
@ -737,27 +734,26 @@ bool handle_radio_presets_menu(void)
int handle_radio_presets_cb(int key, int m) int handle_radio_presets_cb(int key, int m)
{ {
#if CONFIG_KEYPAD == ONDIO_PAD
(void)key;
(void)m; (void)m;
return BUTTON_NONE;
#else
bool ret;
switch(key) switch(key)
{ {
#ifdef FM_PRESET_ADD
case FM_PRESET_ADD: case FM_PRESET_ADD:
radio_add_preset(); radio_add_preset();
menu_draw(m); menu_draw(m);
key = BUTTON_NONE; key = BUTTON_NONE;
break; break;
#endif
#ifdef FM_PRESET
case FM_PRESET: case FM_PRESET:
menu_draw(m); menu_draw(m);
key = MENU_EXIT; /* Fake an exit */ key = MENU_EXIT; /* Fake an exit */
break; break;
#endif
#ifdef FM_PRESET_ACTION
case FM_PRESET_ACTION: case FM_PRESET_ACTION:
{
bool ret;
ret = handle_radio_presets_menu(); ret = handle_radio_presets_menu();
menu_draw(m); menu_draw(m);
if(ret) if(ret)
@ -765,15 +761,18 @@ int handle_radio_presets_cb(int key, int m)
else else
key = BUTTON_NONE; key = BUTTON_NONE;
break; break;
}
#endif
/* Ignore the release events */
#if defined (FM_PRESET_ADD) || defined (FM_PRESET_ACTION)
case FM_PRESET_ADD | BUTTON_REL: case FM_PRESET_ADD | BUTTON_REL:
case FM_PRESET_ACTION | BUTTON_REL: case FM_PRESET_ACTION | BUTTON_REL:
/* Ignore the release events */
key = BUTTON_NONE; key = BUTTON_NONE;
break; break;
#endif
} }
return key; return key;
#endif
} }
bool handle_radio_presets(void) bool handle_radio_presets(void)
@ -853,20 +852,20 @@ static bool toggle_mono_mode(void)
bool radio_menu(void) bool radio_menu(void)
{ {
struct menu_item items[4]; struct menu_item items[5];
int m; int m;
bool result; bool result;
m = menu_init(items, 0, NULL, NULL, NULL, NULL); m = menu_init(items, 0, NULL, NULL, NULL, NULL);
#if CONFIG_KEYPAD == ONDIO_PAD /* Ondio has no key for presets, put it in menu */ #if CONFIG_KEYPAD == ONDIO_PAD /* Ondio has no key for presets, put it in menu */
/* fixme: make a real string table entry */ /* fixme: make real string table entries */
menu_insert(m, -1, ID2P(LANG_FM_BUTTONBAR_PRESETS), handle_radio_presets_menu); menu_insert(m, -1, ID2P(LANG_FM_BUTTONBAR_PRESETS), handle_radio_presets);
menu_insert(m, -1, ID2P(LANG_FM_BUTTONBAR_ADD), radio_add_preset);
#endif #endif
create_monomode_menu(); create_monomode_menu();
menu_insert(m, -1, monomode_menu_string, toggle_mono_mode); menu_insert(m, -1, monomode_menu_string, toggle_mono_mode);
menu_insert(m, -1, ID2P(LANG_SOUND_SETTINGS), sound_menu); menu_insert(m, -1, ID2P(LANG_SOUND_SETTINGS), sound_menu);
#ifndef SIMULATOR #ifndef SIMULATOR
menu_insert(m, -1, ID2P(LANG_RECORDING_SETTINGS), fm_recording_settings); menu_insert(m, -1, ID2P(LANG_RECORDING_SETTINGS), fm_recording_settings);
#endif #endif