Revision 619
encoders might work now
spi.h | ||
---|---|---|
7 | 7 |
#define MSB 0 |
8 | 8 |
#define MASTER 1 |
9 | 9 |
#define SLAVE 0 |
10 |
#define SPI_SENDING 1 |
|
11 |
#define SPI_VOID 0 |
|
12 |
#define SPI_MASTER_RECV 2 |
|
10 | 13 |
|
11 |
#define SPI_IDLE 0x00 |
|
12 |
#define SPI_SEND 0x01 |
|
13 |
#define SPI_RECV 0x02 |
|
14 |
#define SPI_BOTH 0x03 |
|
15 |
|
|
16 |
|
|
17 | 14 |
/* Pin Defines */ |
18 | 15 |
#define MOSI _BV(PB2) |
19 | 16 |
#define MISO _BV(PB3) |
20 | 17 |
#define SS _BV(PB0) |
21 | 18 |
#define SCLK _BV(PB1) |
22 | 19 |
|
23 |
//#define size_t int
|
|
20 |
#define size_t int |
|
24 | 21 |
typedef void (*spi_fun_recv_t)(char); |
25 | 22 |
typedef void (*spi_fun_send_t)(char); |
26 |
void spi_init(char mode, spi_fun_recv_t recv_func); |
|
27 |
int spi_send(char *data, int bytes); |
|
23 |
void spi_init(spi_fun_recv_t recv_func); |
|
24 |
int spi_send(char *data, size_t bytes); |
|
25 |
void spi_master_recv_on(void); |
|
26 |
void spi_master_recv_off(void); |
|
27 |
void spi_transfer(char c); |
|
28 | 28 |
|
29 | 29 |
#endif |
Also available in: Unified diff