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 dc9876e..736d4bb 100644 --- a/firmware/panic.c +++ b/firmware/panic.c @@ -40,7 +40,8 @@ void panicf( const char *fmt, ...) #ifndef SIMULATOR #if CONFIG_LED == LED_REAL - bool state = true; + bool state = false; + int i = 0; #endif /* Disable interrupts */ @@ -90,11 +91,12 @@ void panicf( const char *fmt, ...) { #ifndef SIMULATOR #if CONFIG_LED == LED_REAL - volatile long i; - led (state); - state = !state; - - for (i = 0; i < 240000; ++i); + if (--i <= 0) + { + state = !state; + led(state); + i = 240000; + } #endif /* try to restart firmware if ON is pressed */ |