1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-08-05 13:16:13 +03:00

SPI lib (WIP)

This commit is contained in:
Cristian Maglie
2011-12-02 16:29:50 +01:00
parent 906bb28f9e
commit 5a238022a3
3 changed files with 58 additions and 68 deletions

View File

@@ -32,25 +32,31 @@
#define SPI_CLOCK_MASK 0x03 // SPR1 = bit 1, SPR0 = bit 0 on SPCR
#define SPI_2XCLOCK_MASK 0x01 // SPI2X = bit 0 on SPSR
class SPIClass
{
class SPIClass {
public:
static byte transfer( byte _data ) ;
SPIClass(Spi *_spi, uint32_t _id);
// SPI Configuration methods
byte transfer(byte _data);
static void attachInterrupt( void ) ;
static void detachInterrupt( void ) ; // Default
// SPI Configuration methods
static void begin( void ) ; // Default
static void end( void ) ;
void attachInterrupt(void);
void detachInterrupt(void); // Default
static void setBitOrder( uint8_t ) ;
static void setDataMode( uint8_t ) ;
static void setClockDivider( uint8_t ) ;
} ;
void begin(void); // Default
void end(void);
extern SPIClass SPI;
void setBitOrder(uint8_t);
void setDataMode(uint8_t);
void setClockDivider(uint8_t);
private:
Spi *spi;
uint32_t id, divider, mode;
};
#if SPI_INTERFACES_COUNT > 0
extern SPIClass SPI0;
#endif
#endif