summaryrefslogtreecommitdiff
path: root/apps/plugins/maze.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/maze.c')
-rw-r--r--apps/plugins/maze.c46
1 files changed, 32 insertions, 14 deletions
diff --git a/apps/plugins/maze.c b/apps/plugins/maze.c
index 881d804400..307f14d86a 100644
--- a/apps/plugins/maze.c
+++ b/apps/plugins/maze.c
@@ -38,7 +38,6 @@ PLUGIN_HEADER
38/* key assignments */ 38/* key assignments */
39 39
40#if (CONFIG_KEYPAD == IPOD_4G_PAD) || \ 40#if (CONFIG_KEYPAD == IPOD_4G_PAD) || \
41 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
42 (CONFIG_KEYPAD == IPOD_1G2G_PAD) 41 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
43# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT) 42# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT)
44# define MAZE_NEW_PRE BUTTON_SELECT 43# define MAZE_NEW_PRE BUTTON_SELECT
@@ -48,10 +47,34 @@ PLUGIN_HEADER
48# define MAZE_LEFT BUTTON_LEFT 47# define MAZE_LEFT BUTTON_LEFT
49# define MAZE_UP BUTTON_MENU 48# define MAZE_UP BUTTON_MENU
50# define MAZE_DOWN BUTTON_PLAY 49# define MAZE_DOWN BUTTON_PLAY
51# define MAZE_RRIGHT (BUTTON_RIGHT | BUTTON_REPEAT) 50
52# define MAZE_RLEFT (BUTTON_LEFT | BUTTON_REPEAT) 51#elif (CONFIG_KEYPAD == IPOD_3G_PAD)
53# define MAZE_RUP (BUTTON_MENU | BUTTON_REPEAT) 52# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT)
54# define MAZE_RDOWN (BUTTON_PLAY | BUTTON_REPEAT) 53# define MAZE_NEW_PRE BUTTON_SELECT
54# define MAZE_QUIT BUTTON_MENU
55# define MAZE_SOLVE (BUTTON_SELECT | BUTTON_PLAY)
56# define MAZE_RIGHT BUTTON_RIGHT
57# define MAZE_LEFT BUTTON_LEFT
58# define MAZE_UP BUTTON_SCROLL_BACK
59# define MAZE_DOWN BUTTON_SCROLL_FWD
60
61#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD)
62# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT)
63# define MAZE_QUIT (BUTTON_HOME | BUTTON_REPEAT)
64# define MAZE_SOLVE BUTTON_SELECT
65# define MAZE_RIGHT BUTTON_RIGHT
66# define MAZE_LEFT BUTTON_LEFT
67# define MAZE_UP BUTTON_UP
68# define MAZE_DOWN BUTTON_DOWN
69
70#elif (CONFIG_KEYPAD == SANSA_E200_PAD)
71# define MAZE_NEW (BUTTON_SELECT | BUTTON_REPEAT)
72# define MAZE_QUIT BUTTON_POWER
73# define MAZE_SOLVE BUTTON_SELECT
74# define MAZE_RIGHT BUTTON_RIGHT
75# define MAZE_LEFT BUTTON_LEFT
76# define MAZE_UP BUTTON_UP
77# define MAZE_DOWN BUTTON_DOWN
55 78
56#else 79#else
57# include "lib/pluginlib_actions.h" 80# include "lib/pluginlib_actions.h"
@@ -62,10 +85,6 @@ PLUGIN_HEADER
62# define MAZE_LEFT PLA_LEFT 85# define MAZE_LEFT PLA_LEFT
63# define MAZE_UP PLA_UP 86# define MAZE_UP PLA_UP
64# define MAZE_DOWN PLA_DOWN 87# define MAZE_DOWN PLA_DOWN
65# define MAZE_RRIGHT PLA_RIGHT_REPEAT
66# define MAZE_RLEFT PLA_LEFT_REPEAT
67# define MAZE_RUP PLA_UP_REPEAT
68# define MAZE_RDOWN PLA_DOWN_REPEAT
69static const struct button_mapping *plugin_contexts[] 88static const struct button_mapping *plugin_contexts[]
70= {generic_directions, generic_actions}; 89= {generic_directions, generic_actions};
71 90
@@ -548,25 +567,25 @@ enum plugin_status plugin_start(const void* parameter)
548 maze_draw(&maze, rb->screens[i]); 567 maze_draw(&maze, rb->screens[i]);
549 break; 568 break;
550 case MAZE_UP: 569 case MAZE_UP:
551 case MAZE_RUP: 570 case (MAZE_UP|BUTTON_REPEAT):
552 maze_move_player_up(&maze); 571 maze_move_player_up(&maze);
553 FOR_NB_SCREENS(i) 572 FOR_NB_SCREENS(i)
554 maze_draw(&maze, rb->screens[i]); 573 maze_draw(&maze, rb->screens[i]);
555 break; 574 break;
556 case MAZE_RIGHT: 575 case MAZE_RIGHT:
557 case MAZE_RRIGHT: 576 case (MAZE_RIGHT|BUTTON_REPEAT):
558 maze_move_player_right(&maze); 577 maze_move_player_right(&maze);
559 FOR_NB_SCREENS(i) 578 FOR_NB_SCREENS(i)
560 maze_draw(&maze, rb->screens[i]); 579 maze_draw(&maze, rb->screens[i]);
561 break; 580 break;
562 case MAZE_DOWN: 581 case MAZE_DOWN:
563 case MAZE_RDOWN: 582 case (MAZE_DOWN|BUTTON_REPEAT):
564 maze_move_player_down(&maze); 583 maze_move_player_down(&maze);
565 FOR_NB_SCREENS(i) 584 FOR_NB_SCREENS(i)
566 maze_draw(&maze, rb->screens[i]); 585 maze_draw(&maze, rb->screens[i]);
567 break; 586 break;
568 case MAZE_LEFT: 587 case MAZE_LEFT:
569 case MAZE_RLEFT: 588 case (MAZE_LEFT|BUTTON_REPEAT):
570 maze_move_player_left(&maze); 589 maze_move_player_left(&maze);
571 FOR_NB_SCREENS(i) 590 FOR_NB_SCREENS(i)
572 maze_draw(&maze, rb->screens[i]); 591 maze_draw(&maze, rb->screens[i]);
@@ -584,7 +603,6 @@ enum plugin_status plugin_start(const void* parameter)
584 } 603 }
585 if( button != BUTTON_NONE ) 604 if( button != BUTTON_NONE )
586 lastbutton = button; 605 lastbutton = button;
587
588 } 606 }
589 /* Turn on backlight timeout (revert to settings) */ 607 /* Turn on backlight timeout (revert to settings) */
590 backlight_use_settings(); /* backlight control in lib/helper.c */ 608 backlight_use_settings(); /* backlight control in lib/helper.c */