From 0d12646909ee5dbb6b71bf1d059185b584ba1269 Mon Sep 17 00:00:00 2001 From: Bodmer Date: Wed, 26 Jan 2022 22:47:18 +0000 Subject: [PATCH] Fix RP2040 PIO pin override --- TFT_eSPI.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/TFT_eSPI.cpp b/TFT_eSPI.cpp index 31481b4..d773240 100644 --- a/TFT_eSPI.cpp +++ b/TFT_eSPI.cpp @@ -562,7 +562,7 @@ void TFT_eSPI::init(uint8_t tc) 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 pinMode(TFT_CS, OUTPUT); 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 -#if defined (TFT_DC) +#if defined (TFT_DC) && !defined(RP2040_PIO_INTERFACE) pinMode(TFT_DC, OUTPUT); digitalWrite(TFT_DC, HIGH); // Data/Command high = data mode #endif @@ -583,8 +583,10 @@ void TFT_eSPI::init(uint8_t tc) // Toggle RST low to reset #ifdef TFT_RST - // Set to output once again in case MISO is used for TFT_RST - pinMode(TFT_RST, OUTPUT); + #if !defined(RP2040_PIO_INTERFACE) + // Set to output once again in case MISO is used for TFT_RST + pinMode(TFT_RST, OUTPUT); + #endif if (TFT_RST >= 0) { digitalWrite(TFT_RST, HIGH); delay(5);