summaryrefslogtreecommitdiff
path: root/uisimulator/sdl
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator/sdl')
-rw-r--r--uisimulator/sdl/button.c398
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)