SPI/SPI.h
00001 #ifndef __SPI_H__
00002 #define __SPI_H__
00003
00004
00008
00009 #define SPI_TIMEOUT 10 //milli-seconds
00010
00011 #define NB1A_MOSI_PIN 11 //PB3
00012 #define NB1A_MISO_PIN 12 //PB4
00013 #define NB1A_SCK_PIN 13 //PB5
00014
00015 #define NB2A_MOSI_PIN 5 //PB5
00016 #define NB2A_MISO_PIN 6 //PB6
00017 #define NB2A_SCK_PIN 7 //PB7
00018
00022
00023 class SPI {
00024 private:
00025 unsigned char _timeout;
00026 unsigned char _mosi_pin;
00027 unsigned char _miso_pin;
00028 unsigned char _sck_pin;
00029 public:
00030 SPI(unsigned char timeout = SPI_TIMEOUT,
00031 unsigned char mosi_pin = NB1A_MOSI_PIN,
00032 unsigned char miso_pin = NB1A_MISO_PIN,
00033 unsigned char sck_pin = NB1A_SCK_PIN);
00034 void init(unsigned char spcr, unsigned char spsr);
00035 char write(unsigned char *data, unsigned char num_chars);
00036 char read(unsigned char *data, unsigned char max_num_chars);
00037 };
00038
00039 extern SPI spi;
00040
00041 #endif
Generated on Sun Dec 13 16:47:20 2009 by
1.6.1