Defines | |
#define | DOUBLE_SCK 1 |
#define | SPR0_BIT 1 |
#define | MASTER 1 |
#define | SLAVE 0 |
#define | MOSI _BV(PB2) |
#define | MISO _BV(PB3) |
#define | SS _BV(PB0) |
#define | SCLK _BV(PB1) |
Typedefs | |
typedef int(* | spi_fun_recv_t )(char) |
typedef void(* | spi_fun_recv_complete_t )(void) |
Functions | |
int | spi_init (spi_fun_recv_t, spi_fun_recv_complete_t) |
Initialize SPI. | |
int | spi_transfer (char) |
Initialize SPI transfer. |
int spi_init | ( | spi_fun_recv_t | recv_func, | |
spi_fun_recv_complete_t | recv_complete_func | |||
) |
Initialize SPI.
spi_fun_recv_t | The function that handles SPI data, byte for byte. | |
spi_fun_recv_complete_t | Called on a completed transmission - typically for cleaning up. |
recv_func | The function to be called for each byte of data received. | |
recv_complete_func | The function to be called at the end of a complete transmission. |
int spi_transfer | ( | char | bytes | ) |
Initialize SPI transfer.
char | The number of bytes to transfer. |
bytes | The number of bytes to be transferred. |