Fix RP2040 PIO pin override

This commit is contained in:
Bodmer 2022-01-26 22:47:18 +00:00
parent 230463317f
commit 0d12646909
1 changed files with 6 additions and 4 deletions

View File

@ -562,7 +562,7 @@ void TFT_eSPI::init(uint8_t tc)
INIT_TFT_DATA_BUS; INIT_TFT_DATA_BUS;
#if defined (TFT_CS) #if defined (TFT_CS) && !defined(RP2040_PIO_INTERFACE)
// Set to output once again in case MISO is used for CS // Set to output once again in case MISO is used for CS
pinMode(TFT_CS, OUTPUT); pinMode(TFT_CS, OUTPUT);
digitalWrite(TFT_CS, HIGH); // Chip select high (inactive) digitalWrite(TFT_CS, HIGH); // Chip select high (inactive)
@ -572,7 +572,7 @@ void TFT_eSPI::init(uint8_t tc)
// Set to output once again in case MISO is used for DC // Set to output once again in case MISO is used for DC
#if defined (TFT_DC) #if defined (TFT_DC) && !defined(RP2040_PIO_INTERFACE)
pinMode(TFT_DC, OUTPUT); pinMode(TFT_DC, OUTPUT);
digitalWrite(TFT_DC, HIGH); // Data/Command high = data mode digitalWrite(TFT_DC, HIGH); // Data/Command high = data mode
#endif #endif
@ -583,8 +583,10 @@ void TFT_eSPI::init(uint8_t tc)
// Toggle RST low to reset // Toggle RST low to reset
#ifdef TFT_RST #ifdef TFT_RST
#if !defined(RP2040_PIO_INTERFACE)
// Set to output once again in case MISO is used for TFT_RST // Set to output once again in case MISO is used for TFT_RST
pinMode(TFT_RST, OUTPUT); pinMode(TFT_RST, OUTPUT);
#endif
if (TFT_RST >= 0) { if (TFT_RST >= 0) {
digitalWrite(TFT_RST, HIGH); digitalWrite(TFT_RST, HIGH);
delay(5); delay(5);