Accelerometer-based velocity values are invalid after apogee
[fw/altos] / ao_panic.c
index b486aefbc30313c6775cbe5da338985134c2d874..f6ecc380c9a0f0a27326dff9dcd321d4e1761514 100644 (file)
@@ -34,20 +34,25 @@ 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);
+               ao_panic_delay(20);
+               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);
+#pragma disable_warning 126
                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);
        }
 }