summaryrefslogtreecommitdiff
path: root/apps/keymaps
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-03-31 21:57:53 +0200
committerMarcin Bukat <marcin.bukat@gmail.com>2013-04-11 11:18:23 +0200
commita924df8d6ddfa4372ce6b49c312e1da1ffceb2ad (patch)
treec5d977120d5dc629d9778c4ee7ab84284458503e /apps/keymaps
parentf49e75053198cc24aff92e9045795e011fa25083 (diff)
downloadrockbox-a924df8d6ddfa4372ce6b49c312e1da1ffceb2ad.zip
rockbox-a924df8d6ddfa4372ce6b49c312e1da1ffceb2ad.tar.gz
rockbox-a924df8d6ddfa4372ce6b49c312e1da1ffceb2ad.tar.bz2
rockbox-a924df8d6ddfa4372ce6b49c312e1da1ffceb2ad.tar.xz
rk27xx: implement radio support
Change-Id: I59d3905e9b2a3df8aa235e424c7a6e0eff6d73e9 Reviewed-on: http://gerrit.rockbox.org/427 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com> Tested-by: Marcin Bukat <marcin.bukat@gmail.com>
Diffstat (limited to 'apps/keymaps')
-rw-r--r--apps/keymaps/keymap-rk27xx-generic.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/apps/keymaps/keymap-rk27xx-generic.c b/apps/keymaps/keymap-rk27xx-generic.c
index a709df6..7a4545b 100644
--- a/apps/keymaps/keymap-rk27xx-generic.c
+++ b/apps/keymaps/keymap-rk27xx-generic.c
@@ -66,7 +66,21 @@ static const struct button_mapping button_context_wps[] = {
LAST_ITEM_IN_LIST
}; /* button_context_wps */
+#ifdef CONFIG_TUNER
+static const struct button_mapping button_context_radio[] = {
+ { ACTION_FM_MENU, BUTTON_M|BUTTON_REPEAT, BUTTON_NONE },
+ { ACTION_FM_PLAY, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY },
+ { ACTION_FM_STOP, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE },
+ { ACTION_SETTINGS_INC, BUTTON_VOL|BUTTON_FF, BUTTON_NONE },
+ { ACTION_SETTINGS_INCREPEAT, BUTTON_VOL|BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE },
+ { ACTION_SETTINGS_DEC, BUTTON_VOL|BUTTON_REW, BUTTON_NONE },
+ { ACTION_SETTINGS_DECREPEAT, BUTTON_VOL|BUTTON_REW|BUTTON_REPEAT,BUTTON_NONE },
+ { ACTION_FM_EXIT, BUTTON_M|BUTTON_REL, BUTTON_M },
+
+ LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS)
+}; /* button_context_radio */
+#endif
/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */
const struct button_mapping* get_context_mapping(int context)
@@ -77,7 +91,10 @@ const struct button_mapping* get_context_mapping(int context)
return button_context_standard;
case CONTEXT_WPS:
return button_context_wps;
-
+#ifdef CONFIG_TUNER
+ case CONTEXT_FM:
+ return button_context_radio;
+#endif
case CONTEXT_TREE:
case CONTEXT_LIST:
case CONTEXT_MAINMENU: