#include <avr/sleep.h>
#include <avr/interrupt.h>
#include <avr/power.h>
-#include <avr/wdt.h>
#include "lights.h"
static void hw_setup()
{
- wdt_enable(WDTO_1S);
-
init_battery();
init_pwm();
init_adc();
init_tmr();
init_buttons();
- pwmled_init();
- gpio_init();
- ambient_init();
- pattern_init();
+ init_pwmled();
+ init_gpio();
+ init_ambient();
+ init_pattern();
+ init_control();
set_sleep_mode(SLEEP_MODE_IDLE);
}
susp_adc();
susp_tmr();
susp_gpio();
+ susp_ambient();
susp_buttons();
-
- wdt_disable();
}
void power_down()
int main(void)
{
- log_init();
+ init_log();
power_usi_disable(); // Once for lifetime
ACSRA |= _BV(ACD); // disable analog comparator
sei();
#if 1
while (1) {
- wdt_reset();
sleep_mode();
}
#endif