diff options
Diffstat (limited to 'apps/plugins/lib/pluginlib_actions.c')
-rw-r--r-- | apps/plugins/lib/pluginlib_actions.c | 267 |
1 files changed, 267 insertions, 0 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 |