Wiblocks --- SPI

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  doxygen 1.6.1