summaryrefslogtreecommitdiff
path: root/apps/plugins/sliding_puzzle.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sliding_puzzle.c')
-rw-r--r--apps/plugins/sliding_puzzle.c36
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);