diff options
Diffstat (limited to 'apps/plugins/sliding_puzzle.c')
-rw-r--r-- | apps/plugins/sliding_puzzle.c | 36 |
1 files changed, 14 insertions, 22 deletions
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c index 7683016066..8c70f6b4a6 100644 --- a/apps/plugins/sliding_puzzle.c +++ b/apps/plugins/sliding_puzzle.c | |||
@@ -63,7 +63,7 @@ | |||
63 | #define PUZZLE_PICTURE BUTTON_A | 63 | #define PUZZLE_PICTURE BUTTON_A |
64 | 64 | ||
65 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ | 65 | #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ |
66 | (CONFIG_KEYPAD == SANSA_C200_PAD) | 66 | (CONFIG_KEYPAD == SANSA_C200_PAD) |
67 | #define PUZZLE_QUIT BUTTON_POWER | 67 | #define PUZZLE_QUIT BUTTON_POWER |
68 | #define PUZZLE_LEFT BUTTON_LEFT | 68 | #define PUZZLE_LEFT BUTTON_LEFT |
69 | #define PUZZLE_RIGHT BUTTON_RIGHT | 69 | #define PUZZLE_RIGHT BUTTON_RIGHT |
@@ -312,16 +312,7 @@ CONFIG_KEYPAD == MROBE500_PAD | |||
312 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_PWRALT) | 312 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_PWRALT) |
313 | #define PUZZLE_PICTURE BUTTON_PLAY | 313 | #define PUZZLE_PICTURE BUTTON_PLAY |
314 | 314 | ||
315 | #elif (CONFIG_KEYPAD == XDUOO_X3II_PAD) | 315 | #elif (CONFIG_KEYPAD == XDUOO_X3II_PAD) || (CONFIG_KEYPAD == XDUOO_X20_PAD) |
316 | #define PUZZLE_QUIT BUTTON_POWER | ||
317 | #define PUZZLE_LEFT BUTTON_PREV | ||
318 | #define PUZZLE_RIGHT BUTTON_NEXT | ||
319 | #define PUZZLE_UP BUTTON_HOME | ||
320 | #define PUZZLE_DOWN BUTTON_OPTION | ||
321 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) | ||
322 | #define PUZZLE_PICTURE BUTTON_PLAY | ||
323 | |||
324 | #elif (CONFIG_KEYPAD == XDUOO_X20_PAD) | ||
325 | #define PUZZLE_QUIT BUTTON_POWER | 316 | #define PUZZLE_QUIT BUTTON_POWER |
326 | #define PUZZLE_LEFT BUTTON_PREV | 317 | #define PUZZLE_LEFT BUTTON_PREV |
327 | #define PUZZLE_RIGHT BUTTON_NEXT | 318 | #define PUZZLE_RIGHT BUTTON_NEXT |
@@ -339,7 +330,7 @@ CONFIG_KEYPAD == MROBE500_PAD | |||
339 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) | 330 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) |
340 | #define PUZZLE_PICTURE BUTTON_PLAY | 331 | #define PUZZLE_PICTURE BUTTON_PLAY |
341 | 332 | ||
342 | #elif (CONFIG_KEYPAD == IHIFI_770_PAD) | 333 | #elif (CONFIG_KEYPAD == IHIFI_770_PAD) || (CONFIG_KEYPAD == IHIFI_800_PAD) |
343 | #define PUZZLE_QUIT BUTTON_POWER | 334 | #define PUZZLE_QUIT BUTTON_POWER |
344 | #define PUZZLE_LEFT BUTTON_HOME | 335 | #define PUZZLE_LEFT BUTTON_HOME |
345 | #define PUZZLE_RIGHT BUTTON_VOL_DOWN | 336 | #define PUZZLE_RIGHT BUTTON_VOL_DOWN |
@@ -348,15 +339,16 @@ CONFIG_KEYPAD == MROBE500_PAD | |||
348 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) | 339 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) |
349 | #define PUZZLE_PICTURE BUTTON_PLAY | 340 | #define PUZZLE_PICTURE BUTTON_PLAY |
350 | 341 | ||
351 | #elif (CONFIG_KEYPAD == IHIFI_800_PAD) | 342 | #elif (CONFIG_KEYPAD == EROSQ_PAD) |
352 | #define PUZZLE_QUIT BUTTON_POWER | 343 | #define PUZZLE_QUIT BUTTON_POWER |
353 | #define PUZZLE_LEFT BUTTON_HOME | 344 | #define PUZZLE_LEFT BUTTON_SCROLL_BACK |
354 | #define PUZZLE_RIGHT BUTTON_VOL_DOWN | 345 | #define PUZZLE_RIGHT BUTTON_SCROLL_FWD |
355 | #define PUZZLE_UP BUTTON_PREV | 346 | #define PUZZLE_UP BUTTON_PREV |
356 | #define PUZZLE_DOWN BUTTON_NEXT | 347 | #define PUZZLE_DOWN BUTTON_NEXT |
357 | #define PUZZLE_SHUFFLE (BUTTON_HOME | BUTTON_POWER) | 348 | #define PUZZLE_SHUFFLE BUTTON_BACK |
358 | #define PUZZLE_PICTURE BUTTON_PLAY | 349 | #define PUZZLE_PICTURE BUTTON_PLAY |
359 | 350 | ||
351 | |||
360 | #else | 352 | #else |
361 | #error No keymap defined! | 353 | #error No keymap defined! |
362 | #endif | 354 | #endif |
@@ -383,13 +375,13 @@ CONFIG_KEYPAD == MROBE500_PAD | |||
383 | #ifndef PUZZLE_PICTURE | 375 | #ifndef PUZZLE_PICTURE |
384 | #define PUZZLE_PICTURE BUTTON_CENTER | 376 | #define PUZZLE_PICTURE BUTTON_CENTER |
385 | #endif | 377 | #endif |
386 | #ifndef PUZZLE_QUIT_TEXT | 378 | #ifndef PUZZLE_QUIT_TEXT |
387 | #define PUZZLE_QUIT_TEXT "[TOPLEFT]" | 379 | #define PUZZLE_QUIT_TEXT "[TOPLEFT]" |
388 | #endif | 380 | #endif |
389 | #ifndef PUZZLE_SHUFFLE_TEXT | 381 | #ifndef PUZZLE_SHUFFLE_TEXT |
390 | #define PUZZLE_SHUFFLE_TEXT "[BOTTOMLEFT]" | 382 | #define PUZZLE_SHUFFLE_TEXT "[BOTTOMLEFT]" |
391 | #endif | 383 | #endif |
392 | #ifndef PUZZLE_PICTURE_TEXT | 384 | #ifndef PUZZLE_PICTURE_TEXT |
393 | #define PUZZLE_PICTURE_TEXT "[CENTER]" | 385 | #define PUZZLE_PICTURE_TEXT "[CENTER]" |
394 | #endif | 386 | #endif |
395 | #endif | 387 | #endif |
@@ -563,7 +555,7 @@ static void draw_spot(int p, int x, int y) | |||
563 | an appropriate hole graphic */ | 555 | an appropriate hole graphic */ |
564 | rb->lcd_bitmap_part(sliding_puzzle, ((p-1)%SPOTS_X)*SPOTS_WIDTH, | 556 | rb->lcd_bitmap_part(sliding_puzzle, ((p-1)%SPOTS_X)*SPOTS_WIDTH, |
565 | ((p-1)/SPOTS_X)*SPOTS_HEIGHT, | 557 | ((p-1)/SPOTS_X)*SPOTS_HEIGHT, |
566 | STRIDE( SCREEN_MAIN, | 558 | STRIDE( SCREEN_MAIN, |
567 | BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle), | 559 | BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle), |
568 | x, y, SPOTS_WIDTH, SPOTS_HEIGHT); | 560 | x, y, SPOTS_WIDTH, SPOTS_HEIGHT); |
569 | #else | 561 | #else |
@@ -580,8 +572,8 @@ static void draw_spot(int p, int x, int y) | |||
580 | { | 572 | { |
581 | rb->lcd_bitmap_part( puzzle_bmp_ptr, ((p-1)%SPOTS_X)*SPOTS_WIDTH, | 573 | rb->lcd_bitmap_part( puzzle_bmp_ptr, ((p-1)%SPOTS_X)*SPOTS_WIDTH, |
582 | ((p-1)/SPOTS_X)*SPOTS_HEIGHT, | 574 | ((p-1)/SPOTS_X)*SPOTS_HEIGHT, |
583 | STRIDE( SCREEN_MAIN, | 575 | STRIDE( SCREEN_MAIN, |
584 | BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle), | 576 | BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle), |
585 | x, y, SPOTS_WIDTH, SPOTS_HEIGHT); | 577 | x, y, SPOTS_WIDTH, SPOTS_HEIGHT); |
586 | } else { | 578 | } else { |
587 | rb->lcd_drawrect(x, y, SPOTS_WIDTH, SPOTS_HEIGHT); | 579 | rb->lcd_drawrect(x, y, SPOTS_WIDTH, SPOTS_HEIGHT); |