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.tar.gz
rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.zip
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 9dc4a5e664..1b4505541f 100644
--- a/firmware/target/arm/rk27xx/system-rk27xx.c
+++ b/firmware/target/arm/rk27xx/system-rk27xx.c
@@ -22,6 +22,7 @@
22#include "kernel.h" 22#include "kernel.h"
23#include "system.h" 23#include "system.h"
24#include "panic.h" 24#include "panic.h"
25#include "button.h"
25#include "system-target.h" 26#include "system-target.h"
26 27
27#define default_interrupt(name) \ 28#define default_interrupt(name) \
@@ -166,7 +167,10 @@ void system_reboot(void)
166 167
167void system_exception_wait(void) 168void system_exception_wait(void)
168{ 169{
169 while(1); 170 /* wait until button release (if a button is pressed) */
171 while(button_read_device());
172 /* then wait until next button press */
173 while(!button_read_device());
170} 174}
171 175
172int system_memory_guard(int newmode) 176int system_memory_guard(int newmode)