summaryrefslogtreecommitdiff
path: root/firmware/drivers/button.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-04-01 23:48:03 +0000
committerJens Arnold <amiconn@rockbox.org>2006-04-01 23:48:03 +0000
commit3a3304fa31c081cfd41e125b814eab58f83422c0 (patch)
tree934cf96f4380c8fdbb9b31de256e4ad70115ef8a /firmware/drivers/button.c
parentbf9995214032a37dba88b50c72387f8ececf29c9 (diff)
downloadrockbox-3a3304fa31c081cfd41e125b814eab58f83422c0.zip
rockbox-3a3304fa31c081cfd41e125b814eab58f83422c0.tar.gz
rockbox-3a3304fa31c081cfd41e125b814eab58f83422c0.tar.bz2
rockbox-3a3304fa31c081cfd41e125b814eab58f83422c0.tar.xz
greyscale iPod LCD: Working display flip. * Correct register definitions for HD66753. * Correct 1/3 and 2/3 greylevels. * Some tweaks.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9414 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/button.c')
-rw-r--r--firmware/drivers/button.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index 99b5b06..6a95932 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -694,30 +694,33 @@ void button_init(void)
}
#ifdef HAVE_LCD_BITMAP /* only bitmap displays can be flipped */
-#if (CONFIG_KEYPAD != IPOD_3G_PAD) && (CONFIG_KEYPAD != IPOD_4G_PAD)
/*
- * helper function to swap UP/DOWN, LEFT/RIGHT (and F1/F3 for Recorder)
+ * helper function to swap LEFT/RIGHT, UP/DOWN (if present), and F1/F3 (Recorder)
*/
static int button_flip(int button)
{
int newbutton;
newbutton = button &
- ~(BUTTON_UP | BUTTON_DOWN
- | BUTTON_LEFT | BUTTON_RIGHT
+ ~(BUTTON_LEFT | BUTTON_RIGHT
+#if defined(BUTTON_UP) && defined(BUTTON_DOWN)
+ | BUTTON_UP | BUTTON_DOWN
+#endif
#if CONFIG_KEYPAD == RECORDER_PAD
| BUTTON_F1 | BUTTON_F3
#endif
);
- if (button & BUTTON_UP)
- newbutton |= BUTTON_DOWN;
- if (button & BUTTON_DOWN)
- newbutton |= BUTTON_UP;
if (button & BUTTON_LEFT)
newbutton |= BUTTON_RIGHT;
if (button & BUTTON_RIGHT)
newbutton |= BUTTON_LEFT;
+#if defined(BUTTON_UP) && defined(BUTTON_DOWN)
+ if (button & BUTTON_UP)
+ newbutton |= BUTTON_DOWN;
+ if (button & BUTTON_DOWN)
+ newbutton |= BUTTON_UP;
+#endif
#if CONFIG_KEYPAD == RECORDER_PAD
if (button & BUTTON_F1)
newbutton |= BUTTON_F3;
@@ -727,10 +730,6 @@ static int button_flip(int button)
return newbutton;
}
-#else
-/* We don't flip the iPod's keypad yet*/
-#define button_flip(x) (x)
-#endif
/*
* set the flip attribute