Skip to content

Commit 0104e71

Browse files
Merge pull request #636 from aWZHY0yQH81uOYvH/fix-spi-mode
Force `SPI_MODE0` for some displays
2 parents e71519b + fb286e9 commit 0104e71

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/display/Arduino_ST7796.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* https://github.com/adafruit/Adafruit-GFX-Library.git
44
*/
55
#include "Arduino_ST7796.h"
6+
#include "SPI.h"
67

78
Arduino_ST7796::Arduino_ST7796(
89
Arduino_DataBus *bus, int8_t rst, uint8_t r,
@@ -14,6 +15,14 @@ Arduino_ST7796::Arduino_ST7796(
1415

1516
bool Arduino_ST7796::begin(int32_t speed)
1617
{
18+
#if defined(ESP32) || defined(ARDUINO_ARCH_NRF52840)
19+
_override_datamode = SPI_MODE3;
20+
#elif defined(ESP8266)
21+
_override_datamode = SPI_MODE2;
22+
#elif defined(__AVR__)
23+
_override_datamode = SPI_MODE0;
24+
#endif
25+
1726
return Arduino_TFT::begin(speed);
1827
}
1928

0 commit comments

Comments
 (0)