diff options
author | Marcin Bukat <marcin.bukat@gmail.com> | 2012-07-11 00:27:13 +0200 |
---|---|---|
committer | Marcin Bukat <marcin.bukat@gmail.com> | 2012-07-11 00:27:13 +0200 |
commit | 80ec94c4975ea8227b52c4cb0157e213ed9d757b (patch) | |
tree | 757a474b324001a53c7aa68a7f0c8f76750965f4 | |
parent | 676f72a0f41847b5356d514b31d981154ad125bb (diff) | |
download | rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.tar.gz rockbox-80ec94c4975ea8227b52c4cb0157e213ed9d757b.zip |
rk27xx: implement system_exception_wait()
Change-Id: If55cfdf7ef91e732ac0aae6ad9fde24b8918e1b8
-rw-r--r-- | firmware/target/arm/rk27xx/system-rk27xx.c | 6 |
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 | ||
167 | void system_exception_wait(void) | 168 | void 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 | ||
172 | int system_memory_guard(int newmode) | 176 | int system_memory_guard(int newmode) |