summaryrefslogtreecommitdiff
path: root/apps/plugins/snake2.c
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2005-12-14 01:31:37 +0000
committerDave Chapman <dave@dchapman.com>2005-12-14 01:31:37 +0000
commit54d44c893f0d0ed4403ae7af220224e6646f6dda (patch)
treeb5665adfe8b496dfbce73ce65d4f8151495b0c9b /apps/plugins/snake2.c
parentc75425511ea8d0bfdb77d4336117ec7114ef87c8 (diff)
downloadrockbox-54d44c893f0d0ed4403ae7af220224e6646f6dda.zip
rockbox-54d44c893f0d0ed4403ae7af220224e6646f6dda.tar.gz
rockbox-54d44c893f0d0ed4403ae7af220224e6646f6dda.tar.bz2
rockbox-54d44c893f0d0ed4403ae7af220224e6646f6dda.tar.xz
iPod: Initial attempt at button mappings for plugins. All plugins now compile, but more work is needed with the more complex ones to make them iPod friendly
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8233 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/snake2.c')
-rw-r--r--apps/plugins/snake2.c26
1 files changed, 22 insertions, 4 deletions
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index a726d42..f5ee34b 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -57,6 +57,8 @@ Head and Tail are stored
/* variable button definitions */
#if CONFIG_KEYPAD == RECORDER_PAD
+#define SNAKE2_UP BUTTON_UP
+#define SNAKE2_DOWN BUTTON_DOWN
#define SNAKE2_QUIT BUTTON_OFF
#define SNAKE2_LEVEL_UP BUTTON_UP
#define SNAKE2_LEVEL_UP2 BUTTON_RIGHT
@@ -67,6 +69,8 @@ Head and Tail are stored
#define SNAKE2_PLAYPAUSE BUTTON_PLAY
#elif CONFIG_KEYPAD == ONDIO_PAD
+#define SNAKE2_UP BUTTON_UP
+#define SNAKE2_DOWN BUTTON_DOWN
#define SNAKE2_QUIT BUTTON_OFF
#define SNAKE2_LEVEL_UP BUTTON_UP
#define SNAKE2_LEVEL_DOWN BUTTON_DOWN
@@ -76,6 +80,8 @@ Head and Tail are stored
#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
(CONFIG_KEYPAD == IRIVER_H300_PAD)
+#define SNAKE2_UP BUTTON_UP
+#define SNAKE2_DOWN BUTTON_DOWN
#define SNAKE2_QUIT BUTTON_OFF
#define SNAKE2_LEVEL_UP BUTTON_UP
#define SNAKE2_LEVEL_UP2 BUTTON_RIGHT
@@ -84,6 +90,18 @@ Head and Tail are stored
#define SNAKE2_SELECT_MAZE BUTTON_REC
#define SNAKE2_SELECT_TYPE BUTTON_MODE
#define SNAKE2_PLAYPAUSE BUTTON_ON
+
+#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_NANO_PAD)
+
+#define SNAKE2_UP BUTTON_MENU
+#define SNAKE2_DOWN BUTTON_PLAY
+#define SNAKE2_QUIT (BUTTON_SELECT | BUTTON_MENU)
+#define SNAKE2_LEVEL_UP BUTTON_SCROLL_FWD
+#define SNAKE2_LEVEL_DOWN BUTTON_SCROLL_BACK
+#define SNAKE2_SELECT_MAZE BUTTON_LEFT
+#define SNAKE2_SELECT_TYPE BUTTON_RIGHT
+#define SNAKE2_PLAYPAUSE BUTTON_SELECT
+
#else
#error "lacks keymapping"
#endif
@@ -1247,8 +1265,8 @@ void game (void)
button = rb->button_get(false);
switch (button)
{
- case BUTTON_UP:
- case BUTTON_UP | BUTTON_REPEAT:
+ case SNAKE2_UP:
+ case SNAKE2_UP | BUTTON_REPEAT:
if (dir != SOUTH) set_direction(NORTH);
break;
@@ -1257,8 +1275,8 @@ void game (void)
if (dir != WEST) set_direction(EAST);
break;
- case BUTTON_DOWN:
- case BUTTON_DOWN | BUTTON_REPEAT:
+ case SNAKE2_DOWN:
+ case SNAKE2_DOWN | BUTTON_REPEAT:
if (dir != NORTH) set_direction(SOUTH);
break;