diff options
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 */ |