summaryrefslogtreecommitdiff
path: root/apps/keymaps
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2011-11-29 11:18:59 +0000
committerTomasz Moń <desowin@gmail.com>2011-11-29 11:18:59 +0000
commitc40f5202a478de14730bff3722733e7483cd4703 (patch)
tree72c0953f86fe32764ef04873332482d036d4100f /apps/keymaps
parenta23dd7fd52af1f370bc53adf81605ec9f4476ec2 (diff)
downloadrockbox-c40f5202a478de14730bff3722733e7483cd4703.zip
rockbox-c40f5202a478de14730bff3722733e7483cd4703.tar.gz
rockbox-c40f5202a478de14730bff3722733e7483cd4703.tar.bz2
rockbox-c40f5202a478de14730bff3722733e7483cd4703.tar.xz
Sansa Connect: Add keymap for YesNo dialog and keyboard
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31090 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/keymaps')
-rw-r--r--apps/keymaps/keymap-sansa-connect.c38
1 files changed, 36 insertions, 2 deletions
diff --git a/apps/keymaps/keymap-sansa-connect.c b/apps/keymaps/keymap-sansa-connect.c
index 6f8a584..27790d2 100644
--- a/apps/keymaps/keymap-sansa-connect.c
+++ b/apps/keymaps/keymap-sansa-connect.c
@@ -65,10 +65,39 @@ static const struct button_mapping button_context_wps[] = {
{ACTION_WPS_ABSETB_NEXTDIR, BUTTON_POWER|BUTTON_LEFT, BUTTON_POWER},
{ACTION_WPS_ABRESET, BUTTON_POWER|BUTTON_UP, BUTTON_POWER},
{ACTION_WPS_HOTKEY, BUTTON_UP|BUTTON_REL, BUTTON_UP},
- LAST_ITEM_IN_LIST
+ LAST_ITEM_IN_LIST
}; /* button_context_wps */
+static const struct button_mapping button_context_yesno[] = {
+ {ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE},
+ LAST_ITEM_IN_LIST
+}; /* button_context_yesno */
+
+static const struct button_mapping button_context_keyboard[] = {
+ {ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE},
+ {ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE},
+ {ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_CURSOR_LEFT,BUTTON_VOL_DOWN, BUTTON_NONE},
+ {ACTION_KBD_CURSOR_LEFT,BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_CURSOR_RIGHT,BUTTON_VOL_UP, BUTTON_NONE},
+ {ACTION_KBD_CURSOR_RIGHT,BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
+
+ {ACTION_KBD_UP, BUTTON_SCROLL_BACK, BUTTON_NONE},
+ {ACTION_KBD_UP, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE},
+ {ACTION_KBD_DOWN, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_PAGE_FLIP, BUTTON_NEXT, BUTTON_NONE},
+ {ACTION_KBD_BACKSPACE, BUTTON_PREV, BUTTON_NONE},
+ {ACTION_KBD_BACKSPACE, BUTTON_PREV|BUTTON_REPEAT, BUTTON_NONE},
+ {ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE},
+ {ACTION_KBD_DONE, BUTTON_UP, BUTTON_NONE},
+ {ACTION_KBD_ABORT, BUTTON_POWER, BUTTON_NONE},
+ {ACTION_KBD_MORSE_INPUT,BUTTON_DOWN|BUTTON_REL, BUTTON_NONE},
+ {ACTION_KBD_MORSE_SELECT,BUTTON_SELECT|BUTTON_REL, BUTTON_NONE},
+ LAST_ITEM_IN_LIST
+}; /* button_context_keyboard */
/* 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)
@@ -79,6 +108,11 @@ const struct button_mapping* get_context_mapping(int context)
return button_context_standard;
case CONTEXT_WPS:
return button_context_wps;
+ case CONTEXT_YESNOSCREEN:
+ return button_context_yesno;
+ case CONTEXT_KEYBOARD:
+ case CONTEXT_MORSE_INPUT:
+ return button_context_keyboard;
case CONTEXT_TREE:
case CONTEXT_LIST:
@@ -88,6 +122,6 @@ const struct button_mapping* get_context_mapping(int context)
case CONTEXT_SETTINGS|CONTEXT_REMOTE:
default:
return button_context_standard;
- }
+ }
return button_context_standard;
}