--- /dev/null
+// Martin Thomas 3/2008\r
+\r
+#ifndef SPI_H\r
+#define SPI_H\r
+\r
+#include <stdint.h>\r
+\r
+#if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__)\r
+#define SPI_PORT PORTB\r
+#define SPI_DDR DDRB\r
+#define SPI_PIN PINB\r
+#define SPI_SS_BIT PB4\r
+#define SPI_MOSI_BIT PB5\r
+#define SPI_MISO_BIT PB6\r
+#define SPI_SCK_BIT PB7\r
+#else\r
+#error "no SPI definitions for this device"\r
+#endif\r
+\r
+void SPI_init( void );\r
+void SPI_release( void );\r
+uint8_t SPI_rw( uint8_t output );\r
+\r
+#endif /* SPI_H */\r
+\r