diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/SOURCES | 2 | ||||
-rw-r--r-- | apps/keymaps/keymap-av300.c | 262 |
2 files changed, 0 insertions, 264 deletions
diff --git a/apps/SOURCES b/apps/SOURCES index 20e6fa9d2d..99b0832286 100644 --- a/apps/SOURCES +++ b/apps/SOURCES | |||
@@ -232,8 +232,6 @@ keymaps/keymap-c200.c | |||
232 | keymaps/keymap-m200.c | 232 | keymaps/keymap-m200.c |
233 | #elif CONFIG_KEYPAD == SANSA_CLIP_PAD | 233 | #elif CONFIG_KEYPAD == SANSA_CLIP_PAD |
234 | keymaps/keymap-clip.c | 234 | keymaps/keymap-clip.c |
235 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD | ||
236 | keymaps/keymap-av300.c | ||
237 | #elif CONFIG_KEYPAD == MROBE500_PAD | 235 | #elif CONFIG_KEYPAD == MROBE500_PAD |
238 | keymaps/keymap-mr500.c | 236 | keymaps/keymap-mr500.c |
239 | #elif CONFIG_KEYPAD == MROBE100_PAD | 237 | #elif CONFIG_KEYPAD == MROBE100_PAD |
diff --git a/apps/keymaps/keymap-av300.c b/apps/keymaps/keymap-av300.c deleted file mode 100644 index bba7430118..0000000000 --- a/apps/keymaps/keymap-av300.c +++ /dev/null | |||
@@ -1,262 +0,0 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2006 Antoine Cellerier <dionoea @t videolan d.t org> | ||
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 | /* * | ||
23 | * Button Code Definitions for archos AV300 target | ||
24 | * | ||
25 | * \TODO handle F3 | ||
26 | */ | ||
27 | |||
28 | #include "config.h" | ||
29 | #include "action.h" | ||
30 | #include "button.h" | ||
31 | #include "settings.h" | ||
32 | |||
33 | /* CONTEXT_CUSTOM's used in this file... | ||
34 | |||
35 | CONTEXT_CUSTOM|1 = the standard list/tree defines (without directions) | ||
36 | |||
37 | |||
38 | */ | ||
39 | |||
40 | static const struct button_mapping button_context_standard[] = { | ||
41 | { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, | ||
42 | { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
43 | { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, | ||
44 | { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
45 | |||
46 | { ACTION_STD_OK, BUTTON_ON, BUTTON_NONE }, | ||
47 | { ACTION_STD_OK, BUTTON_RIGHT, BUTTON_NONE }, | ||
48 | { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, | ||
49 | |||
50 | { ACTION_STD_OK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, | ||
51 | { ACTION_STD_MENU, BUTTON_F1, BUTTON_NONE }, | ||
52 | { ACTION_STD_QUICKSCREEN, BUTTON_F2, BUTTON_NONE }, | ||
53 | { ACTION_STD_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_SELECT }, | ||
54 | { ACTION_STD_CANCEL, BUTTON_OFF, BUTTON_NONE }, | ||
55 | { ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE }, | ||
56 | { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
57 | { ACTION_F3, BUTTON_F3, BUTTON_NONE }, | ||
58 | |||
59 | LAST_ITEM_IN_LIST | ||
60 | }; | ||
61 | |||
62 | static const struct button_mapping button_context_wps[] = { | ||
63 | { ACTION_WPS_PLAY, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT }, | ||
64 | { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
65 | { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | ||
66 | { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
67 | { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
68 | { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, | ||
69 | { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, | ||
70 | { ACTION_WPS_STOP, BUTTON_OFF|BUTTON_REL, BUTTON_OFF }, | ||
71 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
72 | { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
73 | { ACTION_WPS_VOLUP, BUTTON_UP, BUTTON_NONE }, | ||
74 | { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
75 | { ACTION_WPS_MENU, BUTTON_F1|BUTTON_REL, BUTTON_F1 }, | ||
76 | { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_SELECT }, | ||
77 | { ACTION_WPS_QUICKSCREEN, BUTTON_F2|BUTTON_REPEAT, BUTTON_NONE }, | ||
78 | { ACTION_WPS_HOTKEY, BUTTON_F2|BUTTON_REL, BUTTON_F2 }, | ||
79 | { ACTION_WPS_BROWSE, BUTTON_ON|BUTTON_REL, BUTTON_ON }, | ||
80 | { ACTION_WPS_ID3SCREEN, BUTTON_F1|BUTTON_ON, BUTTON_NONE }, | ||
81 | { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_UP, BUTTON_ON }, | ||
82 | { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_DOWN, BUTTON_ON }, | ||
83 | { ACTION_STD_KEYLOCK, BUTTON_F1|BUTTON_DOWN, BUTTON_NONE }, | ||
84 | { ACTION_F3, BUTTON_F3, BUTTON_NONE }, | ||
85 | { ACTION_WPS_ABSETB_NEXTDIR, BUTTON_ON|BUTTON_RIGHT, BUTTON_NONE }, | ||
86 | { ACTION_WPS_ABSETA_PREVDIR, BUTTON_ON|BUTTON_LEFT, BUTTON_NONE }, | ||
87 | { ACTION_WPS_ABRESET, BUTTON_ON|BUTTON_OFF, BUTTON_ON }, | ||
88 | |||
89 | |||
90 | LAST_ITEM_IN_LIST | ||
91 | }; | ||
92 | |||
93 | static const struct button_mapping button_context_settings[] = { | ||
94 | { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE }, | ||
95 | { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
96 | { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE }, | ||
97 | { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
98 | { ACTION_STD_PREV, BUTTON_LEFT, BUTTON_NONE }, | ||
99 | { ACTION_STD_PREVREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
100 | { ACTION_STD_NEXT, BUTTON_RIGHT, BUTTON_NONE }, | ||
101 | { ACTION_STD_NEXTREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
102 | |||
103 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
104 | }; | ||
105 | |||
106 | static const struct button_mapping button_context_tree[] = { | ||
107 | { ACTION_TREE_WPS, BUTTON_ON|BUTTON_REL, BUTTON_ON }, | ||
108 | { ACTION_TREE_STOP, BUTTON_OFF, BUTTON_NONE }, | ||
109 | { ACTION_TREE_HOTKEY, BUTTON_F2|BUTTON_REL, BUTTON_F2 }, | ||
110 | { ACTION_NONE, BUTTON_ON, BUTTON_NONE }, | ||
111 | { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP, BUTTON_NONE }, | ||
112 | { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
113 | { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN, BUTTON_NONE }, | ||
114 | { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
115 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
116 | }; /* button_context_listtree */ | ||
117 | |||
118 | static const struct button_mapping button_context_tree_scroll_lr[] = { | ||
119 | { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, | ||
120 | { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, | ||
121 | { ACTION_TREE_ROOT_INIT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, | ||
122 | { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
123 | { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, | ||
124 | { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, | ||
125 | { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
126 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|1), | ||
127 | }; | ||
128 | |||
129 | static const struct button_mapping button_context_yesno[] = { | ||
130 | { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE }, | ||
131 | |||
132 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
133 | }; | ||
134 | static const struct button_mapping button_context_quickscreen[] = { | ||
135 | { ACTION_QS_TOP, BUTTON_UP, BUTTON_NONE }, | ||
136 | { ACTION_QS_TOP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
137 | { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
138 | { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
139 | { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
140 | { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
141 | { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
142 | { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
143 | { ACTION_STD_CANCEL, BUTTON_SELECT, BUTTON_NONE }, | ||
144 | |||
145 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
146 | }; /* button_context_quickscreen */ | ||
147 | |||
148 | static const struct button_mapping button_context_pitchscreen[] = { | ||
149 | { ACTION_PS_INC_SMALL, BUTTON_UP, BUTTON_NONE }, | ||
150 | { ACTION_PS_INC_BIG, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
151 | { ACTION_PS_DEC_SMALL, BUTTON_DOWN, BUTTON_NONE }, | ||
152 | { ACTION_PS_DEC_BIG, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
153 | { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
154 | { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE }, | ||
155 | { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
156 | { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE }, | ||
157 | { ACTION_PS_TOGGLE_MODE, BUTTON_F1, BUTTON_NONE }, | ||
158 | { ACTION_PS_RESET, BUTTON_ON, BUTTON_NONE }, | ||
159 | { ACTION_PS_EXIT, BUTTON_OFF, BUTTON_NONE }, | ||
160 | { ACTION_PS_SLOWER, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
161 | { ACTION_PS_FASTER, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
162 | |||
163 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
164 | }; /* button_context_pitchcreen */ | ||
165 | |||
166 | static const struct button_mapping button_context_recscreen[] = { | ||
167 | { ACTION_REC_PAUSE, BUTTON_SELECT, BUTTON_NONE }, | ||
168 | { ACTION_REC_F2, BUTTON_F2, BUTTON_NONE }, | ||
169 | { ACTION_REC_F3, BUTTON_F3, BUTTON_NONE }, | ||
170 | { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, | ||
171 | { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
172 | { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, | ||
173 | { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
174 | |||
175 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) | ||
176 | }; /* button_context_recscreen */ | ||
177 | |||
178 | static const struct button_mapping button_context_keyboard[] = { | ||
179 | { ACTION_KBD_LEFT, BUTTON_LEFT, BUTTON_NONE }, | ||
180 | { ACTION_KBD_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
181 | { ACTION_KBD_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, | ||
182 | { ACTION_KBD_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
183 | { ACTION_KBD_CURSOR_LEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_NONE }, | ||
184 | { ACTION_KBD_CURSOR_LEFT, BUTTON_ON|BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE }, | ||
185 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_NONE }, | ||
186 | { ACTION_KBD_CURSOR_RIGHT, BUTTON_ON|BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, | ||
187 | { ACTION_KBD_SELECT, BUTTON_SELECT, BUTTON_NONE }, | ||
188 | { ACTION_KBD_PAGE_FLIP, BUTTON_F1, BUTTON_NONE }, | ||
189 | { ACTION_KBD_DONE, BUTTON_F2, BUTTON_NONE }, | ||
190 | { ACTION_KBD_ABORT, BUTTON_OFF, BUTTON_NONE }, | ||
191 | { ACTION_KBD_BACKSPACE, BUTTON_F3, BUTTON_NONE }, | ||
192 | { ACTION_KBD_BACKSPACE, BUTTON_F3|BUTTON_REPEAT, BUTTON_NONE }, | ||
193 | { ACTION_KBD_UP, BUTTON_UP, BUTTON_NONE }, | ||
194 | { ACTION_KBD_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, | ||
195 | { ACTION_KBD_DOWN, BUTTON_DOWN, BUTTON_NONE }, | ||
196 | { ACTION_KBD_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, | ||
197 | |||
198 | LAST_ITEM_IN_LIST | ||
199 | }; /* button_context_keyboard */ | ||
200 | |||
201 | static const struct button_mapping button_context_bmark[] = { | ||
202 | { ACTION_NONE, BUTTON_ON, BUTTON_NONE }, | ||
203 | { ACTION_BMS_DELETE, BUTTON_SELECT|BUTTON_ON, BUTTON_NONE }, | ||
204 | |||
205 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST), | ||
206 | |||
207 | }; /* button_context_settings_bmark */ | ||
208 | |||
209 | static const struct button_mapping button_context_radio[] = { | ||
210 | { ACTION_FM_MENU, BUTTON_F1, BUTTON_NONE }, | ||
211 | { ACTION_FM_PRESET, BUTTON_F2, BUTTON_NONE }, | ||
212 | { ACTION_FM_RECORD, BUTTON_F3, BUTTON_NONE }, | ||
213 | { ACTION_FM_FREEZE, BUTTON_SELECT, BUTTON_NONE }, | ||
214 | { ACTION_FM_STOP, BUTTON_OFF, BUTTON_NONE }, | ||
215 | { ACTION_FM_MODE, BUTTON_ON | BUTTON_REPEAT, BUTTON_ON }, | ||
216 | { ACTION_FM_EXIT, BUTTON_ON | BUTTON_REL, BUTTON_ON }, | ||
217 | |||
218 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS) | ||
219 | |||
220 | }; | ||
221 | |||
222 | const struct button_mapping* get_context_mapping( int context ) | ||
223 | { | ||
224 | switch( context ) | ||
225 | { | ||
226 | case CONTEXT_WPS: | ||
227 | return button_context_wps; | ||
228 | case CONTEXT_SETTINGS_TIME: | ||
229 | case CONTEXT_SETTINGS: | ||
230 | return button_context_settings; | ||
231 | |||
232 | case CONTEXT_YESNOSCREEN: | ||
233 | return button_context_yesno; | ||
234 | |||
235 | case CONTEXT_PITCHSCREEN: | ||
236 | return button_context_pitchscreen; | ||
237 | case CONTEXT_BOOKMARKSCREEN: | ||
238 | return button_context_bmark; | ||
239 | case CONTEXT_TREE: | ||
240 | case CONTEXT_MAINMENU: | ||
241 | if (global_settings.hold_lr_for_scroll_in_list) | ||
242 | return button_context_tree_scroll_lr; | ||
243 | /* else fall through to CUSTOM|1 */ | ||
244 | case CONTEXT_CUSTOM|1: | ||
245 | return button_context_tree; | ||
246 | |||
247 | case CONTEXT_QUICKSCREEN: | ||
248 | return button_context_quickscreen; | ||
249 | |||
250 | case CONTEXT_RECSCREEN: | ||
251 | return button_context_recscreen; | ||
252 | case CONTEXT_KEYBOARD: | ||
253 | return button_context_keyboard; | ||
254 | case CONTEXT_FM: | ||
255 | return button_context_radio; | ||
256 | |||
257 | case CONTEXT_STD: | ||
258 | case CONTEXT_LIST: | ||
259 | default: | ||
260 | return button_context_standard; | ||
261 | } | ||
262 | } | ||