root / branches / encoders / code / projects / template / main.c @ 490
History | View | Annotate | Download (589 Bytes)
1 |
#include <dragonfly_lib.h> |
---|---|
2 |
#include "spi.h" |
3 |
|
4 |
#define MODE 0 |
5 |
#define TEST 1 |
6 |
extern char spi_status; |
7 |
|
8 |
void recv_func(char c) { |
9 |
if(MODE)
|
10 |
usb_puts("MASTER");
|
11 |
else
|
12 |
usb_puts("SLAVE");
|
13 |
usb_puts(": received [");usb_putc(c);usb_puts("]\n\r"); |
14 |
return;
|
15 |
} |
16 |
|
17 |
|
18 |
|
19 |
int main(void) |
20 |
{ |
21 |
dragonfly_init(ALL_ON); |
22 |
spi_init(MODE, recv_func); |
23 |
usb_puts("Init done\n\r");
|
24 |
while(1) { |
25 |
if(TEST){
|
26 |
if(MODE){
|
27 |
spi_read_one(); |
28 |
delay_ms(1000);
|
29 |
} else {
|
30 |
if(!(spi_status &SPI_SEND))
|
31 |
spi_send("SLAVE",6); |
32 |
} |
33 |
} else {
|
34 |
if (MODE) {
|
35 |
spi_send("MASTER",6); |
36 |
} |
37 |
} |
38 |
|
39 |
} |
40 |
|
41 |
return 0; |
42 |
|
43 |
} |
44 |
|