diff options
Diffstat (limited to 'apps/keymaps/keymap-creativezv.c')
-rw-r--r-- | apps/keymaps/keymap-creativezv.c | 504 |
1 files changed, 252 insertions, 252 deletions
diff --git a/apps/keymaps/keymap-creativezv.c b/apps/keymaps/keymap-creativezv.c index 12637f39f6..c66d19c5fa 100644 --- a/apps/keymaps/keymap-creativezv.c +++ b/apps/keymaps/keymap-creativezv.c | |||
@@ -1,256 +1,256 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * __________ __ ___. | 2 | * __________ __ ___. |
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
7 | * \/ \/ \/ \/ \/ | 7 | * \/ \/ \/ \/ \/ |
8 | * $Id$ | 8 | * $Id$ |
9 | * | 9 | * |
10 | * Copyright (C) 2008 by Maurus Cuelenaere | 10 | * Copyright (C) 2008 by Maurus Cuelenaere |
11 | * | 11 | * |
12 | * This program is free software; you can redistribute it and/or | 12 | * This program is free software; you can redistribute it and/or |
13 | * modify it under the terms of the GNU General Public License | 13 | * modify it under the terms of the GNU General Public License |
14 | * as published by the Free Software Foundation; either version 2 | 14 | * as published by the Free Software Foundation; either version 2 |
15 | * of the License, or (at your option) any later version. | 15 | * of the License, or (at your option) any later version. |
16 | * | 16 | * |
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
18 | * KIND, either express or implied. | 18 | * KIND, either express or implied. |
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | /* Button Code Definitions for the Creative Zen Vision target */ | 22 | /* Button Code Definitions for the Creative Zen Vision target */ |
23 | /* Copied from ZVM target for now... */ | 23 | /* Copied from ZVM target for now... */ |
24 | #include <stdio.h> | 24 | #include <stdio.h> |
25 | #include <string.h> | 25 | #include <string.h> |
26 | #include <stdlib.h> | 26 | #include <stdlib.h> |
27 | 27 | ||
28 | #include "config.h" | 28 | #include "config.h" |
29 | #include "action.h" | 29 | #include "action.h" |
30 | #include "button.h" | 30 | #include "button.h" |
31 | #include "settings.h" | 31 | #include "settings.h" |
32 | 32 | ||
33 | /* | 33 | /* |
34 | * The format of the list is as follows | 34 | * The format of the list is as follows |
35 | * { Action Code, Button code, Prereq button code } | 35 | * { Action Code, Button code, Prereq button code } |
36 | * if there's no need to check the previous button's value, use BUTTON_NONE | 36 | * if there's no need to check the previous button's value, use BUTTON_NONE |
37 | * Insert LAST_ITEM_IN_LIST at the end of each mapping | 37 | * Insert LAST_ITEM_IN_LIST at the end of each mapping |
38 | */ | 38 | */ |
39 | 39 | ||
40 | /* CONTEXT_CUSTOM's used in this file... | 40 | /* CONTEXT_CUSTOM's used in this file... |
41 | 41 | ||
42 | CONTEXT_CUSTOM|CONTEXT_TREE = the standard list/tree defines (without directions) | 42 | CONTEXT_CUSTOM|CONTEXT_TREE = the standard list/tree defines (without directions) |
43 | CONTEXT_CUSTOM|CONTEXT_SETTINGS = the direction keys for the eq/col picker screens | 43 | CONTEXT_CUSTOM|CONTEXT_SETTINGS = the direction keys for the eq/col picker screens |
44 | i.e where up/down is inc/dec | 44 | i.e where up/down is inc/dec |
45 | CONTEXT_SETTINGS = up/down is prev/next, l/r is inc/dec | 45 | CONTEXT_SETTINGS = up/down is prev/next, l/r is inc/dec |
46 | 46 | ||
47 | */ | 47 | */ |
48 | 48 | ||
49 | static const struct button_mapping button_context_standard[] = { | 49 | static const struct button_mapping button_context_standard[] = { |
50 | { ACTION_STD_PREV, BUTTON_UP|BUTTON_REL, BUTTON_NONE }, | 50 | { ACTION_STD_PREV, BUTTON_UP|BUTTON_REL, BUTTON_NONE }, |
51 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | 51 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, |
52 | { ACTION_STD_NEXT, BUTTON_DOWN|BUTTON_REL, BUTTON_NONE }, | 52 | { ACTION_STD_NEXT, BUTTON_DOWN|BUTTON_REL, BUTTON_NONE }, |
53 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | 53 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, |
54 | 54 | ||
55 | { ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE }, | 55 | { ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE }, |
56 | { ACTION_STD_CANCEL, BUTTON_POWER, BUTTON_NONE }, | 56 | { ACTION_STD_CANCEL, BUTTON_POWER, BUTTON_NONE }, |
57 | 57 | ||
58 | { ACTION_STD_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | 58 | { ACTION_STD_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, |
59 | 59 | ||
60 | { ACTION_STD_QUICKSCREEN, BUTTON_MENU|BUTTON_REPEAT, BUTTON_MENU }, | 60 | { ACTION_STD_QUICKSCREEN, BUTTON_MENU|BUTTON_REPEAT, BUTTON_MENU }, |
61 | { ACTION_STD_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_MENU }, | 61 | { ACTION_STD_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_MENU }, |
62 | 62 | ||
63 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, | 63 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, |
64 | { ACTION_STD_OK, BUTTON_RIGHT, BUTTON_NONE }, | 64 | { ACTION_STD_OK, BUTTON_RIGHT, BUTTON_NONE }, |
65 | 65 | ||
66 | LAST_ITEM_IN_LIST | 66 | LAST_ITEM_IN_LIST |
67 | }; /* button_context_standard */ | 67 | }; /* button_context_standard */ |
68 | 68 | ||
69 | 69 | ||
70 | static const struct button_mapping button_context_wps[] = { | 70 | static const struct button_mapping button_context_wps[] = { |
71 | { ACTION_WPS_PLAY, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | 71 | { ACTION_WPS_PLAY, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, |
72 | { ACTION_WPS_STOP, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE }, | 72 | { ACTION_WPS_STOP, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE }, |
73 | 73 | ||
74 | { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | 74 | { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, |
75 | { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | 75 | { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, |
76 | 76 | ||
77 | { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | 77 | { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, |
78 | { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | 78 | { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, |
79 | { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, | 79 | { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, |
80 | { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, | 80 | { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, |
81 | 81 | ||
82 | //{ ACTION_WPS_ABSETB_NEXTDIR,BUTTON_RIGHT, BUTTON_CUSTOM }, | 82 | //{ ACTION_WPS_ABSETB_NEXTDIR,BUTTON_RIGHT, BUTTON_CUSTOM }, |
83 | //{ ACTION_WPS_ABSETA_PREVDIR,BUTTON_LEFT, BUTTON_CUSTOM }, | 83 | //{ ACTION_WPS_ABSETA_PREVDIR,BUTTON_LEFT, BUTTON_CUSTOM }, |
84 | //{ ACTION_WPS_ABRESET, BUTTON_CUSTOM|BUTTON_REPEAT, BUTTON_NONE }, | 84 | //{ ACTION_WPS_ABRESET, BUTTON_CUSTOM|BUTTON_REPEAT, BUTTON_NONE }, |
85 | 85 | ||
86 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | 86 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, |
87 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN, BUTTON_NONE }, | 87 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN, BUTTON_NONE }, |
88 | { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | 88 | { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, |
89 | { ACTION_WPS_VOLUP, BUTTON_UP, BUTTON_NONE }, | 89 | { ACTION_WPS_VOLUP, BUTTON_UP, BUTTON_NONE }, |
90 | 90 | ||
91 | { ACTION_WPS_PITCHSCREEN, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | 91 | { ACTION_WPS_PITCHSCREEN, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, |
92 | 92 | ||
93 | { ACTION_WPS_QUICKSCREEN, BUTTON_MENU|BUTTON_REPEAT, BUTTON_MENU }, | 93 | { ACTION_WPS_QUICKSCREEN, BUTTON_MENU|BUTTON_REPEAT, BUTTON_MENU }, |
94 | { ACTION_WPS_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_MENU }, | 94 | { ACTION_WPS_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_MENU }, |
95 | { ACTION_WPS_MENU, BUTTON_POWER, BUTTON_NONE }, | 95 | { ACTION_WPS_MENU, BUTTON_POWER, BUTTON_NONE }, |
96 | { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | 96 | { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, |
97 | 97 | ||
98 | { ACTION_WPS_ID3SCREEN, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | 98 | { ACTION_WPS_ID3SCREEN, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, |
99 | { ACTION_WPS_BROWSE, BUTTON_SELECT|BUTTON_REL, BUTTON_BACK }, | 99 | { ACTION_WPS_BROWSE, BUTTON_SELECT|BUTTON_REL, BUTTON_BACK }, |
100 | LAST_ITEM_IN_LIST | 100 | LAST_ITEM_IN_LIST |
101 | }; /* button_context_wps */ | 101 | }; /* button_context_wps */ |
102 | 102 | ||
103 | static const struct button_mapping button_context_list[] = { | 103 | static const struct button_mapping button_context_list[] = { |
104 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 104 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
105 | }; /* button_context_list */ | 105 | }; /* button_context_list */ |
106 | 106 | ||
107 | static const struct button_mapping button_context_tree[] = { | 107 | static const struct button_mapping button_context_tree[] = { |
108 | { ACTION_TREE_WPS, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | 108 | { ACTION_TREE_WPS, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, |
109 | { ACTION_TREE_STOP, BUTTON_POWER, BUTTON_NONE }, | 109 | { ACTION_TREE_STOP, BUTTON_POWER, BUTTON_NONE }, |
110 | { ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | 110 | { ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, |
111 | { ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, | 111 | { ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, |
112 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST) | 112 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST) |
113 | }; /* button_context_tree */ | 113 | }; /* button_context_tree */ |
114 | 114 | ||
115 | static const struct button_mapping button_context_listtree_scroll_without_combo[] = { | 115 | static const struct button_mapping button_context_listtree_scroll_without_combo[] = { |
116 | { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, | 116 | { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, |
117 | { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | 117 | { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, |
118 | { ACTION_TREE_ROOT_INIT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | 118 | { ACTION_TREE_ROOT_INIT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, |
119 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | 119 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, |
120 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, | 120 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, |
121 | { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, | 121 | { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, |
122 | { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | 122 | { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, |
123 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | 123 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, |
124 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, | 124 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, |
125 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_TREE), | 125 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_TREE), |
126 | }; | 126 | }; |
127 | 127 | ||
128 | static const struct button_mapping button_context_settings[] = { | 128 | static const struct button_mapping button_context_settings[] = { |
129 | { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE }, | 129 | { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE }, |
130 | { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, | 130 | { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, |
131 | { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE }, | 131 | { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE }, |
132 | { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, | 132 | { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, |
133 | { ACTION_STD_PREV, BUTTON_LEFT, BUTTON_NONE }, | 133 | { ACTION_STD_PREV, BUTTON_LEFT, BUTTON_NONE }, |
134 | { ACTION_STD_PREVREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | 134 | { ACTION_STD_PREVREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, |
135 | { ACTION_STD_NEXT, BUTTON_RIGHT, BUTTON_NONE }, | 135 | { ACTION_STD_NEXT, BUTTON_RIGHT, BUTTON_NONE }, |
136 | { ACTION_STD_NEXTREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, | 136 | { ACTION_STD_NEXTREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, |
137 | { ACTION_SETTINGS_RESET, BUTTON_PLAY, BUTTON_NONE }, | 137 | { ACTION_SETTINGS_RESET, BUTTON_PLAY, BUTTON_NONE }, |
138 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 138 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
139 | }; /* button_context_settings */ | 139 | }; /* button_context_settings */ |
140 | 140 | ||
141 | static const struct button_mapping button_context_settings_right_is_inc[] = { | 141 | static const struct button_mapping button_context_settings_right_is_inc[] = { |
142 | { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, | 142 | { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, |
143 | { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | 143 | { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, |
144 | { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, | 144 | { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, |
145 | { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | 145 | { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, |
146 | { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, | 146 | { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, |
147 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | 147 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, |
148 | { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, | 148 | { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, |
149 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | 149 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, |
150 | { ACTION_SETTINGS_RESET, BUTTON_BACK, BUTTON_NONE }, | 150 | { ACTION_SETTINGS_RESET, BUTTON_BACK, BUTTON_NONE }, |
151 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 151 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
152 | }; /* button_context_settingsgraphical */ | 152 | }; /* button_context_settingsgraphical */ |
153 | 153 | ||
154 | static const struct button_mapping button_context_yesno[] = { | 154 | static const struct button_mapping button_context_yesno[] = { |
155 | { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE }, | 155 | { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE }, |
156 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 156 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
157 | }; /* button_context_settings_yesno */ | 157 | }; /* button_context_settings_yesno */ |
158 | 158 | ||
159 | static const struct button_mapping button_context_colorchooser[] = { | 159 | static const struct button_mapping button_context_colorchooser[] = { |
160 | { ACTION_STD_OK, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | 160 | { ACTION_STD_OK, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, |
161 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), | 161 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), |
162 | }; /* button_context_colorchooser */ | 162 | }; /* button_context_colorchooser */ |
163 | 163 | ||
164 | static const struct button_mapping button_context_eq[] = { | 164 | static const struct button_mapping button_context_eq[] = { |
165 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE }, | 165 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE }, |
166 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), | 166 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), |
167 | }; /* button_context_eq */ | 167 | }; /* button_context_eq */ |
168 | 168 | ||
169 | /** Bookmark Screen **/ | 169 | /** Bookmark Screen **/ |
170 | static const struct button_mapping button_context_bmark[] = { | 170 | static const struct button_mapping button_context_bmark[] = { |
171 | { ACTION_BMS_DELETE, BUTTON_BACK, BUTTON_NONE }, | 171 | { ACTION_BMS_DELETE, BUTTON_BACK, BUTTON_NONE }, |
172 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST), | 172 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST), |
173 | }; /* button_context_bmark */ | 173 | }; /* button_context_bmark */ |
174 | 174 | ||
175 | static const struct button_mapping button_context_time[] = { | 175 | static const struct button_mapping button_context_time[] = { |
176 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS), | 176 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS), |
177 | }; /* button_context_time */ | 177 | }; /* button_context_time */ |
178 | 178 | ||
179 | static const struct button_mapping button_context_quickscreen[] = { | 179 | static const struct button_mapping button_context_quickscreen[] = { |
180 | { ACTION_QS_DOWNINV, BUTTON_UP, BUTTON_NONE }, | 180 | { ACTION_QS_DOWNINV, BUTTON_UP, BUTTON_NONE }, |
181 | { ACTION_QS_DOWNINV, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | 181 | { ACTION_QS_DOWNINV, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, |
182 | { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE }, | 182 | { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE }, |
183 | { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | 183 | { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, |
184 | { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE }, | 184 | { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE }, |
185 | { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | 185 | { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, |
186 | { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | 186 | { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, |
187 | { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | 187 | { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, |
188 | { ACTION_STD_CANCEL, BUTTON_MENU, BUTTON_NONE }, | 188 | { ACTION_STD_CANCEL, BUTTON_MENU, BUTTON_NONE }, |
189 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 189 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
190 | }; /* button_context_quickscreen */ | 190 | }; /* button_context_quickscreen */ |
191 | 191 | ||
192 | static const struct button_mapping button_context_pitchscreen[] = { | 192 | static const struct button_mapping button_context_pitchscreen[] = { |
193 | 193 | ||
194 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | 194 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) |
195 | }; /* button_context_pitchcreen */ | 195 | }; /* button_context_pitchcreen */ |
196 | 196 | ||
197 | static const struct button_mapping button_context_keyboard[] = { | 197 | static const struct button_mapping button_context_keyboard[] = { |
198 | { ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE }, | 198 | { ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE }, |
199 | { ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | 199 | { ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, |
200 | { ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | 200 | { ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, |
201 | { ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | 201 | { ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, |
202 | { ACTION_KBD_CURSOR_LEFT, BUTTON_CUSTOM, BUTTON_NONE }, | 202 | { ACTION_KBD_CURSOR_LEFT, BUTTON_CUSTOM, BUTTON_NONE }, |
203 | { ACTION_KBD_CURSOR_LEFT, BUTTON_CUSTOM|BUTTON_REPEAT, BUTTON_NONE }, | 203 | { ACTION_KBD_CURSOR_LEFT, BUTTON_CUSTOM|BUTTON_REPEAT, BUTTON_NONE }, |
204 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_PLAY, BUTTON_NONE }, | 204 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_PLAY, BUTTON_NONE }, |
205 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE }, | 205 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE }, |
206 | { ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE }, | 206 | { ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE }, |
207 | { ACTION_KBD_PAGE_FLIP, BUTTON_BACK|BUTTON_MENU, BUTTON_NONE }, | 207 | { ACTION_KBD_PAGE_FLIP, BUTTON_BACK|BUTTON_MENU, BUTTON_NONE }, |
208 | { ACTION_KBD_DONE, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | 208 | { ACTION_KBD_DONE, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, |
209 | { ACTION_KBD_ABORT, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, | 209 | { ACTION_KBD_ABORT, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, |
210 | { ACTION_KBD_BACKSPACE, BUTTON_MENU, BUTTON_NONE }, | 210 | { ACTION_KBD_BACKSPACE, BUTTON_MENU, BUTTON_NONE }, |
211 | { ACTION_KBD_BACKSPACE, BUTTON_MENU|BUTTON_REPEAT, BUTTON_NONE }, | 211 | { ACTION_KBD_BACKSPACE, BUTTON_MENU|BUTTON_REPEAT, BUTTON_NONE }, |
212 | { ACTION_KBD_UP, BUTTON_UP, BUTTON_NONE }, | 212 | { ACTION_KBD_UP, BUTTON_UP, BUTTON_NONE }, |
213 | { ACTION_KBD_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | 213 | { ACTION_KBD_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, |
214 | { ACTION_KBD_DOWN, BUTTON_DOWN, BUTTON_NONE }, | 214 | { ACTION_KBD_DOWN, BUTTON_DOWN, BUTTON_NONE }, |
215 | { ACTION_KBD_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | 215 | { ACTION_KBD_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, |
216 | LAST_ITEM_IN_LIST | 216 | LAST_ITEM_IN_LIST |
217 | }; /* button_context_keyboard */ | 217 | }; /* button_context_keyboard */ |
218 | 218 | ||
219 | const struct button_mapping* get_context_mapping(int context) | 219 | const struct button_mapping* get_context_mapping(int context) |
220 | { | 220 | { |
221 | switch (context&~CONTEXT_REMOTE) | 221 | switch (context&~CONTEXT_REMOTE) |
222 | { | 222 | { |
223 | case CONTEXT_STD: | 223 | case CONTEXT_STD: |
224 | return button_context_standard; | 224 | return button_context_standard; |
225 | case CONTEXT_WPS: | 225 | case CONTEXT_WPS: |
226 | return button_context_wps; | 226 | return button_context_wps; |
227 | case CONTEXT_LIST: | 227 | case CONTEXT_LIST: |
228 | return button_context_list; | 228 | return button_context_list; |
229 | case CONTEXT_MAINMENU: | 229 | case CONTEXT_MAINMENU: |
230 | case CONTEXT_TREE: | 230 | case CONTEXT_TREE: |
231 | return button_context_listtree_scroll_without_combo; | 231 | return button_context_listtree_scroll_without_combo; |
232 | case CONTEXT_CUSTOM|CONTEXT_TREE: | 232 | case CONTEXT_CUSTOM|CONTEXT_TREE: |
233 | return button_context_tree; | 233 | return button_context_tree; |
234 | case CONTEXT_SETTINGS: | 234 | case CONTEXT_SETTINGS: |
235 | return button_context_settings; | 235 | return button_context_settings; |
236 | case CONTEXT_CUSTOM|CONTEXT_SETTINGS: | 236 | case CONTEXT_CUSTOM|CONTEXT_SETTINGS: |
237 | return button_context_settings_right_is_inc; | 237 | return button_context_settings_right_is_inc; |
238 | case CONTEXT_SETTINGS_COLOURCHOOSER: | 238 | case CONTEXT_SETTINGS_COLOURCHOOSER: |
239 | return button_context_colorchooser; | 239 | return button_context_colorchooser; |
240 | case CONTEXT_SETTINGS_EQ: | 240 | case CONTEXT_SETTINGS_EQ: |
241 | return button_context_eq; | 241 | return button_context_eq; |
242 | case CONTEXT_SETTINGS_TIME: | 242 | case CONTEXT_SETTINGS_TIME: |
243 | return button_context_time; | 243 | return button_context_time; |
244 | case CONTEXT_YESNOSCREEN: | 244 | case CONTEXT_YESNOSCREEN: |
245 | return button_context_yesno; | 245 | return button_context_yesno; |
246 | case CONTEXT_BOOKMARKSCREEN: | 246 | case CONTEXT_BOOKMARKSCREEN: |
247 | return button_context_bmark; | 247 | return button_context_bmark; |
248 | case CONTEXT_QUICKSCREEN: | 248 | case CONTEXT_QUICKSCREEN: |
249 | return button_context_quickscreen; | 249 | return button_context_quickscreen; |
250 | case CONTEXT_PITCHSCREEN: | 250 | case CONTEXT_PITCHSCREEN: |
251 | return button_context_pitchscreen; | 251 | return button_context_pitchscreen; |
252 | case CONTEXT_KEYBOARD: | 252 | case CONTEXT_KEYBOARD: |
253 | return button_context_keyboard; | 253 | return button_context_keyboard; |
254 | } | 254 | } |
255 | return button_context_standard; | 255 | return button_context_standard; |
256 | } | 256 | } |