summaryrefslogtreecommitdiff
path: root/apps/plugins/pegbox.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pegbox.c')
-rw-r--r--apps/plugins/pegbox.c57
1 files changed, 27 insertions, 30 deletions
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index 5f947fe5f2..b700051081 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -626,7 +626,7 @@ CONFIG_KEYPAD == MROBE500_PAD
626#define LVL_UP_TEXT "VOL+" 626#define LVL_UP_TEXT "VOL+"
627#define LVL_DOWN_TEXT "VOL-" 627#define LVL_DOWN_TEXT "VOL-"
628 628
629#elif CONFIG_KEYPAD == XDUOO_X3II_PAD 629#elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD
630#define PEGBOX_SELECT BUTTON_PLAY 630#define PEGBOX_SELECT BUTTON_PLAY
631#define PEGBOX_QUIT BUTTON_POWER 631#define PEGBOX_QUIT BUTTON_POWER
632#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 632#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME)
@@ -643,7 +643,7 @@ CONFIG_KEYPAD == MROBE500_PAD
643#define LVL_UP_TEXT "VOL+" 643#define LVL_UP_TEXT "VOL+"
644#define LVL_DOWN_TEXT "VOL-" 644#define LVL_DOWN_TEXT "VOL-"
645 645
646#elif CONFIG_KEYPAD == XDUOO_X20_PAD 646#elif CONFIG_KEYPAD == FIIO_M3K_PAD
647#define PEGBOX_SELECT BUTTON_PLAY 647#define PEGBOX_SELECT BUTTON_PLAY
648#define PEGBOX_QUIT BUTTON_POWER 648#define PEGBOX_QUIT BUTTON_POWER
649#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 649#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME)
@@ -660,16 +660,16 @@ CONFIG_KEYPAD == MROBE500_PAD
660#define LVL_UP_TEXT "VOL+" 660#define LVL_UP_TEXT "VOL+"
661#define LVL_DOWN_TEXT "VOL-" 661#define LVL_DOWN_TEXT "VOL-"
662 662
663#elif CONFIG_KEYPAD == FIIO_M3K_PAD 663#elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD
664#define PEGBOX_SELECT BUTTON_PLAY 664#define PEGBOX_SELECT BUTTON_PLAY
665#define PEGBOX_QUIT BUTTON_POWER 665#define PEGBOX_QUIT BUTTON_POWER
666#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 666#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME)
667#define PEGBOX_LVL_UP BUTTON_VOL_UP 667#define PEGBOX_LVL_UP (BUTTON_POWER | BUTTON_VOL_UP)
668#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN 668#define PEGBOX_LVL_DOWN (BUTTON_POWER | BUTTON_VOL_DOWN)
669#define PEGBOX_UP BUTTON_HOME 669#define PEGBOX_UP BUTTON_PREV
670#define PEGBOX_DOWN BUTTON_OPTION 670#define PEGBOX_DOWN BUTTON_NEXT
671#define PEGBOX_RIGHT BUTTON_NEXT 671#define PEGBOX_RIGHT BUTTON_HOME
672#define PEGBOX_LEFT BUTTON_PREV 672#define PEGBOX_LEFT BUTTON_VOL_DOWN
673 673
674#define SELECT_TEXT "PLAY" 674#define SELECT_TEXT "PLAY"
675#define QUIT_TEXT "POWER" 675#define QUIT_TEXT "POWER"
@@ -677,16 +677,16 @@ CONFIG_KEYPAD == MROBE500_PAD
677#define LVL_UP_TEXT "VOL+" 677#define LVL_UP_TEXT "VOL+"
678#define LVL_DOWN_TEXT "VOL-" 678#define LVL_DOWN_TEXT "VOL-"
679 679
680#elif CONFIG_KEYPAD == IHIFI_770_PAD 680#elif CONFIG_KEYPAD == FIIO_M3K_PAD
681#define PEGBOX_SELECT BUTTON_PLAY 681#define PEGBOX_SELECT BUTTON_PLAY
682#define PEGBOX_QUIT BUTTON_POWER 682#define PEGBOX_QUIT BUTTON_POWER
683#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 683#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME)
684#define PEGBOX_LVL_UP (BUTTON_POWER | BUTTON_VOL_UP) 684#define PEGBOX_LVL_UP BUTTON_VOL_UP
685#define PEGBOX_LVL_DOWN (BUTTON_POWER | BUTTON_VOL_DOWN) 685#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN
686#define PEGBOX_UP BUTTON_PREV 686#define PEGBOX_UP BUTTON_HOME
687#define PEGBOX_DOWN BUTTON_NEXT 687#define PEGBOX_DOWN BUTTON_OPTION
688#define PEGBOX_RIGHT BUTTON_HOME 688#define PEGBOX_RIGHT BUTTON_NEXT
689#define PEGBOX_LEFT BUTTON_VOL_DOWN 689#define PEGBOX_LEFT BUTTON_PREV
690 690
691#define SELECT_TEXT "PLAY" 691#define SELECT_TEXT "PLAY"
692#define QUIT_TEXT "POWER" 692#define QUIT_TEXT "POWER"
@@ -694,28 +694,24 @@ CONFIG_KEYPAD == MROBE500_PAD
694#define LVL_UP_TEXT "VOL+" 694#define LVL_UP_TEXT "VOL+"
695#define LVL_DOWN_TEXT "VOL-" 695#define LVL_DOWN_TEXT "VOL-"
696 696
697#elif CONFIG_KEYPAD == IHIFI_800_PAD 697#elif CONFIG_KEYPAD == EROSQ_PAD
698#define PEGBOX_SELECT BUTTON_PLAY 698#define PEGBOX_SELECT BUTTON_PLAY
699#define PEGBOX_QUIT BUTTON_POWER 699#define PEGBOX_QUIT BUTTON_POWER
700#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 700#define PEGBOX_RESTART BUTTON_BACK
701#define PEGBOX_LVL_UP (BUTTON_POWER | BUTTON_VOL_UP) 701#define PEGBOX_LVL_UP BUTTON_VOL_UP
702#define PEGBOX_LVL_DOWN (BUTTON_POWER | BUTTON_VOL_DOWN) 702#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN
703#define PEGBOX_UP BUTTON_PREV 703#define PEGBOX_UP BUTTON_PREV
704#define PEGBOX_DOWN BUTTON_NEXT 704#define PEGBOX_DOWN BUTTON_NEXT
705#define PEGBOX_RIGHT BUTTON_HOME 705#define PEGBOX_RIGHT BUTTON_SCROLL_FWD
706#define PEGBOX_LEFT BUTTON_VOL_DOWN 706#define PEGBOX_LEFT BUTTON_SCROLL_BACK
707 707
708#define SELECT_TEXT "PLAY" 708#define SELECT_TEXT "PLAY"
709#define QUIT_TEXT "POWER" 709#define QUIT_TEXT "POWER"
710#define RESTART_TEXT "HOME" 710#define RESTART_TEXT "BACK"
711#define LVL_UP_TEXT "VOL+" 711#define LVL_UP_TEXT "VOL+"
712#define LVL_DOWN_TEXT "VOL-" 712#define LVL_DOWN_TEXT "VOL-"
713 713
714#else 714#elif defined(HAVE_TOUCHSCREEN)
715#error Unsupported keymap!
716#endif
717
718#ifdef HAVE_TOUCHSCREEN
719#ifndef PEGBOX_QUIT 715#ifndef PEGBOX_QUIT
720#define PEGBOX_QUIT BUTTON_TOPLEFT 716#define PEGBOX_QUIT BUTTON_TOPLEFT
721#endif 717#endif
@@ -758,9 +754,10 @@ CONFIG_KEYPAD == MROBE500_PAD
758#ifndef LVL_DOWN_TEXT 754#ifndef LVL_DOWN_TEXT
759#define LVL_DOWN_TEXT "BOTTOMRIGHT" 755#define LVL_DOWN_TEXT "BOTTOMRIGHT"
760#endif 756#endif
757#else
758#error Unsupported keymap!
761#endif 759#endif
762 760
763
764/* get several sizes from the bitmaps */ 761/* get several sizes from the bitmaps */
765#ifdef BMPWIDTH_pegbox_pieces 762#ifdef BMPWIDTH_pegbox_pieces
766#define PIECE_WIDTH BMPWIDTH_pegbox_pieces 763#define PIECE_WIDTH BMPWIDTH_pegbox_pieces
@@ -1083,7 +1080,7 @@ static void pegbox_draw_board(struct game_context* pb)
1083 1080
1084 if(type != SPACE) { 1081 if(type != SPACE) {
1085 rb->lcd_bitmap_part(pegbox_pieces, 0, (type-1)*PIECE_HEIGHT, 1082 rb->lcd_bitmap_part(pegbox_pieces, 0, (type-1)*PIECE_HEIGHT,
1086 STRIDE( SCREEN_MAIN, 1083 STRIDE( SCREEN_MAIN,
1087 BMPWIDTH_pegbox_pieces,BMPHEIGHT_pegbox_pieces), 1084 BMPWIDTH_pegbox_pieces,BMPHEIGHT_pegbox_pieces),
1088 c * PIECE_WIDTH + BOARD_X, 1085 c * PIECE_WIDTH + BOARD_X,
1089 r * PIECE_HEIGHT + BOARD_Y, PIECE_WIDTH, 1086 r * PIECE_HEIGHT + BOARD_Y, PIECE_WIDTH,