diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2021-08-14 14:05:32 +0100 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2021-08-14 14:13:54 +0100 |
commit | 786d06742a379df667b0fd14df0b2dbc045f312c (patch) | |
tree | 4b07eb4e9028c48a0a62663c3ce6ea0d7a62b11c /apps | |
parent | 62260aa7057f322f7f99062a6a3bd7534ea0047d (diff) | |
download | rockbox-786d06742a379df667b0fd14df0b2dbc045f312c.tar.gz rockbox-786d06742a379df667b0fd14df0b2dbc045f312c.zip |
Remove Samsung YP-Z5 port
It has only a couple GB of onboard flash storage with no storage
driver in Rockbox. It hasn't seen any meaningful development since
its initial commit, it's not on the build farm, and the bootloader
build is broken by other refactoring.
Change-Id: Idd9e3c46fac9b96f416ce444182f97a50770e747
Diffstat (limited to 'apps')
-rw-r--r-- | apps/SOURCES | 2 | ||||
-rw-r--r-- | apps/keymaps/keymap-ypz5.c | 406 |
2 files changed, 0 insertions, 408 deletions
diff --git a/apps/SOURCES b/apps/SOURCES index 6fdaea3ca8..1628524805 100644 --- a/apps/SOURCES +++ b/apps/SOURCES | |||
@@ -272,8 +272,6 @@ keymaps/keymap-ma.c | |||
272 | keymaps/keymap-nwz.c | 272 | keymaps/keymap-nwz.c |
273 | #elif CONFIG_KEYPAD == SONY_NWZA860_PAD | 273 | #elif CONFIG_KEYPAD == SONY_NWZA860_PAD |
274 | keymaps/keymap-nwza860.c | 274 | keymaps/keymap-nwza860.c |
275 | #elif CONFIG_KEYPAD == SAMSUNG_YPZ5_PAD | ||
276 | keymaps/keymap-ypz5.c | ||
277 | #elif CONFIG_KEYPAD == IHIFI_PAD | 275 | #elif CONFIG_KEYPAD == IHIFI_PAD |
278 | keymaps/keymap-ihifi.c | 276 | keymaps/keymap-ihifi.c |
279 | #elif CONFIG_KEYPAD == IHIFI_770_PAD | 277 | #elif CONFIG_KEYPAD == IHIFI_770_PAD |
diff --git a/apps/keymaps/keymap-ypz5.c b/apps/keymaps/keymap-ypz5.c deleted file mode 100644 index edeebbac3f..0000000000 --- a/apps/keymaps/keymap-ypz5.c +++ /dev/null | |||
@@ -1,406 +0,0 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2013 Lorenzo Miori | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | |||
22 | /* Button Code Definitions for the Creative Zen Vision target */ | ||
23 | /* Copied from ZVM target for now... */ | ||
24 | #include <stdio.h> | ||
25 | #include <string.h> | ||
26 | #include <stdlib.h> | ||
27 | |||
28 | #include "config.h" | ||
29 | #include "action.h" | ||
30 | #include "button.h" | ||
31 | #include "settings.h" | ||
32 | |||
33 | /* | ||
34 | * The format of the list is as follows | ||
35 | * { Action Code, Button code, Prereq button code } | ||
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 | ||
38 | */ | ||
39 | |||
40 | /* CONTEXT_CUSTOM's used in this file... | ||
41 | |||
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 | ||
44 | i.e where up/down is inc/dec | ||
45 | CONTEXT_SETTINGS = up/down is prev/next, l/r is inc/dec | ||
46 | |||
47 | */ | ||
48 | |||
49 | static const struct button_mapping button_context_standard[] = { | ||
50 | { ACTION_STD_PREV, BUTTON_UP|BUTTON_REL, BUTTON_NONE }, | ||
51 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
52 | { ACTION_STD_NEXT, BUTTON_DOWN|BUTTON_REL, BUTTON_NONE }, | ||
53 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
54 | |||
55 | { ACTION_STD_PREV, BUTTON_FF|BUTTON_REL, BUTTON_NONE }, | ||
56 | { ACTION_STD_PREVREPEAT, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE }, | ||
57 | { ACTION_STD_NEXT, BUTTON_REW|BUTTON_REL, BUTTON_NONE }, | ||
58 | { ACTION_STD_NEXTREPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE }, | ||
59 | |||
60 | { ACTION_STD_CANCEL, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | ||
61 | |||
62 | { ACTION_STD_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | ||
63 | |||
64 | //{ ACTION_STD_QUICKSCREEN, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | ||
65 | { ACTION_STD_MENU, BUTTON_BACK|BUTTON_REPEAT, BUTTON_NONE }, | ||
66 | |||
67 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, | ||
68 | // { ACTION_STD_OK, BUTTON_RIGHT, BUTTON_NONE }, | ||
69 | |||
70 | LAST_ITEM_IN_LIST | ||
71 | }; /* button_context_standard */ | ||
72 | |||
73 | |||
74 | static const struct button_mapping button_context_wps[] = { | ||
75 | { ACTION_WPS_PLAY, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
76 | //{ ACTION_WPS_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, | ||
77 | |||
78 | { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
79 | { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | ||
80 | |||
81 | { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
82 | { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
83 | { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, | ||
84 | { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, | ||
85 | |||
86 | { ACTION_WPS_VOLDOWN, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
87 | { ACTION_WPS_VOLDOWN, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
88 | { ACTION_WPS_VOLUP, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
89 | { ACTION_WPS_VOLUP, BUTTON_VOL_UP, BUTTON_NONE }, | ||
90 | |||
91 | //{ ACTION_WPS_PITCHSCREEN, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | ||
92 | |||
93 | { ACTION_WPS_QUICKSCREEN, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | ||
94 | { ACTION_WPS_MENU, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, | ||
95 | { ACTION_WPS_VIEW_PLAYLIST, BUTTON_POWER, BUTTON_NONE }, | ||
96 | { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | ||
97 | |||
98 | { ACTION_WPS_HOTKEY, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | ||
99 | { ACTION_WPS_BROWSE, BUTTON_SELECT|BUTTON_REL, BUTTON_BACK }, | ||
100 | LAST_ITEM_IN_LIST | ||
101 | }; /* button_context_wps */ | ||
102 | |||
103 | static const struct button_mapping button_context_list[] = { | ||
104 | #ifdef HAVE_VOLUME_IN_LIST | ||
105 | { ACTION_LIST_VOLUP, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
106 | { ACTION_LIST_VOLUP, BUTTON_VOL_UP, BUTTON_NONE }, | ||
107 | { ACTION_LIST_VOLDOWN, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
108 | { ACTION_LIST_VOLDOWN, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
109 | #endif | ||
110 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
111 | }; /* button_context_list */ | ||
112 | |||
113 | static const struct button_mapping button_context_tree[] = { | ||
114 | //{ ACTION_TREE_WPS, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
115 | //{ ACTION_TREE_STOP, BUTTON_POWER, BUTTON_NONE }, | ||
116 | //{ ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
117 | //{ ACTION_TREE_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, | ||
118 | //{ ACTION_TREE_HOTKEY, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | ||
119 | |||
120 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST) | ||
121 | }; /* button_context_tree */ | ||
122 | |||
123 | static const struct button_mapping button_context_listtree_scroll_without_combo[] = { | ||
124 | { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, | ||
125 | { ACTION_STD_CANCEL, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, | ||
126 | { ACTION_TREE_ROOT_INIT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | ||
127 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
128 | { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, | ||
129 | { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
130 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
131 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_TREE), | ||
132 | }; | ||
133 | |||
134 | static const struct button_mapping button_context_settings[] = { | ||
135 | { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE }, | ||
136 | { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
137 | { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE }, | ||
138 | { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
139 | { ACTION_STD_PREV, BUTTON_LEFT, BUTTON_NONE }, | ||
140 | { ACTION_STD_PREVREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | ||
141 | { ACTION_STD_NEXT, BUTTON_RIGHT, BUTTON_NONE }, | ||
142 | { ACTION_STD_NEXTREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, | ||
143 | { ACTION_SETTINGS_RESET, BUTTON_POWER, BUTTON_NONE }, | ||
144 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
145 | }; /* button_context_settings */ | ||
146 | |||
147 | static const struct button_mapping button_context_settings_right_is_inc[] = { | ||
148 | { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, | ||
149 | { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
150 | { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, | ||
151 | { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
152 | { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, | ||
153 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
154 | { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, | ||
155 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
156 | { ACTION_SETTINGS_RESET, BUTTON_BACK, BUTTON_NONE }, | ||
157 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
158 | }; /* button_context_settingsgraphical */ | ||
159 | |||
160 | static const struct button_mapping button_context_yesno[] = { | ||
161 | { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE }, | ||
162 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
163 | }; /* button_context_settings_yesno */ | ||
164 | |||
165 | static const struct button_mapping button_context_colorchooser[] = { | ||
166 | { ACTION_STD_OK, BUTTON_BACK|BUTTON_REL, BUTTON_NONE }, | ||
167 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), | ||
168 | }; /* button_context_colorchooser */ | ||
169 | |||
170 | static const struct button_mapping button_context_eq[] = { | ||
171 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE }, | ||
172 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|CONTEXT_SETTINGS), | ||
173 | }; /* button_context_eq */ | ||
174 | |||
175 | /** Bookmark Screen **/ | ||
176 | static const struct button_mapping button_context_bmark[] = { | ||
177 | { ACTION_BMS_DELETE, BUTTON_BACK, BUTTON_NONE }, | ||
178 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST), | ||
179 | }; /* button_context_bmark */ | ||
180 | |||
181 | static const struct button_mapping button_context_time[] = { | ||
182 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS), | ||
183 | }; /* button_context_time */ | ||
184 | |||
185 | static const struct button_mapping button_context_quickscreen[] = { | ||
186 | { ACTION_QS_TOP, BUTTON_UP, BUTTON_NONE }, | ||
187 | { ACTION_QS_TOP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
188 | { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
189 | { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
190 | { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
191 | { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
192 | { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
193 | { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
194 | { ACTION_STD_CANCEL, BUTTON_BACK, BUTTON_NONE }, | ||
195 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
196 | }; /* button_context_quickscreen */ | ||
197 | |||
198 | static const struct button_mapping button_context_pitchscreen[] = { | ||
199 | |||
200 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
201 | }; /* button_context_pitchcreen */ | ||
202 | |||
203 | static const struct button_mapping button_context_keyboard[] = { | ||
204 | { ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
205 | { ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
206 | { ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
207 | { ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
208 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_POWER, BUTTON_NONE }, | ||
209 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, | ||
210 | { ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE }, | ||
211 | { ACTION_KBD_PAGE_FLIP, BUTTON_BACK|BUTTON_BACK, BUTTON_NONE }, | ||
212 | { ACTION_KBD_DONE, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
213 | { ACTION_KBD_ABORT, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, | ||
214 | { ACTION_KBD_BACKSPACE, BUTTON_BACK, BUTTON_NONE }, | ||
215 | { ACTION_KBD_BACKSPACE, BUTTON_BACK|BUTTON_REPEAT, BUTTON_NONE }, | ||
216 | { ACTION_KBD_UP, BUTTON_UP, BUTTON_NONE }, | ||
217 | { ACTION_KBD_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
218 | { ACTION_KBD_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
219 | { ACTION_KBD_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
220 | { ACTION_KBD_MORSE_SELECT, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE }, | ||
221 | LAST_ITEM_IN_LIST | ||
222 | }; /* button_context_keyboard */ | ||
223 | |||
224 | /** FM Radio Screen **/ | ||
225 | #if CONFIG_TUNER | ||
226 | static const struct button_mapping button_context_radio[] = { | ||
227 | { ACTION_FM_MENU, BUTTON_SELECT | BUTTON_REPEAT, BUTTON_SELECT }, | ||
228 | { ACTION_FM_MODE, BUTTON_SELECT, BUTTON_SELECT }, | ||
229 | // { ACTION_FM_PRESET, BUTTON_STOP, BUTTON_NONE }, | ||
230 | { ACTION_FM_PLAY, BUTTON_POWER | BUTTON_REL, BUTTON_NONE }, | ||
231 | { ACTION_FM_STOP, BUTTON_POWER | BUTTON_REPEAT, BUTTON_NONE }, | ||
232 | { ACTION_FM_EXIT, BUTTON_BACK, BUTTON_NONE }, | ||
233 | |||
234 | //{ ACTION_SETTINGS_INC, BUTTON_VOL_UP, BUTTON_NONE }, | ||
235 | //{ ACTION_SETTINGS_INCREPEAT,BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
236 | //{ ACTION_SETTINGS_DEC, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
237 | //{ ACTION_SETTINGS_DECREPEAT,BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
238 | |||
239 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS) | ||
240 | }; /* button_context_radio */ | ||
241 | #endif | ||
242 | |||
243 | #ifdef HAVE_RECORDING | ||
244 | static const struct button_mapping button_context_recscreen[] = { | ||
245 | |||
246 | { ACTION_REC_PAUSE, BUTTON_SELECT, BUTTON_NONE }, | ||
247 | { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, | ||
248 | { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
249 | { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, | ||
250 | { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
251 | |||
252 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
253 | }; /* button_context_recscreen */ | ||
254 | #endif | ||
255 | |||
256 | #ifdef USB_ENABLE_HID | ||
257 | static const struct button_mapping button_context_usb_hid[] = { | ||
258 | { ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_BACK|BUTTON_REL, BUTTON_BACK }, | ||
259 | { ACTION_USB_HID_MODE_SWITCH_PREV, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | ||
260 | |||
261 | LAST_ITEM_IN_LIST | ||
262 | }; /* button_context_usb_hid */ | ||
263 | |||
264 | static const struct button_mapping button_context_usb_hid_mode_multimedia[] = { | ||
265 | |||
266 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
267 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
268 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_VOL_UP, BUTTON_NONE }, | ||
269 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
270 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_MUTE, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, | ||
271 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_PLAY_PAUSE, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
272 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_POWER }, | ||
273 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_PREV, BUTTON_REW|BUTTON_REL, BUTTON_REW }, | ||
274 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_NEXT, BUTTON_FF|BUTTON_REL, BUTTON_FF }, | ||
275 | |||
276 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
277 | }; /* button_context_usb_hid_mode_multimedia */ | ||
278 | |||
279 | |||
280 | static const struct button_mapping button_context_usb_hid_mode_presentation[] = { | ||
281 | { ACTION_USB_HID_PRESENTATION_SLIDESHOW_START, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
282 | { ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_POWER|BUTTON_REPEAT, BUTTON_POWER }, | ||
283 | { ACTION_USB_HID_PRESENTATION_SLIDE_PREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | ||
284 | { ACTION_USB_HID_PRESENTATION_SLIDE_NEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
285 | { ACTION_USB_HID_PRESENTATION_SLIDE_FIRST, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
286 | { ACTION_USB_HID_PRESENTATION_SLIDE_LAST, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
287 | //{ ACTION_USB_HID_PRESENTATION_SCREEN_BLACK, BUTTON_BOTTOMRIGHT|BUTTON_REPEAT, BUTTON_BOTTOMRIGHT }, | ||
288 | //{ ACTION_USB_HID_PRESENTATION_SCREEN_WHITE, BUTTON_BOTTOMLEFT|BUTTON_REPEAT, BUTTON_BOTTOMLEFT }, | ||
289 | { ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_UP, BUTTON_NONE }, | ||
290 | { ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
291 | { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_DOWN, BUTTON_NONE }, | ||
292 | { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
293 | { ACTION_USB_HID_PRESENTATION_MOUSE_CLICK, BUTTON_SELECT, BUTTON_SELECT }, | ||
294 | { ACTION_USB_HID_PRESENTATION_MOUSE_OVER, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | ||
295 | |||
296 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
297 | }; /* button_context_usb_hid_mode_presentation */ | ||
298 | |||
299 | static const struct button_mapping button_context_usb_hid_mode_browser[] = { | ||
300 | { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_UP, BUTTON_NONE }, | ||
301 | { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
302 | { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
303 | { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
304 | { ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_VOL_UP, BUTTON_NONE }, | ||
305 | { ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
306 | { ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_VOL_DOWN, BUTTON_NONE }, | ||
307 | { ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
308 | { ACTION_USB_HID_BROWSER_ZOOM_RESET, BUTTON_POWER|BUTTON_REPEAT, BUTTON_NONE }, | ||
309 | { ACTION_USB_HID_BROWSER_TAB_PREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | ||
310 | { ACTION_USB_HID_BROWSER_TAB_NEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
311 | { ACTION_USB_HID_BROWSER_TAB_CLOSE, BUTTON_BACK|BUTTON_REPEAT, BUTTON_BACK }, | ||
312 | { ACTION_USB_HID_BROWSER_HISTORY_BACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | ||
313 | { ACTION_USB_HID_BROWSER_HISTORY_FORWARD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, | ||
314 | { ACTION_USB_HID_BROWSER_VIEW_FULL_SCREEN, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, | ||
315 | |||
316 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
317 | }; /* button_context_usb_hid_mode_browser */ | ||
318 | |||
319 | #ifdef HAVE_USB_HID_MOUSE | ||
320 | static const struct button_mapping button_context_usb_hid_mode_mouse[] = { | ||
321 | { ACTION_USB_HID_MOUSE_UP, BUTTON_UP, BUTTON_NONE }, | ||
322 | { ACTION_USB_HID_MOUSE_UP_REP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
323 | { ACTION_USB_HID_MOUSE_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
324 | { ACTION_USB_HID_MOUSE_DOWN_REP, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
325 | { ACTION_USB_HID_MOUSE_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
326 | { ACTION_USB_HID_MOUSE_LEFT_REP, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
327 | { ACTION_USB_HID_MOUSE_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
328 | { ACTION_USB_HID_MOUSE_RIGHT_REP, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
329 | { ACTION_USB_HID_MOUSE_BUTTON_LEFT, BUTTON_SELECT, BUTTON_NONE }, | ||
330 | { ACTION_USB_HID_MOUSE_BUTTON_LEFT_REL, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE }, | ||
331 | { ACTION_USB_HID_MOUSE_BUTTON_RIGHT, BUTTON_POWER, BUTTON_NONE }, | ||
332 | { ACTION_USB_HID_MOUSE_BUTTON_RIGHT_REL, BUTTON_POWER|BUTTON_REL, BUTTON_POWER }, | ||
333 | |||
334 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_FF, BUTTON_NONE }, | ||
335 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE }, | ||
336 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_REW, BUTTON_NONE }, | ||
337 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE }, | ||
338 | |||
339 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
340 | }; /* button_context_usb_hid_mode_mouse */ | ||
341 | #endif | ||
342 | #endif | ||
343 | |||
344 | const struct button_mapping* get_context_mapping(int context) | ||
345 | { | ||
346 | switch (context) | ||
347 | { | ||
348 | case CONTEXT_STD: | ||
349 | return button_context_standard; | ||
350 | case CONTEXT_WPS: | ||
351 | return button_context_wps; | ||
352 | case CONTEXT_LIST: | ||
353 | return button_context_list; | ||
354 | case CONTEXT_MAINMENU: | ||
355 | case CONTEXT_TREE: | ||
356 | return button_context_listtree_scroll_without_combo; | ||
357 | case CONTEXT_CUSTOM|CONTEXT_TREE: | ||
358 | return button_context_tree; | ||
359 | #if CONFIG_TUNER | ||
360 | case CONTEXT_FM: | ||
361 | return button_context_radio; | ||
362 | #endif | ||
363 | case CONTEXT_SETTINGS: | ||
364 | return button_context_settings; | ||
365 | case CONTEXT_CUSTOM|CONTEXT_SETTINGS: | ||
366 | return button_context_settings_right_is_inc; | ||
367 | case CONTEXT_SETTINGS_COLOURCHOOSER: | ||
368 | return button_context_colorchooser; | ||
369 | case CONTEXT_SETTINGS_EQ: | ||
370 | return button_context_eq; | ||
371 | case CONTEXT_SETTINGS_TIME: | ||
372 | return button_context_time; | ||
373 | case CONTEXT_YESNOSCREEN: | ||
374 | return button_context_yesno; | ||
375 | case CONTEXT_BOOKMARKSCREEN: | ||
376 | return button_context_bmark; | ||
377 | case CONTEXT_QUICKSCREEN: | ||
378 | return button_context_quickscreen; | ||
379 | case CONTEXT_PITCHSCREEN: | ||
380 | return button_context_pitchscreen; | ||
381 | case CONTEXT_KEYBOARD: | ||
382 | case CONTEXT_MORSE_INPUT: | ||
383 | return button_context_keyboard; | ||
384 | #ifdef HAVE_RECORDING | ||
385 | case CONTEXT_SETTINGS_RECTRIGGER: | ||
386 | return button_context_settings_right_is_inc; | ||
387 | case CONTEXT_RECSCREEN: | ||
388 | return button_context_recscreen; | ||
389 | #endif | ||
390 | #ifdef USB_ENABLE_HID | ||
391 | case CONTEXT_USB_HID: | ||
392 | return button_context_usb_hid; | ||
393 | case CONTEXT_USB_HID_MODE_MULTIMEDIA: | ||
394 | return button_context_usb_hid_mode_multimedia; | ||
395 | case CONTEXT_USB_HID_MODE_PRESENTATION: | ||
396 | return button_context_usb_hid_mode_presentation; | ||
397 | case CONTEXT_USB_HID_MODE_BROWSER: | ||
398 | return button_context_usb_hid_mode_browser; | ||
399 | #ifdef HAVE_USB_HID_MOUSE | ||
400 | case CONTEXT_USB_HID_MODE_MOUSE: | ||
401 | return button_context_usb_hid_mode_mouse; | ||
402 | #endif | ||
403 | #endif | ||
404 | } | ||
405 | return button_context_standard; | ||
406 | } | ||