From: Keith Packard Date: Wed, 15 Apr 2009 04:25:15 +0000 (-0700) Subject: Slow down panic code, disable interrupts X-Git-Tag: sn1-flight1~7 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=4d1091d9bd121f05f5fe0a9c9d2bc0da8c562b9a;ds=sidebyside Slow down panic code, disable interrupts --- diff --git a/ao_panic.c b/ao_panic.c index 30ccce60..b486aefb 100644 --- a/ao_panic.c +++ b/ao_panic.c @@ -20,11 +20,12 @@ static void ao_panic_delay(uint8_t n) { - uint8_t i = 0; + uint8_t i = 0, j = 0; while (n--) - while (--i) - _asm nop _endasm; + while (--j) + while (--i) + _asm nop _endasm; } void @@ -32,7 +33,7 @@ ao_panic(uint8_t reason) { uint8_t n; - for (;;) { + __critical for (;;) { ao_led_on(AO_LED_RED); ao_beep(AO_BEEP_MID); ao_panic_delay(2);