diff options
author | Nils Wallménius <nils@rockbox.org> | 2008-12-09 20:48:04 +0000 |
---|---|---|
committer | Nils Wallménius <nils@rockbox.org> | 2008-12-09 20:48:04 +0000 |
commit | 65f61d6cce4a5d3b52860d38a922b01fcddc70cd (patch) | |
tree | 03f8167279828845dcd4923d8184bc58d0e165da /apps/keymaps/keymap-gigabeat-s.c | |
parent | a13c16271911be641539cace3ea5ea0c1440eeaf (diff) | |
download | rockbox-65f61d6cce4a5d3b52860d38a922b01fcddc70cd.tar.gz rockbox-65f61d6cce4a5d3b52860d38a922b01fcddc70cd.zip |
FS#9609 FM radio support for the Gigabeat S, seeking/scanning is not yet
implemented but manual tuning works nicely. Thanks to Rafaël Carré,
Bertrik Sikken and Robert Menes for suggestions and debugging help.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19372 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/keymaps/keymap-gigabeat-s.c')
-rw-r--r-- | apps/keymaps/keymap-gigabeat-s.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/keymaps/keymap-gigabeat-s.c b/apps/keymaps/keymap-gigabeat-s.c index a60fd2d8a1..b0cc87011f 100644 --- a/apps/keymaps/keymap-gigabeat-s.c +++ b/apps/keymaps/keymap-gigabeat-s.c | |||
@@ -276,6 +276,22 @@ static const struct button_mapping button_context_keyboard[] = { | |||
276 | LAST_ITEM_IN_LIST | 276 | LAST_ITEM_IN_LIST |
277 | }; /* button_context_keyboard */ | 277 | }; /* button_context_keyboard */ |
278 | 278 | ||
279 | static const struct button_mapping button_context_radio[] = { | ||
280 | { ACTION_FM_MENU, BUTTON_SELECT | BUTTON_REPEAT, BUTTON_NONE }, | ||
281 | { ACTION_FM_PRESET, BUTTON_SELECT | BUTTON_REL, BUTTON_SELECT }, | ||
282 | { ACTION_FM_STOP, BUTTON_POWER, BUTTON_NONE }, | ||
283 | { ACTION_FM_MODE, BUTTON_MENU, BUTTON_NONE }, | ||
284 | { ACTION_FM_EXIT, BUTTON_BACK, BUTTON_NONE }, | ||
285 | { ACTION_FM_PLAY, BUTTON_PLAY, BUTTON_NONE }, | ||
286 | { ACTION_SETTINGS_INC, BUTTON_VOL_UP, BUTTON_NONE }, | ||
287 | { ACTION_SETTINGS_INCREPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
288 | { ACTION_SETTINGS_DEC, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
289 | { ACTION_SETTINGS_DECREPEAT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
290 | |||
291 | |||
292 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS) | ||
293 | }; | ||
294 | |||
279 | const struct button_mapping* get_context_mapping(int context) | 295 | const struct button_mapping* get_context_mapping(int context) |
280 | { | 296 | { |
281 | switch (context) | 297 | switch (context) |
@@ -319,6 +335,8 @@ const struct button_mapping* get_context_mapping(int context) | |||
319 | return button_context_pitchscreen; | 335 | return button_context_pitchscreen; |
320 | case CONTEXT_KEYBOARD: | 336 | case CONTEXT_KEYBOARD: |
321 | return button_context_keyboard; | 337 | return button_context_keyboard; |
338 | case CONTEXT_FM: | ||
339 | return button_context_radio; | ||
322 | } | 340 | } |
323 | return button_context_standard; | 341 | return button_context_standard; |
324 | } | 342 | } |