4008-04-07 Release
[avr_bc100.git] / BaseMegaFirmware / GCC / spi.h
diff --git a/BaseMegaFirmware/GCC/spi.h b/BaseMegaFirmware/GCC/spi.h
new file mode 100644 (file)
index 0000000..fbe77f0
--- /dev/null
@@ -0,0 +1,25 @@
+// 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