Project

General

Profile

Statistics
| Revision:

root / branches / encoders / code / projects / libdragonfly / spi.h @ 677

History | View | Annotate | Download (585 Bytes)

1 490 bpoole
#ifndef __SPI_H__
2
#define __SPI_H__
3
4 317 bpoole
#define DOUBLE_SCK 1
5
#define SPR0_BIT 1
6
#define LSB 1
7
#define MSB 0
8
#define MASTER 1
9
#define SLAVE 0
10 619 bpoole
#define SPI_SENDING 1
11
#define SPI_VOID 0
12
#define SPI_MASTER_RECV 2
13 317 bpoole
14 350 kwoo
/* Pin Defines */
15
#define MOSI _BV(PB2)
16
#define MISO _BV(PB3)
17
#define SS _BV(PB0)
18
#define SCLK _BV(PB1)
19
20 619 bpoole
#define size_t int
21 317 bpoole
typedef void (*spi_fun_recv_t)(char);
22
typedef void (*spi_fun_send_t)(char);
23 619 bpoole
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 490 bpoole
29
#endif