]> www.fi.muni.cz Git - bike-lights.git/blob - main.c
mcp1701a: typo in name, datasheet added
[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 #include <avr/wdt.h>
6
7 #include "lights.h"
8
9 void hw_setup()
10 {
11         init_pwm();
12         init_adc();
13         init_tmr();
14         init_buttons();
15
16         pwmled_init();
17         gpio_init();
18         ambient_init();
19         pattern_init();
20
21         set_sleep_mode(SLEEP_MODE_IDLE);
22 }
23
24 int main(void)
25 {
26         log_init();
27         wdt_enable(WDTO_1S);
28
29         _delay_ms(100);
30
31         hw_setup();
32
33         log_set_state(3);
34
35         sei();
36 #if 1
37         while (1) {
38                 wdt_reset();
39                 sleep_mode();
40         }
41 #endif
42
43 #if 0
44         DDRB |= _BV(PB2);
45         while (1) {
46                 PORTB |=  _BV( PB2 );
47                 _delay_ms(200);
48                 PORTB &=~ _BV( PB2 );
49                 _delay_ms(200);
50         }
51 #endif
52 }