summaryrefslogtreecommitdiff
path: root/src-avr
diff options
context:
space:
mode:
Diffstat (limited to 'src-avr')
-rw-r--r--src-avr/ao_demo.c3
-rw-r--r--src-avr/ao_led.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/src-avr/ao_demo.c b/src-avr/ao_demo.c
index cb7ad786..d905cec6 100644
--- a/src-avr/ao_demo.c
+++ b/src-avr/ao_demo.c
@@ -35,10 +35,11 @@ main(void)
ao_clock_init();
ao_serial_init();
+
+ ao_led_init(LEDS_AVAILABLE);
ao_stdio_init();
printf ("stdio initialized\n");
// ao_debug_init();
- ao_led_init(LEDS_AVAILABLE);
ao_timer_init();
ao_cmd_init();
ao_usb_init();
diff --git a/src-avr/ao_led.c b/src-avr/ao_led.c
index 0e69ee3a..5183140b 100644
--- a/src-avr/ao_led.c
+++ b/src-avr/ao_led.c
@@ -63,6 +63,10 @@ ao_led_init(uint8_t enable)
{
ao_led_enable = enable;
#ifdef AVR
+ if ((LED_DDR & enable)) {
+ printf ("oops! restarted\n");
+ ao_panic(AO_PANIC_REBOOT);
+ }
LED_PORT &= ~enable;
LED_DDR |= enable;
#else