summaryrefslogtreecommitdiff
path: root/firmware/panic.c
diff options
context:
space:
mode:
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 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 */