Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions src/display/Arduino_ST7796.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,25 @@ Arduino_ST7796::Arduino_ST7796(

bool Arduino_ST7796::begin(int32_t speed)
{
return begin(speed, GFX_NOT_DEFINED);
}

bool Arduino_ST7796::begin(int32_t speed, int32_t mode)
{
if (mode != GFX_NOT_DEFINED)
{
_override_datamode = mode;
}
else
{
#if defined(ESP32) || defined(ARDUINO_ARCH_NRF52840)
_override_datamode = SPI_MODE3;
_override_datamode = SPI_MODE3;
#elif defined(ESP8266)
_override_datamode = SPI_MODE2;
_override_datamode = SPI_MODE2;
#elif defined(__AVR__)
_override_datamode = SPI_MODE0;
_override_datamode = SPI_MODE0;
#endif
}

return Arduino_TFT::begin(speed);
}
Expand Down
1 change: 1 addition & 0 deletions src/display/Arduino_ST7796.h
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ class Arduino_ST7796 : public Arduino_TFT
uint8_t col_offset1 = 0, uint8_t row_offset1 = 0, uint8_t col_offset2 = 0, uint8_t row_offset2 = 0);

bool begin(int32_t speed = GFX_NOT_DEFINED) override;
bool begin(int32_t speed, int32_t mode);

void setRotation(uint8_t r) override;

Expand Down