#include <avr/io.h>
#include "config.h"
#include "spi.h"

void
spi_init(uint8_t mode)
{
    SPI_DDR |= 1<<SPI_MOSI_BIT | 1<<SPI_SCK_BIT;
    SPCR = 1<<SPE | 0<<DORD | 1<<MSTR | 0<<SPR1|0<<SPR0 | mode<<CPHA;
    SPSR = 1<<SPI2X;
}

uint8_t
spi(uint8_t data)
{
    SPDR = data;
    while (!(SPSR & 1<<SPIF))
	;
    return SPDR;
}
