diff options
Diffstat (limited to 'apps/plugins/star.c')
-rw-r--r-- | apps/plugins/star.c | 62 |
1 files changed, 23 insertions, 39 deletions
diff --git a/apps/plugins/star.c b/apps/plugins/star.c index cf8522fbac..e44c867cdc 100644 --- a/apps/plugins/star.c +++ b/apps/plugins/star.c | |||
@@ -588,23 +588,7 @@ | |||
588 | #define STAR_LEVEL_DOWN_NAME "PLAY + PREV" | 588 | #define STAR_LEVEL_DOWN_NAME "PLAY + PREV" |
589 | #define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" | 589 | #define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" |
590 | 590 | ||
591 | #elif CONFIG_KEYPAD == XDUOO_X3II_PAD | 591 | #elif CONFIG_KEYPAD == XDUOO_X3II_PAD || CONFIG_KEYPAD == XDUOO_X20_PAD |
592 | #define STAR_QUIT BUTTON_POWER | ||
593 | #define STAR_LEFT BUTTON_PREV | ||
594 | #define STAR_RIGHT BUTTON_NEXT | ||
595 | #define STAR_UP BUTTON_HOME | ||
596 | #define STAR_DOWN BUTTON_OPTION | ||
597 | #define STAR_TOGGLE_CONTROL BUTTON_PLAY | ||
598 | #define STAR_LEVEL_UP (BUTTON_PLAY | BUTTON_NEXT) | ||
599 | #define STAR_LEVEL_DOWN (BUTTON_PLAY | BUTTON_PREV) | ||
600 | #define STAR_LEVEL_REPEAT (BUTTON_PLAY | BUTTON_OPTION) | ||
601 | #define STAR_TOGGLE_CONTROL_NAME "PLAY" | ||
602 | #define STAR_QUIT_NAME "POWER" | ||
603 | #define STAR_LEVEL_UP_NAME "PLAY + NEXT" | ||
604 | #define STAR_LEVEL_DOWN_NAME "PLAY + PREV" | ||
605 | #define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" | ||
606 | |||
607 | #elif CONFIG_KEYPAD == XDUOO_X20_PAD | ||
608 | #define STAR_QUIT BUTTON_POWER | 592 | #define STAR_QUIT BUTTON_POWER |
609 | #define STAR_LEFT BUTTON_PREV | 593 | #define STAR_LEFT BUTTON_PREV |
610 | #define STAR_RIGHT BUTTON_NEXT | 594 | #define STAR_RIGHT BUTTON_NEXT |
@@ -636,7 +620,7 @@ | |||
636 | #define STAR_LEVEL_DOWN_NAME "PLAY + PREV" | 620 | #define STAR_LEVEL_DOWN_NAME "PLAY + PREV" |
637 | #define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" | 621 | #define STAR_LEVEL_REPEAT_NAME "PLAY + OPTION" |
638 | 622 | ||
639 | #elif CONFIG_KEYPAD == IHIFI_770_PAD | 623 | #elif CONFIG_KEYPAD == IHIFI_770_PAD || CONFIG_KEYPAD == IHIFI_800_PAD |
640 | #define STAR_QUIT BUTTON_POWER | 624 | #define STAR_QUIT BUTTON_POWER |
641 | #define STAR_LEFT BUTTON_HOME | 625 | #define STAR_LEFT BUTTON_HOME |
642 | #define STAR_RIGHT BUTTON_VOL_DOWN | 626 | #define STAR_RIGHT BUTTON_VOL_DOWN |
@@ -652,21 +636,21 @@ | |||
652 | #define STAR_LEVEL_DOWN_NAME "POWER + VOL-" | 636 | #define STAR_LEVEL_DOWN_NAME "POWER + VOL-" |
653 | #define STAR_LEVEL_REPEAT_NAME "POWER + HOME" | 637 | #define STAR_LEVEL_REPEAT_NAME "POWER + HOME" |
654 | 638 | ||
655 | #elif CONFIG_KEYPAD == IHIFI_800_PAD | 639 | #elif CONFIG_KEYPAD == EROSQ_PAD |
656 | #define STAR_QUIT BUTTON_POWER | 640 | #define STAR_QUIT BUTTON_POWER |
657 | #define STAR_LEFT BUTTON_HOME | 641 | #define STAR_LEFT BUTTON_SCROLL_BACK |
658 | #define STAR_RIGHT BUTTON_VOL_DOWN | 642 | #define STAR_RIGHT BUTTON_SCROLL_FWD |
659 | #define STAR_UP BUTTON_PREV | 643 | #define STAR_UP BUTTON_PREV |
660 | #define STAR_DOWN BUTTON_NEXT | 644 | #define STAR_DOWN BUTTON_NEXT |
661 | #define STAR_TOGGLE_CONTROL BUTTON_PLAY | 645 | #define STAR_TOGGLE_CONTROL BUTTON_PLAY |
662 | #define STAR_LEVEL_UP (BUTTON_POWER | BUTTON_VOL_UP) | 646 | #define STAR_LEVEL_UP BUTTON_VOL_UP |
663 | #define STAR_LEVEL_DOWN (BUTTON_POWER | BUTTON_VOL_DOWN) | 647 | #define STAR_LEVEL_DOWN BUTTON_VOL_DOWN |
664 | #define STAR_LEVEL_REPEAT (BUTTON_POWER | BUTTON_HOME) | 648 | #define STAR_LEVEL_REPEAT BUTTON_BACK |
665 | #define STAR_TOGGLE_CONTROL_NAME "PLAY" | 649 | #define STAR_TOGGLE_CONTROL_NAME "PLAY" |
666 | #define STAR_QUIT_NAME "POWER" | 650 | #define STAR_QUIT_NAME "POWER" |
667 | #define STAR_LEVEL_UP_NAME "POWER + VOL+" | 651 | #define STAR_LEVEL_UP_NAME "VOL UP" |
668 | #define STAR_LEVEL_DOWN_NAME "POWER + VOL-" | 652 | #define STAR_LEVEL_DOWN_NAME "VOL DN" |
669 | #define STAR_LEVEL_REPEAT_NAME "POWER + HOME" | 653 | #define STAR_LEVEL_REPEAT_NAME "BACK" |
670 | 654 | ||
671 | #else | 655 | #else |
672 | #error No keymap defined! | 656 | #error No keymap defined! |
@@ -1035,8 +1019,8 @@ static void star_display_board_info(int current_level) | |||
1035 | label_pos_y, "C:"); | 1019 | label_pos_y, "C:"); |
1036 | 1020 | ||
1037 | rb->lcd_bitmap_part(star_tiles, 0, control == STAR_CONTROL_BALL ? | 1021 | rb->lcd_bitmap_part(star_tiles, 0, control == STAR_CONTROL_BALL ? |
1038 | BALL*TILE_HEIGHT : BLOCK*TILE_HEIGHT, | 1022 | BALL*TILE_HEIGHT : BLOCK*TILE_HEIGHT, |
1039 | STRIDE( SCREEN_MAIN, | 1023 | STRIDE( SCREEN_MAIN, |
1040 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), | 1024 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), |
1041 | STAR_OFFSET_X + (STAR_WIDTH-1) * TILE_WIDTH, | 1025 | STAR_OFFSET_X + (STAR_WIDTH-1) * TILE_WIDTH, |
1042 | tile_pos_y, TILE_WIDTH, TILE_HEIGHT); | 1026 | tile_pos_y, TILE_WIDTH, TILE_HEIGHT); |
@@ -1082,7 +1066,7 @@ static int star_load_level(int current_level) | |||
1082 | STAR_OFFSET_X + x * TILE_WIDTH, \ | 1066 | STAR_OFFSET_X + x * TILE_WIDTH, \ |
1083 | STAR_OFFSET_Y + y * TILE_HEIGHT, \ | 1067 | STAR_OFFSET_Y + y * TILE_HEIGHT, \ |
1084 | TILE_WIDTH, TILE_HEIGHT); | 1068 | TILE_WIDTH, TILE_HEIGHT); |
1085 | 1069 | ||
1086 | case STAR_VOID: | 1070 | case STAR_VOID: |
1087 | DRAW_TILE( SPACE ); | 1071 | DRAW_TILE( SPACE ); |
1088 | break; | 1072 | break; |
@@ -1128,12 +1112,12 @@ static void star_animate_tile(int tile_no, int start_x, int start_y, | |||
1128 | for (i = 1 ; i <= TILE_WIDTH ; i++) | 1112 | for (i = 1 ; i <= TILE_WIDTH ; i++) |
1129 | { | 1113 | { |
1130 | STAR_SLEEP | 1114 | STAR_SLEEP |
1131 | rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, | 1115 | rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, |
1132 | STRIDE( SCREEN_MAIN, | 1116 | STRIDE( SCREEN_MAIN, |
1133 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), | 1117 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), |
1134 | start_x, start_y, TILE_WIDTH, TILE_HEIGHT); | 1118 | start_x, start_y, TILE_WIDTH, TILE_HEIGHT); |
1135 | rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, | 1119 | rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, |
1136 | STRIDE( SCREEN_MAIN, | 1120 | STRIDE( SCREEN_MAIN, |
1137 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), | 1121 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), |
1138 | start_x + delta_x * i, start_y, TILE_WIDTH, TILE_HEIGHT); | 1122 | start_x + delta_x * i, start_y, TILE_WIDTH, TILE_HEIGHT); |
1139 | rb->lcd_update_rect(start_x + delta_x * i - (delta_x>0?1:0), | 1123 | rb->lcd_update_rect(start_x + delta_x * i - (delta_x>0?1:0), |
@@ -1145,12 +1129,12 @@ static void star_animate_tile(int tile_no, int start_x, int start_y, | |||
1145 | for (i = 1 ; i <= TILE_HEIGHT ; i++) | 1129 | for (i = 1 ; i <= TILE_HEIGHT ; i++) |
1146 | { | 1130 | { |
1147 | STAR_SLEEP | 1131 | STAR_SLEEP |
1148 | rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, | 1132 | rb->lcd_bitmap_part(star_tiles, 0, SPACE * TILE_HEIGHT, |
1149 | STRIDE( SCREEN_MAIN, | 1133 | STRIDE( SCREEN_MAIN, |
1150 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), | 1134 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), |
1151 | start_x, start_y, TILE_WIDTH, TILE_HEIGHT); | 1135 | start_x, start_y, TILE_WIDTH, TILE_HEIGHT); |
1152 | rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, | 1136 | rb->lcd_bitmap_part(star_tiles, 0, tile_no * TILE_HEIGHT, |
1153 | STRIDE( SCREEN_MAIN, | 1137 | STRIDE( SCREEN_MAIN, |
1154 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), | 1138 | BMPWIDTH_star_tiles, BMPHEIGHT_star_tiles), |
1155 | start_x, start_y + delta_y * i, TILE_WIDTH, TILE_HEIGHT); | 1139 | start_x, start_y + delta_y * i, TILE_WIDTH, TILE_HEIGHT); |
1156 | rb->lcd_update_rect(start_x, start_y + delta_y * i - (delta_y>0?1:0), | 1140 | rb->lcd_update_rect(start_x, start_y + delta_y * i - (delta_y>0?1:0), |
@@ -1169,7 +1153,7 @@ static int star_run_game(int current_level) | |||
1169 | int key; | 1153 | int key; |
1170 | #if defined(STAR_LEVEL_DOWN_PRE) || \ | 1154 | #if defined(STAR_LEVEL_DOWN_PRE) || \ |
1171 | defined(STAR_LEVEL_UP_PRE) || \ | 1155 | defined(STAR_LEVEL_UP_PRE) || \ |
1172 | defined(STAR_TOGGLE_CONTROL_PRE) | 1156 | defined(STAR_TOGGLE_CONTROL_PRE) |
1173 | int lastkey = BUTTON_NONE; | 1157 | int lastkey = BUTTON_NONE; |
1174 | #endif | 1158 | #endif |
1175 | 1159 | ||
@@ -1261,7 +1245,7 @@ static int star_run_game(int current_level) | |||
1261 | } | 1245 | } |
1262 | #if defined(STAR_LEVEL_DOWN_PRE) || \ | 1246 | #if defined(STAR_LEVEL_DOWN_PRE) || \ |
1263 | defined(STAR_LEVEL_UP_PRE) || \ | 1247 | defined(STAR_LEVEL_UP_PRE) || \ |
1264 | defined(STAR_TOGGLE_CONTROL_PRE) | 1248 | defined(STAR_TOGGLE_CONTROL_PRE) |
1265 | if (key != BUTTON_NONE) | 1249 | if (key != BUTTON_NONE) |
1266 | lastkey = key; | 1250 | lastkey = key; |
1267 | #endif | 1251 | #endif |