Clipv2: read hold switch correctly

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25462 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2010-04-03 22:33:47 +00:00
parent 2dbafc1086
commit 6cbbd1a756

View file

@ -130,8 +130,19 @@ bool button_hold(void)
#ifndef BOOTLOADER
static bool hold_button_old = false;
#endif
GPIOA_DIR |= 1<<7;
GPIOA_PIN(7) = 1<<7;
int delay = 50;
while(delay--)
asm("nop");
bool hold_button = (GPIOA_PIN(3) != 0);
GPIOA_PIN(7) = 0;
GPIOA_DIR &= ~(1<<7);
#ifndef BOOTLOADER
/* light handling */
if (hold_button != hold_button_old)