Current state of art.
[dmxpainter.git] / src / main.c
1 #include <inttypes.h>\r
2 \r
3 #include <avr/io.h>\r
4 #include <avr/interrupt.h>\r
5 #include <avr/sleep.h>\r
6 \r
7 #include "config.h"\r
8 \r
9 #include "bits.h"\r
10 \r
11 #include "pins.h"\r
12 \r
13 #include "tlc.h"\r
14 \r
15 \r
16 //////////////////////////////////////////\r
17 \r
18 void main_init() {\r
19   cli();\r
20 \r
21   set_sleep_mode(SLEEP_MODE_IDLE);\r
22 \r
23   tlc_init();\r
24   tlc_start();\r
25 \r
26   sei();\r
27 }\r
28 \r
29 void main_loop() {\r
30   while (1) {\r
31     tlc_update();\r
32     while (tlc_busy()) {}\r
33   }\r
34 }\r
35 \r
36 int main(void) {\r
37   main_init();\r
38   main_loop();\r
39   return 0;\r
40 }\r