summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-10-12 14:18:37 -0700
committerKeith Packard <keithp@keithp.com>2012-10-12 14:18:37 -0700
commit9c732effeb2ef4a4d8bc9599febed74a6ec2f466 (patch)
treeffaca3756e69d4b0f8de31c2742319ff1b9e5b72
parent767b74e1466ad4e31746340081d6d60e40359425 (diff)
altos: Allow products to define which LED to panic with
Continue to use AO_LED_RED by default. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/core/ao_panic.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/core/ao_panic.c b/src/core/ao_panic.c
index 52433044..3c0b471e 100644
--- a/src/core/ao_panic.c
+++ b/src/core/ao_panic.c
@@ -29,6 +29,10 @@
#define ao_led_off(x)
#endif
+#ifndef AO_LED_PANIC
+#define AO_LED_PANIC AO_LED_RED
+#endif
+
static void
ao_panic_delay(uint8_t n)
{
@@ -52,10 +56,10 @@ ao_panic(uint8_t reason)
__critical for (;;) {
ao_panic_delay(20);
for (n = 0; n < 5; n++) {
- ao_led_on(AO_LED_RED);
+ ao_led_on(AO_LED_PANIC);
ao_beep(AO_BEEP_HIGH);
ao_panic_delay(1);
- ao_led_off(AO_LED_RED);
+ ao_led_off(AO_LED_PANIC);
ao_beep(AO_BEEP_LOW);
ao_panic_delay(1);
}
@@ -66,18 +70,18 @@ ao_panic(uint8_t reason)
#pragma disable_warning 126
#endif
if (reason & 0x40) {
- ao_led_on(AO_LED_RED);
+ ao_led_on(AO_LED_PANIC);
ao_beep(AO_BEEP_HIGH);
ao_panic_delay(40);
- ao_led_off(AO_LED_RED);
+ ao_led_off(AO_LED_PANIC);
ao_beep(AO_BEEP_OFF);
ao_panic_delay(10);
}
for (n = 0; n < (reason & 0x3f); n++) {
- ao_led_on(AO_LED_RED);
+ ao_led_on(AO_LED_PANIC);
ao_beep(AO_BEEP_MID);
ao_panic_delay(10);
- ao_led_off(AO_LED_RED);
+ ao_led_off(AO_LED_PANIC);
ao_beep(AO_BEEP_OFF);
ao_panic_delay(10);
}