]> www.fi.muni.cz Git - bike-lights.git/blobdiff - main.c
mcp1701a: typo in name, datasheet added
[bike-lights.git] / main.c
diff --git a/main.c b/main.c
index fe906e51424643cefd6bf108ce804a334370557d..efebdabafb5d2aa30571b65e49ca1683b006a2c6 100644 (file)
--- a/main.c
+++ b/main.c
@@ -2,27 +2,42 @@
 #include <util/delay.h>
 #include <avr/sleep.h>
 #include <avr/interrupt.h>
+#include <avr/wdt.h>
 
 #include "lights.h"
 
-int main(void)
+void hw_setup()
 {
-       _delay_ms(1500);
-       log_init();
-
        init_pwm();
        init_adc();
        init_tmr();
+       init_buttons();
 
        pwmled_init();
        gpio_init();
+       ambient_init();
+       pattern_init();
+
+       set_sleep_mode(SLEEP_MODE_IDLE);
+}
+
+int main(void)
+{
+       log_init();
+       wdt_enable(WDTO_1S);
+
+       _delay_ms(100);
+
+       hw_setup();
 
        log_set_state(3);
 
        sei();
 #if 1
-       while (1)
-               ; // sleep_mode();
+       while (1) {
+               wdt_reset();
+               sleep_mode();
+       }
 #endif
 
 #if 0