From 833556c2e7683aec583d5558fee400b1c6554623 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Fri, 17 May 2002 19:23:04 +0000 Subject: Doh! Button signals are active low git-svn-id: svn://svn.rockbox.org/rockbox/trunk@624 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/button.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'firmware/drivers/button.c') diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c index 9e00efc0ec..3e35e0eea4 100644 --- a/firmware/drivers/button.c +++ b/firmware/drivers/button.c @@ -170,17 +170,18 @@ int button_get(void) int portc = PCDR; int btn = 0; - if ( portc & 1 ) + /* buttons are active low */ + if ( !(portc & 1) ) btn |= BUTTON_LEFT; - if ( portc & 2 ) + if ( !(portc & 2) ) btn |= BUTTON_MENU; - if ( portc & 4 ) + if ( !(portc & 4) ) btn |= BUTTON_RIGHT; - if ( portc & 8 ) + if ( !(portc & 8) ) btn |= BUTTON_PLAY | BUTTON_UP; - if ( porta & 0x20 ) + if ( !(porta & 0x20) ) btn |= BUTTON_ON; - if ( porta & 0x800 ) + if ( !(porta & 0x800) ) btn |= BUTTON_STOP | BUTTON_DOWN; return btn; -- cgit v1.2.3