summaryrefslogtreecommitdiff
path: root/apps/keymaps/keymap-creativezv.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/keymaps/keymap-creativezv.c')
-rw-r--r--apps/keymaps/keymap-creativezv.c504
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
42CONTEXT_CUSTOM|CONTEXT_TREE = the standard list/tree defines (without directions) 42CONTEXT_CUSTOM|CONTEXT_TREE = the standard list/tree defines (without directions)
43CONTEXT_CUSTOM|CONTEXT_SETTINGS = the direction keys for the eq/col picker screens 43CONTEXT_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
49static const struct button_mapping button_context_standard[] = { 49static 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
70static const struct button_mapping button_context_wps[] = { 70static 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
103static const struct button_mapping button_context_list[] = { 103static 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
107static const struct button_mapping button_context_tree[] = { 107static 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
115static const struct button_mapping button_context_listtree_scroll_without_combo[] = { 115static 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
128static const struct button_mapping button_context_settings[] = { 128static 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
141static const struct button_mapping button_context_settings_right_is_inc[] = { 141static 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
154static const struct button_mapping button_context_yesno[] = { 154static 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
159static const struct button_mapping button_context_colorchooser[] = { 159static 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
164static const struct button_mapping button_context_eq[] = { 164static 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 **/
170static const struct button_mapping button_context_bmark[] = { 170static 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
175static const struct button_mapping button_context_time[] = { 175static 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
179static const struct button_mapping button_context_quickscreen[] = { 179static 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
192static const struct button_mapping button_context_pitchscreen[] = { 192static 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
197static const struct button_mapping button_context_keyboard[] = { 197static 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
219const struct button_mapping* get_context_mapping(int context) 219const 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}