Unverified Commit 8582ff7e authored by Bodmer's avatar Bodmer Committed by GitHub

Merge pull request #1786 from dracir9/master

Fix problem in PR #1770
parents 7f5b8a91 24a6a06a
idf_component_register(SRCS "TFT_eSPI.cpp" idf_component_register(SRCS "TFT_eSPI.cpp"
INCLUDE_DIRS "." INCLUDE_DIRS "."
PRIV_REQUIRES arduino) PRIV_REQUIRES arduino)
\ No newline at end of file
add_definitions(-DTFT_eSPI_COMPONENT)
\ No newline at end of file
menu "TFT_eSPI" menu "TFT_eSPI"
menu "Hidden menu"
visible if false
config TFT_eSPI_ESPIDF
bool "Enable Configuration"
default y
endmenu
choice TFT_DRIVER choice TFT_DRIVER
prompt "Select TFT driver" prompt "Select TFT driver"
...@@ -145,11 +153,12 @@ menu "TFT_eSPI" ...@@ -145,11 +153,12 @@ menu "TFT_eSPI"
config TFT_PARALLEL_8_BIT config TFT_PARALLEL_8_BIT
bool "Enable 8-bit parallel mode (otherwise SPI is assumed)" bool "Enable 8-bit parallel mode (otherwise SPI is assumed)"
default "n" default "n"
depends on IDF_TARGET_ESP32
help help
Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used. Use 8-bit parallel bus to send data to the LCD. If not set SPI will be used.
menu "Display Data pins" menu "Display Data pins"
visible if TFT_PARALLEL_8_BIT depends on TFT_PARALLEL_8_BIT
config TFT_D0 config TFT_D0
int "Data 0 pin" int "Data 0 pin"
default -1 default -1
...@@ -202,11 +211,12 @@ menu "TFT_eSPI" ...@@ -202,11 +211,12 @@ menu "TFT_eSPI"
endmenu endmenu
menu "Display SPI config" menu "Display SPI config"
visible if !TFT_PARALLEL_8_BIT depends on !TFT_PARALLEL_8_BIT
config TFT_MISO config TFT_MISO
int "TFT MISO pin" int "TFT MISO pin"
default -1 default -1
range -1 32 range -1 32 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
help help
Master In Slave Out pin. Master In Slave Out pin.
Can be labelled as SDO in some displays Can be labelled as SDO in some displays
...@@ -214,7 +224,8 @@ menu "TFT_eSPI" ...@@ -214,7 +224,8 @@ menu "TFT_eSPI"
config TFT_MOSI config TFT_MOSI
int "TFT MOSI pin" int "TFT MOSI pin"
default -1 default -1
range -1 32 range -1 32 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
help help
Master Out Slave In pin. Master Out Slave In pin.
Can be labelled as SDA or SDI in some displays Can be labelled as SDA or SDI in some displays
...@@ -222,7 +233,8 @@ menu "TFT_eSPI" ...@@ -222,7 +233,8 @@ menu "TFT_eSPI"
config TFT_SCLK config TFT_SCLK
int "TFT Clock pin" int "TFT Clock pin"
default -1 default -1
range -1 32 range -1 32 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
help help
Labelled in some displays as WR Labelled in some displays as WR
...@@ -258,7 +270,8 @@ menu "TFT_eSPI" ...@@ -258,7 +270,8 @@ menu "TFT_eSPI"
config TFT_CS config TFT_CS
int "TFT Chip Select pin" int "TFT Chip Select pin"
default -1 default -1
range -1 33 range -1 33 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
config TFT_DC config TFT_DC
int "TFT Data/Command pin" int "TFT Data/Command pin"
...@@ -270,17 +283,22 @@ menu "TFT_eSPI" ...@@ -270,17 +283,22 @@ menu "TFT_eSPI"
config TFT_RST config TFT_RST
int "TFT Reset pin" int "TFT Reset pin"
default -1 default -1
range -1 33 range -1 33 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
config ENABLE_BL
bool "Enable backlight control"
default y
if ENABLE_BL
config TFT_BL
int "TFT Backlight pin"
default -1
range -1 33 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
help
Pin for the backlight control signal
config TFT_BL
int "TFT Backlight pin"
default -1
range -1 33
help
Pin for the backlight control signal
Set to -1 to disable
if TFT_BL >= 0
choice TFT_BACKLIGHT_ON choice TFT_BACKLIGHT_ON
bool "Pin state to activate backlight" bool "Pin state to activate backlight"
default TFT_BACKLIGHT_ON_HIGH default TFT_BACKLIGHT_ON_HIGH
...@@ -336,15 +354,22 @@ menu "TFT_eSPI" ...@@ -336,15 +354,22 @@ menu "TFT_eSPI"
endmenu endmenu
menu "Touch screen configuration" menu "Touch screen configuration"
config TOUCH_CS config ENABLE_TOUCH
int "Touch chip select pin" bool "Enable Touch"
default -1 default n
range -1 33
if ENABLE_TOUCH
config SPI_TOUCH_FREQUENCY config TOUCH_CS
int "SPI frequency for XPT2046 chip (Hz)" int "Touch chip select pin"
default 2500000 default -1
range 1 80000000 range -1 33 if IDF_TARGET_ESP32
range -1 45 if IDF_TARGET_ESP32S2
config SPI_TOUCH_FREQUENCY
int "SPI frequency for XPT2046 chip (Hz)"
default 2500000
range 1 80000000
endif
endmenu endmenu
endmenu endmenu
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
* @author Ricard Bitriá Ribes (https://github.com/dracir9) * @author Ricard Bitriá Ribes (https://github.com/dracir9)
* Created Date: 22-01-2022 * Created Date: 22-01-2022
* ----- * -----
* Last Modified: 11-04-2022 * Last Modified: 14-04-2022
* Modified By: Ricard Bitriá Ribes * Modified By: Ricard Bitriá Ribes
* ----- * -----
* @copyright (c) 2022 Ricard Bitriá Ribes * @copyright (c) 2022 Ricard Bitriá Ribes
...@@ -143,8 +143,13 @@ ...@@ -143,8 +143,13 @@
#endif #endif
// Backlight config // Backlight config
#if CONFIG_TFT_BL != -1 #ifdef CONFIG_ENABLE_BL
#define TFT_BL CONFIG_TFT_BL #if CONFIG_TFT_BL == -1
#error "Invalid backlight control pin. Check TFT_eSPI configuration"
#else
#define TFT_BL CONFIG_TFT_BL
#endif
#define TFT_BACKLIGHT_ON CONFIG_TFT_BACKLIGHT_ON #define TFT_BACKLIGHT_ON CONFIG_TFT_BACKLIGHT_ON
#endif #endif
...@@ -218,7 +223,6 @@ ...@@ -218,7 +223,6 @@
// SPI BUS // SPI BUS
#else #else
#if CONFIG_TFT_MISO == -1 #if CONFIG_TFT_MISO == -1
#error "Invalid MISO pin. Check TFT_eSPI configuration" #error "Invalid MISO pin. Check TFT_eSPI configuration"
#else #else
...@@ -289,8 +293,14 @@ ...@@ -289,8 +293,14 @@
** Section 5: Touchscreen configuration ** Section 5: Touchscreen configuration
***************************************************************************************/ ***************************************************************************************/
#define TOUCH_CS CONFIG_TOUCH_CS #ifdef CONFIG_ENABLE_TOUCH
#if CONFIG_TOUCH_CS == -1
#error "Invalid Touch Chip Select pin. Check TFT_eSPI configuration"
#else
#define TOUCH_CS CONFIG_TOUCH_CS
#endif
#define SPI_TOUCH_FREQUENCY CONFIG_SPI_TOUCH_FREQUENCY #define SPI_TOUCH_FREQUENCY CONFIG_SPI_TOUCH_FREQUENCY
#endif
#endif // TFT_CONFIG_H #endif // TFT_CONFIG_H
...@@ -27,10 +27,6 @@ ...@@ -27,10 +27,6 @@
***************************************************************************************/ ***************************************************************************************/
//Standard support //Standard support
#ifdef TFT_eSPI_COMPONENT
#include "TFT_config.h"
#endif
#include <Arduino.h> #include <Arduino.h>
#include <Print.h> #include <Print.h>
#include <SPI.h> #include <SPI.h>
...@@ -40,6 +36,9 @@ ...@@ -40,6 +36,9 @@
***************************************************************************************/ ***************************************************************************************/
// Include header file that defines the fonts loaded, the TFT drivers // Include header file that defines the fonts loaded, the TFT drivers
// available and the pins to be used, etc, etc // available and the pins to be used, etc, etc
#ifdef CONFIG_TFT_eSPI_ESPIDF
#include "TFT_config.h"
#endif
#include <User_Setup_Select.h> #include <User_Setup_Select.h>
// Handle FLASH based storage e.g. PROGMEM // Handle FLASH based storage e.g. PROGMEM
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment