diff options
author | Jens Arnold <amiconn@rockbox.org> | 2006-10-08 21:34:26 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2006-10-08 21:34:26 +0000 |
commit | f4e775962548e8fe581eb2b370fc73adaf252385 (patch) | |
tree | a129416d262577355793363a6483490f17cad66a /firmware/panic.c | |
parent | 994257ec6cb0a770cb3e3d1a49f2d1686fc70594 (diff) | |
download | rockbox-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.c | 14 |
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 */ |