diff options
Diffstat (limited to 'apps/plugins/lib/pluginlib_actions.h')
-rw-r--r-- | apps/plugins/lib/pluginlib_actions.h | 268 |
1 files changed, 4 insertions, 264 deletions
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[], |