diff options
author | Jens Arnold <amiconn@rockbox.org> | 2007-09-20 17:42:28 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2007-09-20 17:42:28 +0000 |
commit | a8af83e8f9b3c0698c0bc0a74fa7cd95d90e7c39 (patch) | |
tree | ee68c1199e20ec4544435f5836dfd9dc38036d78 /apps/plugins | |
parent | f138fe28dcc650415d08aba3399c2a544ba22e0a (diff) | |
download | rockbox-a8af83e8f9b3c0698c0bc0a74fa7cd95d90e7c39.tar.gz rockbox-a8af83e8f9b3c0698c0bc0a74fa7cd95d90e7c39.zip |
Code police raid: header files must not define actual code.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14789 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r-- | apps/plugins/lib/pluginlib_actions.c | 267 | ||||
-rw-r--r-- | apps/plugins/lib/pluginlib_actions.h | 268 |
2 files changed, 271 insertions, 264 deletions
diff --git a/apps/plugins/lib/pluginlib_actions.c b/apps/plugins/lib/pluginlib_actions.c index 312eb61ea6..6957ae5e0f 100644 --- a/apps/plugins/lib/pluginlib_actions.c +++ b/apps/plugins/lib/pluginlib_actions.c | |||
@@ -22,6 +22,273 @@ | |||
22 | #include "action.h" | 22 | #include "action.h" |
23 | #include "pluginlib_actions.h" | 23 | #include "pluginlib_actions.h" |
24 | 24 | ||
25 | #if defined(HAVE_REMOTE_LCD) | ||
26 | const struct button_mapping remote_directions[] = | ||
27 | { | ||
28 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ | ||
29 | (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
30 | { PLA_UP, BUTTON_RC_BITRATE, BUTTON_NONE}, | ||
31 | { PLA_DOWN, BUTTON_RC_SOURCE, BUTTON_NONE}, | ||
32 | { PLA_LEFT, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
33 | { PLA_RIGHT, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
34 | { PLA_UP_REPEAT, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_NONE}, | ||
35 | { PLA_DOWN_REPEAT, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_NONE}, | ||
36 | { PLA_LEFT_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
37 | { PLA_RIGHT_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
38 | #elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) || \ | ||
39 | (CONFIG_KEYPAD == IRIVER_H10_PAD) || \ | ||
40 | (CONFIG_KEYPAD == GIGABEAT_PAD) | ||
41 | { PLA_UP, BUTTON_RC_FF, BUTTON_NONE}, | ||
42 | { PLA_DOWN, BUTTON_RC_REW, BUTTON_NONE}, | ||
43 | { PLA_LEFT, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
44 | { PLA_RIGHT, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
45 | { PLA_UP_REPEAT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE}, | ||
46 | { PLA_DOWN_REPEAT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
47 | { PLA_LEFT_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
48 | { PLA_RIGHT_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
49 | #elif (CONFIG_KEYPAD == PLAYER_PAD) || \ | ||
50 | (CONFIG_KEYPAD == RECORDER_PAD) | ||
51 | { PLA_UP, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
52 | { PLA_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
53 | { PLA_LEFT, BUTTON_RC_LEFT, BUTTON_NONE}, | ||
54 | { PLA_RIGHT, BUTTON_RC_RIGHT, BUTTON_NONE}, | ||
55 | { PLA_UP_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
56 | { PLA_DOWN_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
57 | { PLA_LEFT_REPEAT, BUTTON_RC_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
58 | { PLA_RIGHT_REPEAT, BUTTON_RC_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
59 | #else | ||
60 | #error pluginlib_actions: Unsupported remote keypad | ||
61 | #endif | ||
62 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
63 | }; | ||
64 | #endif /* HAVE_REMOTE_LCD */ | ||
65 | |||
66 | const struct button_mapping generic_directions[] = | ||
67 | { | ||
68 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) \ | ||
69 | || (CONFIG_KEYPAD == IRIVER_H300_PAD) \ | ||
70 | || (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) \ | ||
71 | || (CONFIG_KEYPAD == GIGABEAT_PAD) \ | ||
72 | || (CONFIG_KEYPAD == RECORDER_PAD) \ | ||
73 | || (CONFIG_KEYPAD == ARCHOS_AV300_PAD) \ | ||
74 | || (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD) \ | ||
75 | || (CONFIG_KEYPAD == SANSA_C200_PAD) | ||
76 | { PLA_UP, BUTTON_UP, BUTTON_NONE}, | ||
77 | { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE}, | ||
78 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
79 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
80 | { PLA_UP_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
81 | { PLA_DOWN_REPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
82 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
83 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
84 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
85 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
86 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
87 | { PLA_UP, BUTTON_SCROLL_FWD, BUTTON_NONE}, | ||
88 | { PLA_DOWN, BUTTON_SCROLL_BACK, BUTTON_NONE}, | ||
89 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
90 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
91 | { PLA_UP_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, | ||
92 | { PLA_DOWN_REPEAT, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, | ||
93 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
94 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
95 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
96 | { PLA_UP, BUTTON_UP, BUTTON_NONE}, | ||
97 | { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE}, | ||
98 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
99 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
100 | { PLA_UP_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
101 | { PLA_DOWN_REPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
102 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
103 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
104 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
105 | {PLA_UP, BUTTON_STOP, BUTTON_NONE}, | ||
106 | {PLA_DOWN, BUTTON_PLAY, BUTTON_NONE}, | ||
107 | {PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
108 | {PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
109 | {PLA_UP_REPEAT, BUTTON_STOP|BUTTON_REPEAT, BUTTON_NONE}, | ||
110 | {PLA_DOWN_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
111 | {PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
112 | {PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
113 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) \ | ||
114 | || (CONFIG_KEYPAD == IRIVER_H10_PAD) | ||
115 | { PLA_UP, BUTTON_SCROLL_UP, BUTTON_NONE}, | ||
116 | { PLA_DOWN, BUTTON_SCROLL_DOWN, BUTTON_NONE}, | ||
117 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
118 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
119 | { PLA_UP_REPEAT, BUTTON_SCROLL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
120 | { PLA_DOWN_REPEAT, BUTTON_SCROLL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
121 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
122 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
123 | |||
124 | #else | ||
125 | #error pluginlib_actions: Unsupported keypad | ||
126 | #endif | ||
127 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
128 | }; | ||
129 | |||
130 | const struct button_mapping generic_left_right_fire[] = | ||
131 | { | ||
132 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) \ | ||
133 | || (CONFIG_KEYPAD == IRIVER_H300_PAD) \ | ||
134 | || (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) \ | ||
135 | || (CONFIG_KEYPAD == GIGABEAT_PAD) \ | ||
136 | || (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD) | ||
137 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
138 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
139 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
140 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
141 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
142 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
143 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
144 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
145 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
146 | { PLA_LEFT, BUTTON_SCROLL_BACK, BUTTON_NONE}, | ||
147 | { PLA_RIGHT, BUTTON_SCROLL_FWD, BUTTON_NONE}, | ||
148 | { PLA_LEFT_REPEAT, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, | ||
149 | { PLA_RIGHT_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, | ||
150 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
151 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
152 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
153 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
154 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
155 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
156 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
157 | { PLA_FIRE, BUTTON_UP, BUTTON_NONE}, | ||
158 | { PLA_FIRE_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
159 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
160 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
161 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
162 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
163 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
164 | { PLA_FIRE, BUTTON_ON, BUTTON_NONE}, | ||
165 | { PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, | ||
166 | #elif CONFIG_KEYPAD == RECORDER_PAD | ||
167 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
168 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
169 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
170 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
171 | { PLA_FIRE, BUTTON_PLAY, BUTTON_NONE}, | ||
172 | { PLA_FIRE_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
173 | #elif (CONFIG_KEYPAD == SANSA_C200_PAD) \ | ||
174 | || (CONFIG_KEYPAD == ARCHOS_AV300_PAD) | ||
175 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
176 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
177 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
178 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
179 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
180 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
181 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) | ||
182 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
183 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
184 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
185 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
186 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
187 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
188 | #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) | ||
189 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
190 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
191 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
192 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
193 | { PLA_FIRE, BUTTON_REW, BUTTON_NONE}, | ||
194 | { PLA_FIRE_REPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
195 | #else | ||
196 | #error pluginlib_actions: Unsupported keypad | ||
197 | #endif | ||
198 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
199 | }; | ||
200 | |||
201 | /* these were taken from the bubbles plugin, so may need tweaking */ | ||
202 | const struct button_mapping generic_actions[] = | ||
203 | { | ||
204 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
205 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
206 | {PLA_QUIT, BUTTON_RC_STOP, BUTTON_NONE}, | ||
207 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
208 | {PLA_START, BUTTON_RC_ON, BUTTON_NONE}, | ||
209 | {PLA_MENU, BUTTON_MODE, BUTTON_NONE}, | ||
210 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
211 | {PLA_FIRE, BUTTON_RC_MENU, BUTTON_NONE}, | ||
212 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
213 | {PLA_FIRE_REPEAT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_NONE}, | ||
214 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
215 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
216 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
217 | {PLA_QUIT, BUTTON_MENU|BUTTON_SELECT, BUTTON_NONE}, | ||
218 | {PLA_START, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, | ||
219 | {PLA_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_NONE}, | ||
220 | {PLA_FIRE, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT}, | ||
221 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
222 | #elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD | ||
223 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
224 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
225 | {PLA_START, BUTTON_RC_PLAY, BUTTON_NONE}, | ||
226 | {PLA_MENU, BUTTON_REC, BUTTON_NONE}, | ||
227 | {PLA_MENU, BUTTON_RC_MENU, BUTTON_NONE}, | ||
228 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
229 | {PLA_FIRE, BUTTON_RC_MODE, BUTTON_NONE}, | ||
230 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
231 | {PLA_FIRE_REPEAT, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_NONE}, | ||
232 | #elif CONFIG_KEYPAD == GIGABEAT_PAD | ||
233 | {PLA_QUIT, BUTTON_A, BUTTON_NONE}, | ||
234 | {PLA_START, BUTTON_POWER, BUTTON_NONE}, | ||
235 | {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, | ||
236 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
237 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
238 | #elif CONFIG_KEYPAD == RECORDER_PAD | ||
239 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
240 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
241 | {PLA_MENU, BUTTON_F1, BUTTON_NONE}, | ||
242 | {PLA_FIRE, BUTTON_PLAY, BUTTON_NONE}, | ||
243 | {PLA_FIRE_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
244 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD | ||
245 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
246 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
247 | {PLA_MENU, BUTTON_F1, BUTTON_NONE}, | ||
248 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
249 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
250 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
251 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
252 | {PLA_START, BUTTON_MENU, BUTTON_NONE}, | ||
253 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
254 | {PLA_FIRE, BUTTON_UP, BUTTON_NONE}, | ||
255 | {PLA_FIRE_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
256 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
257 | {PLA_QUIT, BUTTON_STOP|BUTTON_REPEAT, BUTTON_NONE}, | ||
258 | {PLA_START, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
259 | {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, | ||
260 | {PLA_FIRE, BUTTON_ON, BUTTON_NONE}, | ||
261 | {PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, | ||
262 | #elif CONFIG_KEYPAD == SANSA_E200_PAD | ||
263 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
264 | {PLA_START, BUTTON_UP, BUTTON_NONE}, | ||
265 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
266 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
267 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
268 | #elif CONFIG_KEYPAD == SANSA_C200_PAD | ||
269 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
270 | {PLA_START, BUTTON_UP, BUTTON_NONE}, | ||
271 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
272 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
273 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
274 | #elif CONFIG_KEYPAD == IRIVER_H10_PAD | ||
275 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
276 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
277 | {PLA_MENU, BUTTON_FF, BUTTON_NONE}, | ||
278 | {PLA_FIRE, BUTTON_REW, BUTTON_NONE}, | ||
279 | {PLA_FIRE_REPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
280 | #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD | ||
281 | {PLA_QUIT, BUTTON_EQ, BUTTON_NONE}, | ||
282 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
283 | {PLA_MENU, BUTTON_MODE, BUTTON_NONE}, | ||
284 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
285 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
286 | #else | ||
287 | #error pluginlib_actions: Unsupported keypad | ||
288 | #endif | ||
289 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
290 | }; | ||
291 | |||
25 | static struct button_mapping **plugin_context_order; | 292 | static struct button_mapping **plugin_context_order; |
26 | static int plugin_context_count = 0; | 293 | static int plugin_context_count = 0; |
27 | static int last_context = 0; /* index into plugin_context_order | 294 | static int last_context = 0; /* index into plugin_context_order |
diff --git a/apps/plugins/lib/pluginlib_actions.h b/apps/plugins/lib/pluginlib_actions.h index 7b2b0a42e2..b0b9871de8 100644 --- a/apps/plugins/lib/pluginlib_actions.h +++ b/apps/plugins/lib/pluginlib_actions.h | |||
@@ -46,271 +46,11 @@ enum { | |||
46 | }; | 46 | }; |
47 | 47 | ||
48 | #if defined(HAVE_REMOTE_LCD) | 48 | #if defined(HAVE_REMOTE_LCD) |
49 | static const struct button_mapping remote_directions[] = | 49 | extern const struct button_mapping remote_directions[]; |
50 | { | ||
51 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ | ||
52 | (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
53 | { PLA_UP, BUTTON_RC_BITRATE, BUTTON_NONE}, | ||
54 | { PLA_DOWN, BUTTON_RC_SOURCE, BUTTON_NONE}, | ||
55 | { PLA_LEFT, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
56 | { PLA_RIGHT, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
57 | { PLA_UP_REPEAT, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_NONE}, | ||
58 | { PLA_DOWN_REPEAT, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_NONE}, | ||
59 | { PLA_LEFT_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
60 | { PLA_RIGHT_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
61 | #elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) || \ | ||
62 | (CONFIG_KEYPAD == IRIVER_H10_PAD) || \ | ||
63 | (CONFIG_KEYPAD == GIGABEAT_PAD) | ||
64 | { PLA_UP, BUTTON_RC_FF, BUTTON_NONE}, | ||
65 | { PLA_DOWN, BUTTON_RC_REW, BUTTON_NONE}, | ||
66 | { PLA_LEFT, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
67 | { PLA_RIGHT, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
68 | { PLA_UP_REPEAT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE}, | ||
69 | { PLA_DOWN_REPEAT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
70 | { PLA_LEFT_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
71 | { PLA_RIGHT_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
72 | #elif (CONFIG_KEYPAD == PLAYER_PAD) || \ | ||
73 | (CONFIG_KEYPAD == RECORDER_PAD) | ||
74 | { PLA_UP, BUTTON_RC_VOL_UP, BUTTON_NONE}, | ||
75 | { PLA_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE}, | ||
76 | { PLA_LEFT, BUTTON_RC_LEFT, BUTTON_NONE}, | ||
77 | { PLA_RIGHT, BUTTON_RC_RIGHT, BUTTON_NONE}, | ||
78 | { PLA_UP_REPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
79 | { PLA_DOWN_REPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
80 | { PLA_LEFT_REPEAT, BUTTON_RC_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
81 | { PLA_RIGHT_REPEAT, BUTTON_RC_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
82 | #else | ||
83 | #error pluginlib_actions: Unsupported remote keypad | ||
84 | #endif | 50 | #endif |
85 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | 51 | extern const struct button_mapping generic_directions[]; |
86 | }; | 52 | extern const struct button_mapping generic_left_right_fire[]; |
87 | #endif /* HAVE_REMOTE_LCD */ | 53 | extern const struct button_mapping generic_actions[]; |
88 | |||
89 | static const struct button_mapping generic_directions[] = | ||
90 | { | ||
91 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) \ | ||
92 | || (CONFIG_KEYPAD == IRIVER_H300_PAD) \ | ||
93 | || (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) \ | ||
94 | || (CONFIG_KEYPAD == GIGABEAT_PAD) \ | ||
95 | || (CONFIG_KEYPAD == RECORDER_PAD) \ | ||
96 | || (CONFIG_KEYPAD == ARCHOS_AV300_PAD) \ | ||
97 | || (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD) \ | ||
98 | || (CONFIG_KEYPAD == SANSA_C200_PAD) | ||
99 | { PLA_UP, BUTTON_UP, BUTTON_NONE}, | ||
100 | { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE}, | ||
101 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
102 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
103 | { PLA_UP_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
104 | { PLA_DOWN_REPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
105 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
106 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
107 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
108 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
109 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
110 | { PLA_UP, BUTTON_SCROLL_FWD, BUTTON_NONE}, | ||
111 | { PLA_DOWN, BUTTON_SCROLL_BACK, BUTTON_NONE}, | ||
112 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
113 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
114 | { PLA_UP_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, | ||
115 | { PLA_DOWN_REPEAT, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, | ||
116 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
117 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
118 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
119 | { PLA_UP, BUTTON_UP, BUTTON_NONE}, | ||
120 | { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE}, | ||
121 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
122 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
123 | { PLA_UP_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
124 | { PLA_DOWN_REPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
125 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
126 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
127 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
128 | {PLA_UP, BUTTON_STOP, BUTTON_NONE}, | ||
129 | {PLA_DOWN, BUTTON_PLAY, BUTTON_NONE}, | ||
130 | {PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
131 | {PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
132 | {PLA_UP_REPEAT, BUTTON_STOP|BUTTON_REPEAT, BUTTON_NONE}, | ||
133 | {PLA_DOWN_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
134 | {PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
135 | {PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
136 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) \ | ||
137 | || (CONFIG_KEYPAD == IRIVER_H10_PAD) | ||
138 | { PLA_UP, BUTTON_SCROLL_UP, BUTTON_NONE}, | ||
139 | { PLA_DOWN, BUTTON_SCROLL_DOWN, BUTTON_NONE}, | ||
140 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
141 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
142 | { PLA_UP_REPEAT, BUTTON_SCROLL_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
143 | { PLA_DOWN_REPEAT, BUTTON_SCROLL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, | ||
144 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
145 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
146 | |||
147 | #else | ||
148 | #error pluginlib_actions: Unsupported keypad | ||
149 | #endif | ||
150 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
151 | }; | ||
152 | |||
153 | static const struct button_mapping generic_left_right_fire[] = | ||
154 | { | ||
155 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) \ | ||
156 | || (CONFIG_KEYPAD == IRIVER_H300_PAD) \ | ||
157 | || (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) \ | ||
158 | || (CONFIG_KEYPAD == GIGABEAT_PAD) \ | ||
159 | || (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD) | ||
160 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
161 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
162 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
163 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
164 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
165 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
166 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
167 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
168 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
169 | { PLA_LEFT, BUTTON_SCROLL_BACK, BUTTON_NONE}, | ||
170 | { PLA_RIGHT, BUTTON_SCROLL_FWD, BUTTON_NONE}, | ||
171 | { PLA_LEFT_REPEAT, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, | ||
172 | { PLA_RIGHT_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, | ||
173 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
174 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
175 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
176 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
177 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
178 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
179 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
180 | { PLA_FIRE, BUTTON_UP, BUTTON_NONE}, | ||
181 | { PLA_FIRE_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
182 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
183 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
184 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
185 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
186 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
187 | { PLA_FIRE, BUTTON_ON, BUTTON_NONE}, | ||
188 | { PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, | ||
189 | #elif CONFIG_KEYPAD == RECORDER_PAD | ||
190 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
191 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
192 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
193 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
194 | { PLA_FIRE, BUTTON_PLAY, BUTTON_NONE}, | ||
195 | { PLA_FIRE_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
196 | #elif (CONFIG_KEYPAD == SANSA_C200_PAD) \ | ||
197 | || (CONFIG_KEYPAD == ARCHOS_AV300_PAD) | ||
198 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
199 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
200 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
201 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
202 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
203 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
204 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) | ||
205 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
206 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
207 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
208 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
209 | { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
210 | { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, | ||
211 | #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) | ||
212 | { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, | ||
213 | { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, | ||
214 | { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, | ||
215 | { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, | ||
216 | { PLA_FIRE, BUTTON_REW, BUTTON_NONE}, | ||
217 | { PLA_FIRE_REPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
218 | #else | ||
219 | #error pluginlib_actions: Unsupported keypad | ||
220 | #endif | ||
221 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
222 | }; | ||
223 | |||
224 | /* these were taken from the bubbles plugin, so may need tweaking */ | ||
225 | static const struct button_mapping generic_actions[] = | ||
226 | { | ||
227 | #if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
228 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
229 | {PLA_QUIT, BUTTON_RC_STOP, BUTTON_NONE}, | ||
230 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
231 | {PLA_START, BUTTON_RC_ON, BUTTON_NONE}, | ||
232 | {PLA_MENU, BUTTON_MODE, BUTTON_NONE}, | ||
233 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
234 | {PLA_FIRE, BUTTON_RC_MENU, BUTTON_NONE}, | ||
235 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
236 | {PLA_FIRE_REPEAT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_NONE}, | ||
237 | #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ | ||
238 | || (CONFIG_KEYPAD == IPOD_3G_PAD) \ | ||
239 | || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
240 | {PLA_QUIT, BUTTON_MENU|BUTTON_SELECT, BUTTON_NONE}, | ||
241 | {PLA_START, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, | ||
242 | {PLA_MENU, BUTTON_MENU|BUTTON_REL, BUTTON_NONE}, | ||
243 | {PLA_FIRE, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT}, | ||
244 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
245 | #elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD | ||
246 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
247 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
248 | {PLA_START, BUTTON_RC_PLAY, BUTTON_NONE}, | ||
249 | {PLA_MENU, BUTTON_REC, BUTTON_NONE}, | ||
250 | {PLA_MENU, BUTTON_RC_MENU, BUTTON_NONE}, | ||
251 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
252 | {PLA_FIRE, BUTTON_RC_MODE, BUTTON_NONE}, | ||
253 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
254 | {PLA_FIRE_REPEAT, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_NONE}, | ||
255 | #elif CONFIG_KEYPAD == GIGABEAT_PAD | ||
256 | {PLA_QUIT, BUTTON_A, BUTTON_NONE}, | ||
257 | {PLA_START, BUTTON_POWER, BUTTON_NONE}, | ||
258 | {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, | ||
259 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
260 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
261 | #elif CONFIG_KEYPAD == RECORDER_PAD | ||
262 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
263 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
264 | {PLA_MENU, BUTTON_F1, BUTTON_NONE}, | ||
265 | {PLA_FIRE, BUTTON_PLAY, BUTTON_NONE}, | ||
266 | {PLA_FIRE_REPEAT, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
267 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD | ||
268 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
269 | {PLA_START, BUTTON_ON, BUTTON_NONE}, | ||
270 | {PLA_MENU, BUTTON_F1, BUTTON_NONE}, | ||
271 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
272 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
273 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
274 | {PLA_QUIT, BUTTON_OFF, BUTTON_NONE}, | ||
275 | {PLA_START, BUTTON_MENU, BUTTON_NONE}, | ||
276 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
277 | {PLA_FIRE, BUTTON_UP, BUTTON_NONE}, | ||
278 | {PLA_FIRE_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, | ||
279 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
280 | {PLA_QUIT, BUTTON_STOP|BUTTON_REPEAT, BUTTON_NONE}, | ||
281 | {PLA_START, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE}, | ||
282 | {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, | ||
283 | {PLA_FIRE, BUTTON_ON, BUTTON_NONE}, | ||
284 | {PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, | ||
285 | #elif CONFIG_KEYPAD == SANSA_E200_PAD | ||
286 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
287 | {PLA_START, BUTTON_UP, BUTTON_NONE}, | ||
288 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
289 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
290 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
291 | #elif CONFIG_KEYPAD == SANSA_C200_PAD | ||
292 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
293 | {PLA_START, BUTTON_UP, BUTTON_NONE}, | ||
294 | {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, | ||
295 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
296 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
297 | #elif CONFIG_KEYPAD == IRIVER_H10_PAD | ||
298 | {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, | ||
299 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
300 | {PLA_MENU, BUTTON_FF, BUTTON_NONE}, | ||
301 | {PLA_FIRE, BUTTON_REW, BUTTON_NONE}, | ||
302 | {PLA_FIRE_REPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE}, | ||
303 | #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD | ||
304 | {PLA_QUIT, BUTTON_EQ, BUTTON_NONE}, | ||
305 | {PLA_START, BUTTON_PLAY, BUTTON_NONE}, | ||
306 | {PLA_MENU, BUTTON_MODE, BUTTON_NONE}, | ||
307 | {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, | ||
308 | {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, | ||
309 | #else | ||
310 | #error pluginlib_actions: Unsupported keypad | ||
311 | #endif | ||
312 | {CONTEXT_CUSTOM,BUTTON_NONE,BUTTON_NONE} | ||
313 | }; | ||
314 | 54 | ||
315 | int pluginlib_getaction(struct plugin_api *api,int timeout, | 55 | int pluginlib_getaction(struct plugin_api *api,int timeout, |
316 | const struct button_mapping *plugin_contexts[], | 56 | const struct button_mapping *plugin_contexts[], |