00001
00012 #ifndef __SPI_H__
00013 #define __SPI_H__
00014
00015 #define DOUBLE_SCK 1
00016 #define SPR0_BIT 1
00017
00018 #define MASTER 1
00019 #define SLAVE 0
00020
00021 #define MOSI _BV(PB2)
00022 #define MISO _BV(PB3)
00023 #define SS _BV(PB0)
00024 #define SCLK _BV(PB1)
00025
00026 typedef void (*spi_fun_recv_t)(char);
00027 typedef void (*spi_fun_recv_complete_t)(void);
00028
00035 void spi_init (spi_fun_recv_t, spi_fun_recv_complete_t);
00036
00042 void spi_transfer (char);
00043
00045
00046 #endif