Slow down panic presentation
[fw/altos] / ao_panic.c
index b486aefbc30313c6775cbe5da338985134c2d874..ec960f01753d48387fb23c28011e46b4c3370eb7 100644 (file)
@@ -34,20 +34,24 @@ ao_panic(uint8_t reason)
        uint8_t n;
        
        __critical for (;;) {
-               ao_led_on(AO_LED_RED);
-               ao_beep(AO_BEEP_MID);
-               ao_panic_delay(2);
-               ao_led_off(AO_LED_RED);
+               for (n = 0; n < 5; n++) {
+                       ao_led_on(AO_LED_RED);
+                       ao_beep(AO_BEEP_HIGH);
+                       ao_panic_delay(1);
+                       ao_led_off(AO_LED_RED);
+                       ao_beep(AO_BEEP_LOW);
+                       ao_panic_delay(1);
+               }
                ao_beep(AO_BEEP_OFF);
                ao_panic_delay(2);
                for (n = 0; n < reason; n++) {
                        ao_led_on(AO_LED_RED);
                        ao_beep(AO_BEEP_MID);
-                       ao_panic_delay(1);
+                       ao_panic_delay(10);
                        ao_led_off(AO_LED_RED);
                        ao_beep(AO_BEEP_OFF);
-                       ao_panic_delay(1);
+                       ao_panic_delay(10);
                }
-               ao_panic_delay(2);
+               ao_panic_delay(20);
        }
 }