#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