]> www.fi.muni.cz Git - bike-lights.git/blob - main.c
preliminary long keypress to power-down
[bike-lights.git] / main.c
1 #include <avr/io.h>
2 #include <util/delay.h>
3 #include <avr/sleep.h>
4 #include <avr/interrupt.h>
5
6 #include "lights.h"
7
8 void hw_setup()
9 {
10         init_pwm();
11         init_adc();
12         init_tmr();
13         init_buttons();
14
15         pwmled_init();
16         gpio_init();
17         ambient_init();
18         pattern_init();
19
20         set_sleep_mode(SLEEP_MODE_IDLE);
21 }
22
23 int main(void)
24 {
25         log_init();
26
27         _delay_ms(1500);
28
29         hw_setup();
30
31         log_set_state(3);
32
33         sei();
34 #if 1
35         while (1)
36                 sleep_mode();
37 #endif
38
39 #if 0
40         DDRB |= _BV(PB2);
41         while (1) {
42                 PORTB |=  _BV( PB2 );
43                 _delay_ms(200);
44                 PORTB &=~ _BV( PB2 );
45                 _delay_ms(200);
46         }
47 #endif
48 }