Project

General

Profile

Revision 619

Added by Ben Poole about 16 years ago

encoders might work now

View differences:

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