4646 * Hardware SPI Macros
4747 * */
4848
49- #define SPI_OBJECT SPI
50-
5149#if defined (__AVR__ ) || defined(TEENSYDUINO ) || defined(ARDUINO_ARCH_STM32F1 )
52- #define HSPI_SET_CLOCK () SPI_OBJECT. setClockDivider(SPI_CLOCK_DIV2);
50+ #define HSPI_SET_CLOCK () _spi-> setClockDivider(SPI_CLOCK_DIV2);
5351#elif defined (__arm__ )
54- #define HSPI_SET_CLOCK () SPI_OBJECT. setClockDivider(11);
52+ #define HSPI_SET_CLOCK () _spi-> setClockDivider(11);
5553#elif defined(ESP8266 ) || defined(ESP32 )
56- #define HSPI_SET_CLOCK () SPI_OBJECT. setFrequency(_freq);
54+ #define HSPI_SET_CLOCK () _spi-> setFrequency(_freq);
5755#elif defined(RASPI )
58- #define HSPI_SET_CLOCK () SPI_OBJECT. setClock(_freq);
56+ #define HSPI_SET_CLOCK () _spi-> setClock(_freq);
5957#elif defined(ARDUINO_ARCH_STM32F1 )
60- #define HSPI_SET_CLOCK () SPI_OBJECT. setClock(_freq);
58+ #define HSPI_SET_CLOCK () _spi-> setClock(_freq);
6159#else
6260 #define HSPI_SET_CLOCK ()
6361#endif
6462
6563#ifdef SPI_HAS_TRANSACTION
66- #define HSPI_BEGIN_TRANSACTION () SPI_OBJECT. beginTransaction(SPISettings(_freq, MSBFIRST, SPI_MODE0))
67- #define HSPI_END_TRANSACTION () SPI_OBJECT. endTransaction()
64+ #define HSPI_BEGIN_TRANSACTION () _spi-> beginTransaction(SPISettings(_freq, MSBFIRST, SPI_MODE0))
65+ #define HSPI_END_TRANSACTION () _spi-> endTransaction()
6866#else
69- #define HSPI_BEGIN_TRANSACTION () HSPI_SET_CLOCK(); SPI_OBJECT. setBitOrder(MSBFIRST); SPI_OBJECT. setDataMode(SPI_MODE0)
67+ #define HSPI_BEGIN_TRANSACTION () HSPI_SET_CLOCK(); _spi-> setBitOrder(MSBFIRST); _spi-> setDataMode(SPI_MODE0)
7068 #define HSPI_END_TRANSACTION ()
7169#endif
7270
7573#endif
7674#if defined(ESP8266 ) || defined(ESP32 )
7775 // Optimized SPI (ESP8266 and ESP32)
78- #define HSPI_READ () SPI_OBJECT. transfer(0)
79- #define HSPI_WRITE (b ) SPI_OBJECT. write(b)
80- #define HSPI_WRITE16 (s ) SPI_OBJECT. write16(s)
81- #define HSPI_WRITE32 (l ) SPI_OBJECT. write32(l)
76+ #define HSPI_READ () _spi-> transfer(0)
77+ #define HSPI_WRITE (b ) _spi-> write(b)
78+ #define HSPI_WRITE16 (s ) _spi-> write16(s)
79+ #define HSPI_WRITE32 (l ) _spi-> write32(l)
8280 #ifdef SPI_HAS_WRITE_PIXELS
8381 #define SPI_MAX_PIXELS_AT_ONCE 32
84- #define HSPI_WRITE_PIXELS (c ,l ) SPI_OBJECT. writePixels(c,l)
82+ #define HSPI_WRITE_PIXELS (c ,l ) _spi-> writePixels(c,l)
8583 #else
8684 #define HSPI_WRITE_PIXELS (c ,l ) for(uint32_t i=0; i<((l)/2); i++){ SPI_WRITE16(((uint16_t*)(c))[i]); }
8785 #endif
@@ -100,15 +98,15 @@ static inline uint8_t _avr_spi_read(void) {
10098 #define HSPI_WRITE (b ) {SPDR = (b); while(!(SPSR & _BV(SPIF)));}
10199 #define HSPI_READ () _avr_spi_read()
102100 #else
103- #define HSPI_WRITE (b ) SPI_OBJECT. transfer((uint8_t)(b))
101+ #define HSPI_WRITE (b ) _spi-> transfer((uint8_t)(b))
104102 #define HSPI_READ () HSPI_WRITE(0)
105103 #endif
106104 #define HSPI_WRITE16 (s ) HSPI_WRITE((s) >> 8); HSPI_WRITE(s)
107105 #define HSPI_WRITE32 (l ) HSPI_WRITE((l) >> 24); HSPI_WRITE((l) >> 16); HSPI_WRITE((l) >> 8); HSPI_WRITE(l)
108106 #define HSPI_WRITE_PIXELS (c ,l ) for(uint32_t i=0; i<(l); i+=2){ HSPI_WRITE(((uint8_t*)(c))[i+1]); HSPI_WRITE(((uint8_t*)(c))[i]); }
109107#endif
110108
111- #define SPI_BEGIN () if(_sclk < 0){SPI_OBJECT. begin();}
109+ #define SPI_BEGIN () if(_sclk < 0){_spi-> begin();}
112110#define SPI_BEGIN_TRANSACTION () if(_sclk < 0){HSPI_BEGIN_TRANSACTION();}
113111#define SPI_END_TRANSACTION () if(_sclk < 0){HSPI_END_TRANSACTION();}
114112#define SPI_WRITE16 (s ) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}
0 commit comments