#ifndef SPI_H #define SPI_H #include #include #include "../uart/uart.h" #include "../stdout.h" #define SPICLK_DEFAULT SPICLK_64 #define SPICLK_FAST SPICLK_X2 #define PORT_SPI PORTB #define DDR_SPI DDRB #define DD_SS DDB4 #define DD_MOSI DDB5 #define DD_MISO DDB6 #define DD_SCK DDB7 typedef enum { SPICLK_4, // vv nominal clk-speeds SPICLK_16, SPICLK_64, SPICLK_128, SPICLK_X2, // vv with SPI2x SPICLK_X32, SPICLK_X64 } SPICLK; void spi_init(); void spi_putc(unsigned char c); unsigned char spi_getc(); void spi_setspeed(SPICLK speed); #endif