Project

General

Profile

Statistics
| Revision:

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