Spi


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.

Function Documentation

int spi_init ( spi_fun_recv_t  recv_func,
spi_fun_recv_complete_t  recv_complete_func 
)

Initialize SPI.

Parameters:
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.
Initialize SPI.

Parameters:
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.
Returns:
0 if init succesfull, an error code otherwise

int spi_transfer ( char  bytes  ) 

Initialize SPI transfer.

Parameters:
char The number of bytes to transfer.
Initialize SPI transfer.

Parameters:
bytes The number of bytes to be transferred.


Generated on Fri Nov 20 21:51:59 2009 for Colony by  doxygen 1.5.8