summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2012-07-11 00:27:13 +0200
committerMarcin Bukat <marcin.bukat@gmail.com>2012-07-11 00:27:13 +0200
commit80ec94c4975ea8227b52c4cb0157e213ed9d757b (patch)
tree757a474b324001a53c7aa68a7f0c8f76750965f4
parent676f72a0f41847b5356d514b31d981154ad125bb (diff)
downloadrockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.zip
rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.tar.gz
rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.tar.bz2
rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.tar.xz
rk27xx: implement system_exception_wait()
Change-Id: If55cfdf7ef91e732ac0aae6ad9fde24b8918e1b8
-rw-r--r--firmware/target/arm/rk27xx/system-rk27xx.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/target/arm/rk27xx/system-rk27xx.c b/firmware/target/arm/rk27xx/system-rk27xx.c
index 9dc4a5e..1b45055 100644
--- a/firmware/target/arm/rk27xx/system-rk27xx.c
+++ b/firmware/target/arm/rk27xx/system-rk27xx.c
@@ -22,6 +22,7 @@
#include "kernel.h"
#include "system.h"
#include "panic.h"
+#include "button.h"
#include "system-target.h"
#define default_interrupt(name) \
@@ -166,7 +167,10 @@ void system_reboot(void)
void system_exception_wait(void)
{
- while(1);
+ /* wait until button release (if a button is pressed) */
+ while(button_read_device());
+ /* then wait until next button press */
+ while(!button_read_device());
}
int system_memory_guard(int newmode)