00001 #ifndef __SPI_H__ 00002 #define __SPI_H__ 00003 00004 #include "global.h" 00005 00006 00007 #define SPI_SCK_PIN (1<<PB7) 00008 #define SPI_MOSI_PIN (1<<PB5) 00009 #define SPI_MOSI_PIN_NR 5 00010 #define SPI_MISO_PIN (1<<PB6) 00011 #define SPI_MISO_PIN_NR 6 00012 #define SPI_PORTR PORTB 00013 #define SPI_PINR PINB 00014 #define SPI_DDR DDRB 00015 00016 00017 class Spi { 00018 00019 public: 00020 void init(); 00021 void enableSPI(); 00022 void disableSPI(); 00023 void writeData(unsigned char _byte); 00024 unsigned char readData(); 00025 }; 00026 00027 00028 #endif