summaryrefslogtreecommitdiff
path: root/firmware/panic.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-10-08 21:34:26 +0000
committerJens Arnold <amiconn@rockbox.org>2006-10-08 21:34:26 +0000
commitf4e775962548e8fe581eb2b370fc73adaf252385 (patch)
treea129416d262577355793363a6483490f17cad66a /firmware/panic.c
parent994257ec6cb0a770cb3e3d1a49f2d1686fc70594 (diff)
downloadrockbox-f4e775962548e8fe581eb2b370fc73adaf252385.tar.gz
rockbox-f4e775962548e8fe581eb2b370fc73adaf252385.zip
UIE(), panicf(): Make reboot with ON react immediately on targets with real LED (archos recorders, player).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11154 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/panic.c')
-rw-r--r--firmware/panic.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/firmware/panic.c b/firmware/panic.c
index dc9876e272..736d4bbf24 100644
--- a/firmware/panic.c
+++ b/firmware/panic.c
@@ -40,7 +40,8 @@ void panicf( const char *fmt, ...)
40 40
41#ifndef SIMULATOR 41#ifndef SIMULATOR
42#if CONFIG_LED == LED_REAL 42#if CONFIG_LED == LED_REAL
43 bool state = true; 43 bool state = false;
44 int i = 0;
44#endif 45#endif
45 46
46 /* Disable interrupts */ 47 /* Disable interrupts */
@@ -90,11 +91,12 @@ void panicf( const char *fmt, ...)
90 { 91 {
91#ifndef SIMULATOR 92#ifndef SIMULATOR
92#if CONFIG_LED == LED_REAL 93#if CONFIG_LED == LED_REAL
93 volatile long i; 94 if (--i <= 0)
94 led (state); 95 {
95 state = !state; 96 state = !state;
96 97 led(state);
97 for (i = 0; i < 240000; ++i); 98 i = 240000;
99 }
98#endif 100#endif
99 101
100 /* try to restart firmware if ON is pressed */ 102 /* try to restart firmware if ON is pressed */