Project

General

Profile

Statistics
| Revision:

root / branches / rbom / code / projects / template / main.c @ 863

History | View | Annotate | Download (594 Bytes)

1
#include <dragonfly_lib.h>
2

    
3
int main(void) {
4
        dragonfly_init(ALL_ON /*| BOM_15*/);
5
        orb_init();
6
        orb_enable();
7
        orb1_set_color(RED);
8
        char temp, on, i=0;
9
        int mask = 0;
10
        usb_puts("init dones\n");
11
        on = 0;
12
        while(1)
13
        {
14
                if(on&1)
15
                        bom_on();
16
                else
17
                        bom_off();
18
                        
19
                if(button1_click())
20
                        on ^= 1;
21
                        
22
                if(!usb_getc_nb(&temp))
23
                {
24
                        if(temp >= '0' && temp <= '9')
25
                                temp = temp - '0';
26
                        else
27
                                temp = temp - 'a' + 10;
28
                        mask += temp << (4*(3-i));
29
                        if(++i == 4)
30
                        {
31
                                i = 0;
32
                                usb_puti(mask);
33
                                usb_putc('\n');
34
                                bom_set_leds(mask);
35
                                mask = 0;
36
                        }
37
                }        
38
        }
39
        return 0;
40
}