summaryrefslogtreecommitdiff
path: root/apps/keymaps/keymap-sansa-connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/keymaps/keymap-sansa-connect.c')
-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 6f8a58496b..27790d2bfd 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[] = {
65 {ACTION_WPS_ABSETB_NEXTDIR, BUTTON_POWER|BUTTON_LEFT, BUTTON_POWER}, 65 {ACTION_WPS_ABSETB_NEXTDIR, BUTTON_POWER|BUTTON_LEFT, BUTTON_POWER},
66 {ACTION_WPS_ABRESET, BUTTON_POWER|BUTTON_UP, BUTTON_POWER}, 66 {ACTION_WPS_ABRESET, BUTTON_POWER|BUTTON_UP, BUTTON_POWER},
67 {ACTION_WPS_HOTKEY, BUTTON_UP|BUTTON_REL, BUTTON_UP}, 67 {ACTION_WPS_HOTKEY, BUTTON_UP|BUTTON_REL, BUTTON_UP},
68 LAST_ITEM_IN_LIST 68 LAST_ITEM_IN_LIST
69}; /* button_context_wps */ 69}; /* button_context_wps */
70 70
71static const struct button_mapping button_context_yesno[] = {
72 {ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE},
73 LAST_ITEM_IN_LIST
74}; /* button_context_yesno */
75
76static const struct button_mapping button_context_keyboard[] = {
77 {ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE},
78 {ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE},
79 {ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE},
80 {ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE},
71 81
82 {ACTION_KBD_CURSOR_LEFT,BUTTON_VOL_DOWN, BUTTON_NONE},
83 {ACTION_KBD_CURSOR_LEFT,BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE},
84 {ACTION_KBD_CURSOR_RIGHT,BUTTON_VOL_UP, BUTTON_NONE},
85 {ACTION_KBD_CURSOR_RIGHT,BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
86
87 {ACTION_KBD_UP, BUTTON_SCROLL_BACK, BUTTON_NONE},
88 {ACTION_KBD_UP, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE},
89 {ACTION_KBD_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE},
90 {ACTION_KBD_DOWN, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE},
91 {ACTION_KBD_PAGE_FLIP, BUTTON_NEXT, BUTTON_NONE},
92 {ACTION_KBD_BACKSPACE, BUTTON_PREV, BUTTON_NONE},
93 {ACTION_KBD_BACKSPACE, BUTTON_PREV|BUTTON_REPEAT, BUTTON_NONE},
94 {ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE},
95 {ACTION_KBD_DONE, BUTTON_UP, BUTTON_NONE},
96 {ACTION_KBD_ABORT, BUTTON_POWER, BUTTON_NONE},
97 {ACTION_KBD_MORSE_INPUT,BUTTON_DOWN|BUTTON_REL, BUTTON_NONE},
98 {ACTION_KBD_MORSE_SELECT,BUTTON_SELECT|BUTTON_REL, BUTTON_NONE},
99 LAST_ITEM_IN_LIST
100}; /* button_context_keyboard */
72 101
73/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ 102/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */
74const struct button_mapping* get_context_mapping(int context) 103const struct button_mapping* get_context_mapping(int context)
@@ -79,6 +108,11 @@ const struct button_mapping* get_context_mapping(int context)
79 return button_context_standard; 108 return button_context_standard;
80 case CONTEXT_WPS: 109 case CONTEXT_WPS:
81 return button_context_wps; 110 return button_context_wps;
111 case CONTEXT_YESNOSCREEN:
112 return button_context_yesno;
113 case CONTEXT_KEYBOARD:
114 case CONTEXT_MORSE_INPUT:
115 return button_context_keyboard;
82 116
83 case CONTEXT_TREE: 117 case CONTEXT_TREE:
84 case CONTEXT_LIST: 118 case CONTEXT_LIST:
@@ -88,6 +122,6 @@ const struct button_mapping* get_context_mapping(int context)
88 case CONTEXT_SETTINGS|CONTEXT_REMOTE: 122 case CONTEXT_SETTINGS|CONTEXT_REMOTE:
89 default: 123 default:
90 return button_context_standard; 124 return button_context_standard;
91 } 125 }
92 return button_context_standard; 126 return button_context_standard;
93} 127}