diff options
Diffstat (limited to 'uisimulator/sdl')
-rw-r--r-- | uisimulator/sdl/button.c | 398 |
1 files changed, 332 insertions, 66 deletions
diff --git a/uisimulator/sdl/button.c b/uisimulator/sdl/button.c index 0b922c0820..628da56fa8 100644 --- a/uisimulator/sdl/button.c +++ b/uisimulator/sdl/button.c | |||
@@ -85,7 +85,186 @@ void button_event(int key, bool pressed) | |||
85 | 85 | ||
86 | switch (key) | 86 | switch (key) |
87 | { | 87 | { |
88 | #if defined(IRIVER_H100_SERIES) || defined(IRIVER_H300_SERIES) | 88 | |
89 | #if CONFIG_KEYPAD == GIGABEAT_PAD | ||
90 | case SDLK_KP4: | ||
91 | case SDLK_LEFT: | ||
92 | new_btn = BUTTON_LEFT; | ||
93 | break; | ||
94 | case SDLK_KP6: | ||
95 | case SDLK_RIGHT: | ||
96 | new_btn = BUTTON_RIGHT; | ||
97 | break; | ||
98 | case SDLK_KP8: | ||
99 | case SDLK_UP: | ||
100 | new_btn = BUTTON_UP; | ||
101 | break; | ||
102 | case SDLK_KP2: | ||
103 | case SDLK_DOWN: | ||
104 | new_btn = BUTTON_DOWN; | ||
105 | break; | ||
106 | case SDLK_KP_PLUS: | ||
107 | case SDLK_F8: | ||
108 | new_btn = BUTTON_POWER; | ||
109 | break; | ||
110 | case SDLK_ESCAPE: | ||
111 | new_btn = BUTTON_POWER; | ||
112 | break; | ||
113 | case SDLK_KP_ENTER: | ||
114 | case SDLK_RETURN: | ||
115 | case SDLK_a: | ||
116 | new_btn = BUTTON_A; | ||
117 | break; | ||
118 | case SDLK_KP5: | ||
119 | case SDLK_SPACE: | ||
120 | new_btn = BUTTON_SELECT; | ||
121 | break; | ||
122 | case SDLK_KP_PERIOD: | ||
123 | case SDLK_INSERT: | ||
124 | new_btn = BUTTON_MENU; | ||
125 | break; | ||
126 | |||
127 | #elif CONFIG_KEYPAD == GMINI100_PAD | ||
128 | case SDLK_KP4: | ||
129 | case SDLK_LEFT: | ||
130 | new_btn = BUTTON_LEFT; | ||
131 | break; | ||
132 | case SDLK_KP6: | ||
133 | case SDLK_RIGHT: | ||
134 | new_btn = BUTTON_RIGHT; | ||
135 | break; | ||
136 | case SDLK_KP8: | ||
137 | case SDLK_UP: | ||
138 | new_btn = BUTTON_UP; | ||
139 | break; | ||
140 | case SDLK_KP2: | ||
141 | case SDLK_DOWN: | ||
142 | new_btn = BUTTON_DOWN; | ||
143 | break; | ||
144 | case SDLK_KP_PLUS: | ||
145 | case SDLK_F8: | ||
146 | new_btn = BUTTON_ON; | ||
147 | break; | ||
148 | case SDLK_KP_ENTER: | ||
149 | case SDLK_RETURN: | ||
150 | case SDLK_a: | ||
151 | new_btn = BUTTON_OFF; | ||
152 | break; | ||
153 | case SDLK_KP5: | ||
154 | case SDLK_SPACE: | ||
155 | new_btn = BUTTON_PLAY; | ||
156 | break; | ||
157 | case SDLK_KP_PERIOD: | ||
158 | case SDLK_INSERT: | ||
159 | new_btn = BUTTON_MENU; | ||
160 | break; | ||
161 | |||
162 | #elif CONFIG_KEYPAD == IAUDIO_X5_PAD | ||
163 | case SDLK_KP4: | ||
164 | case SDLK_LEFT: | ||
165 | new_btn = BUTTON_LEFT; | ||
166 | break; | ||
167 | case SDLK_KP6: | ||
168 | case SDLK_RIGHT: | ||
169 | new_btn = BUTTON_RIGHT; | ||
170 | break; | ||
171 | case SDLK_KP8: | ||
172 | case SDLK_UP: | ||
173 | new_btn = BUTTON_UP; | ||
174 | break; | ||
175 | case SDLK_KP2: | ||
176 | case SDLK_DOWN: | ||
177 | new_btn = BUTTON_DOWN; | ||
178 | break; | ||
179 | case SDLK_KP_PLUS: | ||
180 | case SDLK_F8: | ||
181 | new_btn = BUTTON_PLAY; | ||
182 | break; | ||
183 | case SDLK_ESCAPE: | ||
184 | new_btn = BUTTON_POWER; | ||
185 | break; | ||
186 | case SDLK_KP_ENTER: | ||
187 | case SDLK_RETURN: | ||
188 | case SDLK_a: | ||
189 | new_btn = BUTTON_POWER; | ||
190 | break; | ||
191 | case SDLK_KP_DIVIDE: | ||
192 | case SDLK_F1: | ||
193 | new_btn = BUTTON_REC; | ||
194 | break; | ||
195 | case SDLK_KP5: | ||
196 | case SDLK_SPACE: | ||
197 | new_btn = BUTTON_SELECT; | ||
198 | break; | ||
199 | |||
200 | #elif (CONFIG_KEYPAD == IPOD_3G_PAD) || (CONFIG_KEYPAD == IPOD_4G_PAD) | ||
201 | case SDLK_KP4: | ||
202 | case SDLK_LEFT: | ||
203 | new_btn = BUTTON_LEFT; | ||
204 | break; | ||
205 | case SDLK_KP6: | ||
206 | case SDLK_RIGHT: | ||
207 | new_btn = BUTTON_RIGHT; | ||
208 | break; | ||
209 | case SDLK_KP8: | ||
210 | case SDLK_UP: | ||
211 | new_btn = BUTTON_SCROLL_BACK; | ||
212 | break; | ||
213 | case SDLK_KP2: | ||
214 | case SDLK_DOWN: | ||
215 | new_btn = BUTTON_SCROLL_FWD; | ||
216 | break; | ||
217 | case SDLK_KP_PLUS: | ||
218 | case SDLK_F8: | ||
219 | new_btn = BUTTON_PLAY; | ||
220 | break; | ||
221 | case SDLK_KP5: | ||
222 | case SDLK_SPACE: | ||
223 | new_btn = BUTTON_SELECT; | ||
224 | break; | ||
225 | case SDLK_KP_PERIOD: | ||
226 | case SDLK_INSERT: | ||
227 | new_btn = BUTTON_MENU; | ||
228 | break; | ||
229 | |||
230 | #elif CONFIG_KEYPAD == IRIVER_H10_PAD | ||
231 | case SDLK_KP4: | ||
232 | case SDLK_LEFT: | ||
233 | new_btn = BUTTON_LEFT; | ||
234 | break; | ||
235 | case SDLK_KP6: | ||
236 | case SDLK_RIGHT: | ||
237 | new_btn = BUTTON_RIGHT; | ||
238 | break; | ||
239 | case SDLK_KP8: | ||
240 | case SDLK_UP: | ||
241 | new_btn = BUTTON_SCROLL_UP; | ||
242 | break; | ||
243 | case SDLK_KP2: | ||
244 | case SDLK_DOWN: | ||
245 | new_btn = BUTTON_SCROLL_DOWN; | ||
246 | break; | ||
247 | case SDLK_KP_PLUS: | ||
248 | case SDLK_F8: | ||
249 | new_btn = BUTTON_POWER; | ||
250 | break; | ||
251 | case SDLK_ESCAPE: | ||
252 | new_btn = BUTTON_POWER; | ||
253 | break; | ||
254 | case SDLK_KP_DIVIDE: | ||
255 | case SDLK_F1: | ||
256 | new_btn = BUTTON_REW; | ||
257 | break; | ||
258 | case SDLK_KP_MULTIPLY: | ||
259 | case SDLK_F2: | ||
260 | new_btn = BUTTON_FF; | ||
261 | break; | ||
262 | case SDLK_KP5: | ||
263 | case SDLK_SPACE: | ||
264 | new_btn = BUTTON_PLAY; | ||
265 | break; | ||
266 | |||
267 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
89 | case SDLK_t: | 268 | case SDLK_t: |
90 | if(pressed) | 269 | if(pressed) |
91 | switch(_remote_type) | 270 | switch(_remote_type) |
@@ -108,8 +287,6 @@ void button_event(int key, bool pressed) | |||
108 | break; | 287 | break; |
109 | } | 288 | } |
110 | break; | 289 | break; |
111 | #endif | ||
112 | |||
113 | case SDLK_KP4: | 290 | case SDLK_KP4: |
114 | case SDLK_LEFT: | 291 | case SDLK_LEFT: |
115 | new_btn = BUTTON_LEFT; | 292 | new_btn = BUTTON_LEFT; |
@@ -118,63 +295,150 @@ void button_event(int key, bool pressed) | |||
118 | case SDLK_RIGHT: | 295 | case SDLK_RIGHT: |
119 | new_btn = BUTTON_RIGHT; | 296 | new_btn = BUTTON_RIGHT; |
120 | break; | 297 | break; |
298 | case SDLK_KP8: | ||
299 | case SDLK_UP: | ||
300 | new_btn = BUTTON_UP; | ||
301 | break; | ||
302 | case SDLK_KP2: | ||
303 | case SDLK_DOWN: | ||
304 | new_btn = BUTTON_DOWN; | ||
305 | break; | ||
306 | case SDLK_KP_PLUS: | ||
307 | case SDLK_F8: | ||
308 | new_btn = BUTTON_PLAY; | ||
309 | break; | ||
310 | case SDLK_KP_ENTER: | ||
311 | case SDLK_RETURN: | ||
312 | case SDLK_a: | ||
313 | new_btn = BUTTON_OFF; | ||
314 | break; | ||
315 | case SDLK_KP_DIVIDE: | ||
316 | case SDLK_F1: | ||
317 | new_btn = BUTTON_REC; | ||
318 | break; | ||
319 | case SDLK_KP5: | ||
320 | case SDLK_SPACE: | ||
321 | new_btn = BUTTON_SELECT; | ||
322 | break; | ||
323 | case SDLK_KP_PERIOD: | ||
324 | case SDLK_INSERT: | ||
325 | new_btn = BUTTON_MODE; | ||
326 | break; | ||
121 | 327 | ||
328 | #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD | ||
329 | case SDLK_KP4: | ||
330 | case SDLK_LEFT: | ||
331 | new_btn = BUTTON_LEFT; | ||
332 | break; | ||
333 | case SDLK_KP6: | ||
334 | case SDLK_RIGHT: | ||
335 | new_btn = BUTTON_RIGHT; | ||
336 | break; | ||
122 | case SDLK_KP8: | 337 | case SDLK_KP8: |
123 | case SDLK_UP: | 338 | case SDLK_UP: |
124 | #ifdef BUTTON_UP | ||
125 | new_btn = BUTTON_UP; | 339 | new_btn = BUTTON_UP; |
126 | #elif defined BUTTON_SCROLL_BACK | 340 | break; |
127 | new_btn = BUTTON_SCROLL_BACK; | 341 | case SDLK_KP2: |
128 | #elif defined BUTTON_SCROLL_UP | 342 | case SDLK_DOWN: |
129 | new_btn = BUTTON_SCROLL_UP; | 343 | new_btn = BUTTON_DOWN; |
130 | #elif defined BUTTON_PLAY | 344 | break; |
345 | case SDLK_KP_PLUS: | ||
346 | case SDLK_F8: | ||
131 | new_btn = BUTTON_PLAY; | 347 | new_btn = BUTTON_PLAY; |
132 | #endif | 348 | break; |
349 | case SDLK_KP_ENTER: | ||
350 | case SDLK_RETURN: | ||
351 | case SDLK_a: | ||
352 | new_btn = BUTTON_EQ; | ||
353 | break; | ||
354 | case SDLK_KP5: | ||
355 | case SDLK_SPACE: | ||
356 | new_btn = BUTTON_SELECT; | ||
357 | break; | ||
358 | case SDLK_KP_PERIOD: | ||
359 | case SDLK_INSERT: | ||
360 | new_btn = BUTTON_MODE; | ||
133 | break; | 361 | break; |
134 | 362 | ||
363 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
364 | case SDLK_KP4: | ||
365 | case SDLK_LEFT: | ||
366 | new_btn = BUTTON_LEFT; | ||
367 | break; | ||
368 | case SDLK_KP6: | ||
369 | case SDLK_RIGHT: | ||
370 | new_btn = BUTTON_RIGHT; | ||
371 | break; | ||
372 | case SDLK_KP8: | ||
373 | case SDLK_UP: | ||
374 | new_btn = BUTTON_UP; | ||
375 | break; | ||
135 | case SDLK_KP2: | 376 | case SDLK_KP2: |
136 | case SDLK_DOWN: | 377 | case SDLK_DOWN: |
137 | #ifdef BUTTON_DOWN | ||
138 | new_btn = BUTTON_DOWN; | 378 | new_btn = BUTTON_DOWN; |
139 | #elif defined BUTTON_SCROLL_FWD | 379 | break; |
140 | new_btn = BUTTON_SCROLL_FWD; | 380 | case SDLK_KP_ENTER: |
141 | #elif defined BUTTON_SCROLL_DOWN | 381 | case SDLK_RETURN: |
142 | new_btn = BUTTON_SCROLL_DOWN; | 382 | case SDLK_a: |
143 | #elif defined BUTTON_STOP | 383 | new_btn = BUTTON_OFF; |
144 | new_btn = BUTTON_STOP; | 384 | break; |
145 | #endif | 385 | case SDLK_KP_PERIOD: |
386 | case SDLK_INSERT: | ||
387 | new_btn = BUTTON_MENU; | ||
146 | break; | 388 | break; |
147 | 389 | ||
390 | #elif CONFIG_KEYPAD == PLAYER_PAD | ||
391 | case SDLK_KP4: | ||
392 | case SDLK_LEFT: | ||
393 | new_btn = BUTTON_LEFT; | ||
394 | break; | ||
395 | case SDLK_KP6: | ||
396 | case SDLK_RIGHT: | ||
397 | new_btn = BUTTON_RIGHT; | ||
398 | break; | ||
399 | case SDLK_KP8: | ||
400 | case SDLK_UP: | ||
401 | new_btn = BUTTON_PLAY; | ||
402 | break; | ||
403 | case SDLK_KP2: | ||
404 | case SDLK_DOWN: | ||
405 | new_btn = BUTTON_STOP; | ||
406 | break; | ||
148 | case SDLK_KP_PLUS: | 407 | case SDLK_KP_PLUS: |
149 | case SDLK_F8: | 408 | case SDLK_F8: |
150 | #ifdef BUTTON_ON | ||
151 | new_btn = BUTTON_ON; | 409 | new_btn = BUTTON_ON; |
152 | #elif defined(BUTTON_SELECT) && defined(BUTTON_PLAY) | ||
153 | new_btn = BUTTON_PLAY; | ||
154 | #elif defined BUTTON_POWER | ||
155 | new_btn = BUTTON_POWER; | ||
156 | #endif | ||
157 | break; | 410 | break; |
158 | 411 | case SDLK_KP_PERIOD: | |
159 | case SDLK_ESCAPE: | 412 | case SDLK_INSERT: |
160 | #if defined BUTTON_POWER | 413 | new_btn = BUTTON_MENU; |
161 | new_btn = BUTTON_POWER; | ||
162 | #endif | ||
163 | break; | 414 | break; |
164 | 415 | ||
416 | #elif CONFIG_KEYPAD == RECORDER_PAD | ||
417 | case SDLK_KP4: | ||
418 | case SDLK_LEFT: | ||
419 | new_btn = BUTTON_LEFT; | ||
420 | break; | ||
421 | case SDLK_KP6: | ||
422 | case SDLK_RIGHT: | ||
423 | new_btn = BUTTON_RIGHT; | ||
424 | break; | ||
425 | case SDLK_KP8: | ||
426 | case SDLK_UP: | ||
427 | new_btn = BUTTON_UP; | ||
428 | break; | ||
429 | case SDLK_KP2: | ||
430 | case SDLK_DOWN: | ||
431 | new_btn = BUTTON_DOWN; | ||
432 | break; | ||
433 | case SDLK_KP_PLUS: | ||
434 | case SDLK_F8: | ||
435 | new_btn = BUTTON_ON; | ||
436 | break; | ||
165 | case SDLK_KP_ENTER: | 437 | case SDLK_KP_ENTER: |
166 | case SDLK_RETURN: | 438 | case SDLK_RETURN: |
167 | case SDLK_a: | 439 | case SDLK_a: |
168 | #ifdef BUTTON_OFF | ||
169 | new_btn = BUTTON_OFF; | 440 | new_btn = BUTTON_OFF; |
170 | #elif defined BUTTON_A | ||
171 | new_btn = BUTTON_A; | ||
172 | #elif defined BUTTON_EQ | ||
173 | new_btn = BUTTON_EQ; | ||
174 | #endif | ||
175 | break; | 441 | break; |
176 | |||
177 | #ifdef BUTTON_F1 | ||
178 | case SDLK_KP_DIVIDE: | 442 | case SDLK_KP_DIVIDE: |
179 | case SDLK_F1: | 443 | case SDLK_F1: |
180 | new_btn = BUTTON_F1; | 444 | new_btn = BUTTON_F1; |
@@ -187,31 +451,42 @@ void button_event(int key, bool pressed) | |||
187 | case SDLK_F3: | 451 | case SDLK_F3: |
188 | new_btn = BUTTON_F3; | 452 | new_btn = BUTTON_F3; |
189 | break; | 453 | break; |
190 | #elif defined(BUTTON_REC) | ||
191 | case SDLK_KP_DIVIDE: | ||
192 | case SDLK_F1: | ||
193 | new_btn = BUTTON_REC; | ||
194 | break; | ||
195 | #elif defined BUTTON_REW | ||
196 | case SDLK_KP_DIVIDE: | ||
197 | case SDLK_F1: | ||
198 | new_btn = BUTTON_REW; | ||
199 | break; | ||
200 | case SDLK_KP_MULTIPLY: | ||
201 | case SDLK_F2: | ||
202 | new_btn = BUTTON_FF; | ||
203 | break; | ||
204 | #endif | ||
205 | |||
206 | case SDLK_KP5: | 454 | case SDLK_KP5: |
207 | case SDLK_SPACE: | 455 | case SDLK_SPACE: |
208 | #if defined(BUTTON_PLAY) && !defined(BUTTON_SELECT) | ||
209 | new_btn = BUTTON_PLAY; | 456 | new_btn = BUTTON_PLAY; |
210 | #elif defined(BUTTON_SELECT) | ||
211 | new_btn = BUTTON_SELECT; | ||
212 | #endif | ||
213 | break; | 457 | break; |
214 | 458 | ||
459 | #elif CONFIG_KEYPAD == SANSA_E200_PAD | ||
460 | case SDLK_KP4: | ||
461 | case SDLK_LEFT: | ||
462 | new_btn = BUTTON_LEFT; | ||
463 | break; | ||
464 | case SDLK_KP6: | ||
465 | case SDLK_RIGHT: | ||
466 | new_btn = BUTTON_RIGHT; | ||
467 | break; | ||
468 | case SDLK_KP8: | ||
469 | case SDLK_UP: | ||
470 | new_btn = BUTTON_UP; | ||
471 | break; | ||
472 | case SDLK_KP2: | ||
473 | case SDLK_DOWN: | ||
474 | new_btn = BUTTON_DOWN; | ||
475 | break; | ||
476 | case SDLK_KP9: | ||
477 | new_btn = BUTTON_SCROLL_UP; | ||
478 | break; | ||
479 | case SDLK_KP3: | ||
480 | new_btn = BUTTON_SCROLL_DOWN; | ||
481 | break; | ||
482 | case SDLK_KP1: | ||
483 | new_btn = BUTTON_POWER; | ||
484 | break; | ||
485 | case SDLK_KP7: | ||
486 | new_btn = BUTTON_REC; | ||
487 | break; | ||
488 | |||
489 | #endif /* CONFIG_KEYPAD */ | ||
215 | case SDLK_KP0: | 490 | case SDLK_KP0: |
216 | case SDLK_F5: | 491 | case SDLK_F5: |
217 | if(pressed) | 492 | if(pressed) |
@@ -220,15 +495,6 @@ void button_event(int key, bool pressed) | |||
220 | return; | 495 | return; |
221 | } | 496 | } |
222 | break; | 497 | break; |
223 | |||
224 | case SDLK_KP_PERIOD: | ||
225 | case SDLK_INSERT: | ||
226 | #ifdef BUTTON_MENU | ||
227 | new_btn = BUTTON_MENU; | ||
228 | #elif defined(BUTTON_MODE) | ||
229 | new_btn = BUTTON_MODE; | ||
230 | #endif | ||
231 | break; | ||
232 | } | 498 | } |
233 | 499 | ||
234 | if (pressed) | 500 | if (pressed) |